Utiliser l'API Settings pour configurer Stripe Tax
Comment configurer les paramètres de taxes et vérifier si un compte est prêt à effectuer le calcul automatique des taxes.
Vous pouvez également utiliser l’API Stripe Tax Settings pour récupérer et configurer les paramètres requis pour le calcul les taxes, sans passer par le Dashboard Stripe.
- Plateforme Connect : en tant que plateforme, vous pouvez utiliser cette API pour configurer vos comptes connectés afin qu’ils utilisent Stripe Tax, ou pour vérifier si un compte est configuré correctement.
- Utilisation directe : vous pouvez utiliser cette API pour configurer Stripe Tax ou pour vérifier si votre compte est déjà configuré correctement.
Vérifier si le compte connecté est prêt à utiliser Stripe Tax
Effectuez cette vérification lorsque le compte Standard configure Stripe Tax via le Dashboard Stripe, mais que votre plateforme doit déterminer si Stripe Tax peut être activé.
Utilisez nos bibliothèques officielles pour accéder à l’API Stripe depuis votre application. Pour vérifier les paramètres Stripe Tax d’un compte connecté, récupérez l’objet tax.
à l’aide de l’en-tête Stripe-Account
défini sur l’ID du compte connecté :
Vous pouvez également écouter l’événement webhook tax.settings.updated qui se déclenche lorsque les comptes mettent à jour leurs paramètres fiscaux ou lorsque de nouveaux paramètres fiscaux requis sont introduits. Pour savoir comment ajouter un endpoint de webhook, consultez la page Mettre les webhooks en production et veillez à sélectionner l’option Écouter des événements sur des comptes connectés dans le Dashboard.
Pour qu’un compte puisse utiliser Stripe Tax, l’objet tax.
récupéré par l’API contenu dans la réponse ou l’événement webhook renvoie le status
"active"
. Les paramètres defaults.
et defaults.
ne sont nécessaires que s’ils n’ont pas été renseignés dans le produit ou le tarif pour chaque appel à l’API.
{ "object": "tax.settings", "defaults": { "tax_code": null, "tax_behavior": null }, "head_office": { "address": { "country": "DE" } }, "livemode": false, "status": "active", "status_details": { "active": {} } }
Pour qu’un compte puisse utiliser Stripe Tax, l’objet tax.
de la réponse ne doit pas contenir le status
"pending"
. Le status_details[pending][missing_fields] contient la liste de tous les champs requis manquants.
{ "object": "tax.settings", "defaults": { "tax_code": null, "tax_behavior": null }, "head_office": null, "livemode": false, "status": "pending", "status_details": { "pending": { "missing_fields": ["head_office"] } } }
Configurer les paramètres des comptes connectés
Effectuez cette étape lorsque vous gérez la configuration de Stripe Tax est intégralement via une interface sur votre plateforme.
Vous pouvez modifier les paramètres du compte connecté via un appel de modification des paramètres. Effectuez un appel en indiquant l’adresse du siège de l’entreprise, le code de taxe par défaut et le comportement fiscal à l’aide de l’en-tête Stripe-Account
défini sur l’ID du compte connecté.
L’objet tax.
mis à jour comporte désormais un siège social, un code de taxe par défaut et un comportement fiscal par défaut, ce qui vous permet d’activer Stripe Tax pour ce compte connecté.
{ "object": "tax.settings", "defaults": { "tax_code": "txcd_10000000", "tax_behavior": "inclusive" }, "head_office": { "address": { "country": "DE" } }, "livemode": false, "status": "active", "status_details": { "active": {} } }
Validations et erreurs
Les codes de taxe doivent correspondre aux codes de taxe disponibles et le comportement fiscal doit être défini sur inclusive
, exclusive
ou inferred_
(une fois défini, il ne peut plus être défini sur null). Le head_
doit inclure une adresse prise en charge.
La head_
possède les champs line1
, line2
, city
, state
, postal_
et country
. Les tableaux ci-dessous décrivent les formats d’adresse pris en charge.
Utilisez l’un des formats d’adresse ci-dessus pour nous permettre de reconnaître systématiquement le siège social de l’entreprise de votre compte connecté. Le champ du pays doit toujours correspondre à un code pays ISO valide.
Note
La validation et les erreurs répertoriées ici correspondant à la phase de configuration. D’autres erreurs pourront survenir quand vous tenterez d’appeler l’API sur votre intégration Stripe.