🏳️‍🌈♿️👩‍🎨🌱 En février, je remets 3% de mes ventes à des organismes qui favorisent la diversité, les arts et l'environnement 🏳️‍🌈♿️👩‍🎨🌱

Potion Bottle Icon

Manuel d'alchimie du code

Potion Bottle Icon

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.

Chemin dans l'interface de ThriveCart illustré avec des flèches sur une capture d'écran, pour arriver à API Keys: Settings, API&Webhooks, API Keys

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}"

Un exemple des données retournées

{
  "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
  }
}

Abonne-toi au flux RSS pour ne rien manquer.

Étiquettes