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
Comment extraire les données personnelles d’un client depuis ThriveCart via l’API REST ?
L’API REST de ThriveCart permet de récupérer toutes les données d’un client en une commande cURL en lui passant un token d’authentification et l’adresse courriel du client. Le résultat est retourné au format JSON et inclut le profil, l’adresse et l’historique des achats, conformant ainsi ton obligation de portabilité des données prévue par la Loi 25.
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
TOKENsans 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
EMAILsans espace -
Si vous n’avez pas
curlsur 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.