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.
Stripe calcule la taxe uniquement dans les juridictions où vous avez une immatriculation fiscale active. Sans immatriculation dans le lieu du client, le calcul renvoie un montant de taxe nul. Pour en savoir plus, consultez Comprendre les montants de taxe nuls.
{ "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é.
curl https://api.stripe.com/v1/tax/settings \ -u ":" \ -H "Stripe-Account:sk_test_VePHdqKTYQjKNInc7u56JBrQ" \ -d "defaults[tax_code]=txcd_10000000" \ -d "defaults[tax_behavior]=inclusive" \ -d "head_office[address][country]=DE"{{CONNECTED_ACCOUNT_ID}}
L’objet tax. mis à jour comporte désormais un siège social, un code de taxe par défaut et un régime de taxe 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.
| Exemples d’adresse | Explication | Pris en charge |
|---|---|---|
| Adresse complète Une adresse complète comprend au moins la ligne 1 (adresse de la rue ou boîte postale), la ville, l’état, le code postal et le pays. L’adresse est appariée avec l’adresse ou la rue la plus proche dans la base de données des adresses du Service postal des États-Unis. Si aucune correspondance n’est trouvée, nous utilisons le centre géographique (emplacement moyen des adresses) de la zone couverte par le code postal à cinq chiffres comme solution alternative. | |
Code postal à 9 chiffres :
Code postal à 5 chiffres :
| Pays et code postal Si vous avez fourni un code postal à cinq ou neuf chiffres, notre système calcule les taxes à l’aide des 5 premiers chiffres seulement. Nous calculons la taxe au centre géographique qui correspond à l’emplacement moyen des adresses au sein de la zone couverte par le code postal à cinq chiffres. Vérifiez que cela convient à votre entreprise. | |
| Pays et État Nous ne pouvons pas calculer le montant de taxe dû pour un client installé aux États-Unis avec uniquement le code pays ISO et un code d’État. | |
| Pays Nous ne pouvons pas calculer le montant de taxe dû pour un client installé aux États-Unis avec uniquement le code pays ISO. |
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.
Remarque
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.