Utilisez l’objet Accounts en tant que clients
Accepter les paiements provenant de comptes configurés comme clients.
Avec Comptes v2, vous pouvez utiliser un objet de compte de manière similaire à un objet Customer en lui assignant la configuration client.
Lorsque vous activez Accounts v2, vos intégrations hébergées sur Stripe, comme Checkout, créent des comptes avec la configuration client au lieu de créer des clients. Nous vous recommandons de mettre à jour les références client dans votre code afin qu’elles renvoient plutôt aux comptes.
| Objectif | Référence v1 | Référence v2 |
|---|---|---|
| Référence client | customer | customer_ |
| Identification des clients | cus_ | acct_ |
| Définir une adresse de facturation | address |
|
| Définir une adresse de livraison | shipping | configuration.customer.shipping |
Fournir un compte en tant que client
Requêtes API telles que Subscriptions et SetupIntents vous obligent à spécifier un client. Ces demandes acceptent soit les paramètres customer oucustomer_. L’exemple suivant montre un abonnement qui spécifie le client en passant un objet Accounts v2 comme le customer_.
Comptes de référence dans les intégrations Customer v1
Une requête qui précise le paramètre customer_ renvoie les deux propriétés customer etcustomer_, avec des valeurs formatées correspondantes. Cela maintient la compatibilité avec les intégrations existantes de Billing and Payments.
{ "id": "sub_1Mow234", . . . "customer": "cus_xxxxx", "customer_account": "acct_xxxxx" }
Vous pouvez également récupérer ou mettre à jour des comptes configurés par le client en utilisant l’endpoint /v1/customers.
Webhooks Accounts v2
Les webhooks Accounts v2 envoient des événements légers.
| Action | Événement v1 | Événement v2 |
|---|---|---|
| Client créé | customer. | Accounts v2 envoie des événements distincts indiquant la création du compte et la configuration client :
|
| Adresse de facturation mise à jour | customer. | v2. |
| Actions abonnement | customer. | Aucun ; utilisez l’événement v1 |
| Client effacé | customer. | v2. |
Propriétés de la facture client
| Valeur des données | Propriété Customers v1 | Propriété Accounts v2 |
|---|---|---|
| Crédit client sauvegardé | invoice_ | Aucun ; voir Référence à un ID Accounts v2 dans un chemin /v1/customers |
| Préfixe facture client | invoice_ | configuration.customer.billing.invoice.prefix |
| Paramètres personnalisés | invoice_ | configuration.customer.billing.invoice.custom_fields |
| Moyen de paiement par défaut | invoice_ | configuration.customer.billing.default_payment_method |
| Pied de page de la facture | invoice_ | configuration.customer.billing.invoice.footer |
| Options de rendu des factures | invoice_ | configuration.customer.billing.invoice.rendering.template |
Référencez un ID Accounts v2 dans un paramètre de chemin v1/clients
Accounts v2 n’a pas d’endpoints pour chaque fonction client. Pour effectuer les actions suivantes pour un objet Accounts v2, utilisez l’endpoint v1/customers et transmettez l’ID du compte (acct_) comme paramètre de chemin d’accès.
| Cas d’usage | endpoint v1 avec ID de compte |
|---|---|
| Gérer les soldes de trésorerie |
|
| Gérer la liste de toutes les opérations sur solde disponible |
|
Gérer le solde créditeur de la facture Pour Accounts v2, le ending_balance de la dernière facture finalisée du compte est l’équivalent du |
|