🏳️🌈♿️👩🎨🌱 En février, je remets 3% de mes ventes à des organismes qui favorisent la diversité, les arts et l'environnement 🏳️🌈♿️👩🎨🌱
Manuel d'alchimie du code
Portabilité des données dans ThriveCart
Dans cet article, je te montre comment faire la portabilité des données dans ThriveCart.
Comme tu le sais probablement (ou pas 🆘), la 3ᵉ partie de la loi 25 est en vigueur au Québec depuis le 22 septembre
2024. Elle contient ce qui s'appelle la portabilité des données.
Un·e client·e peut te demander toutes les données personnelles qu'il vous a fourni dans un format informatique structuré.
Le format de données le plus populaire est JSON, pour JavaScript Object Notation.
La recette pour ThriveCart
Voici comment faire pour ThriveCart. Nous allons utiliser l'API REST.
-
Créer un token API dans l'interface de ThriveCart. Voici le chemin pour y accéder
- 1. Settings
-
2. API & Webhook
-
3. API keys
-
Le mettre à côté de
TOKEN
sans espace (à garder précieusement dans un gestionnaire de mots de passe, sinon retourner
le détruire après usage, le token permet de tout faire y compris détourner vos fonds) -
Mettre le courriel du client à côté de
EMAIL
sans espace -
Si vous n'avez pas
curl
sur votre Mac, faire`brew install curl`
.
TOKEN=
EMAIL= curl --location 'https://thrivecart.com/api/external/customer' \
--header 'Accept: application/json' \
--header 'X-TC-Mode: live' \
--header "Authorization: Bearer ${TOKEN}" \
--data-urlencode "email=${EMAIL}"
- Rouler ce code dans un terminal zsh (mac OS, Linux et Windows subsystem for Linux avec Ubuntu sur Windows).
- Ça va vous retourner des données au format JSON
Un exemple des données retournées
- Les données en exemple ont été censurées parce que ce sont des données personnelles et nous sommes sur un site web 😀
{
"customer": {
"name": "francois",
"email": "MON COURRIEL",
"business_name": "jevalideca",
"ip_address": "MON ADRESSE IP",
"address": {
"country": "CA",
"state": "QC",
"zip": "MON CODE POSTAL"
},
"custom_fields": []
},
"purchases": [
{
"status": "refunded",
"order_id": "14361943",
"date": "2022-07-01 14:36:10",
"invoice_id": "3",
"processor": "stripe",
"amount": 0,
"net_amount": 0,
"currency": "CAD",
"item_name": "Midi-Atelier EDI et informatique libre",
"item_type": "product",
"item_id": "7",
"item_pricing_option_name": "One-time payment ($0.00)",
"item_pricing_option_id": "55389",
"transaction_id": null,
"reference": "product-7",
"customer": {
"email": "MON COURRIEL",
"ip_address": "MON ADRESSE IP",
"address": {
"country": "CA",
"state": "QC",
"zip": "MON CODE POSTAL"
},
"custom_fields": []
},
"campaign_id": null,
"refunds": []
}
],
"subscriptions": [],
"lifetime_value": {
"CAD": 0
}
}
- Envoyer ces données directement à ta client·e. Rien à changer ! Tu peux ajouter ces informations dans ta procédure de
gouvernance des données en créant une section pour de Portabilité des données avec ThriveCart.