Accéder directement au contenu
Créez un compte ou connecter-vous
Logo de la documentation Stripe
/
Demander à l'assistant IA
Créez un compteConnectez-vous
Démarrer
Paiements
Revenus
Plateformes et places de marché
Gestion de fonds
Ressources pour les développeurs
API et SDKAide
Aperçu
À propos des paiements Stripe
Mettre votre intégration à niveau
Analyses des paiements
Paiements en ligne
PrésentationTrouver votre cas d'usageUtiliser Managed Payments
Utiliser Payment Links
Utiliser une page de paiement préconfiguré
    Présentation
    Guides QuickStart
    Fonctionnement de Checkout
    Personnaliser l'apparence
    Collecter des informations supplémentaires
    Collecter des taxes
      Utiliser des taux de taxe manuels
      Collecter des numéros fiscaux
    Mise à jour dynamique lors du paiement
    Gérer votre catalogue de produits
    Abonnements
    Gérer les moyens de paiement
    Offrir aux clients la possibilité de payer dans leur devise locale
    Ajoutez des réductions, des ventes incitatives et des articles facultatifs
    Configurer des paiements futurs
    Enregistrer les coordonnées bancaires lors du paiement
    Après le paiement
    Migrer depuis l'ancienne version de Checkout
    Migrer vers Checkout pour utiliser Prices
Créer une intégration personnalisée avec Elements
Développer une intégration dans l'application
Paiements par TPE
Terminal
Moyens de paiement
Ajouter des moyens de paiement
Gérer les moyens de paiement
Paiement accéléré avec Link
Scénarios de paiement
Gérer plusieurs devises
Tunnels de paiement personnalisés
Acquisition flexible
Orchestration
Au-delà des paiements
Constituez votre entreprise
Cryptomonnaies
Commerce agentique
Financial Connections
Climate
Comprendre la fraude
Radar pour la protection contre la fraude
Gestion des litiges
Vérifier l'identité
États-Unis
Français (France)
AccueilPaiementsUse a prebuilt checkout pageCollect taxes

Collecter les numéros fiscaux des clients avec Checkout

Découvrez comment collecter les numéros de TVA et autres numéros fiscaux des clients avec Checkout.

L’affichage du numéro fiscal et de la dénomination sociale de l’entreprise d’un client sur les factures et le traitement des remboursements de TVA sont des exigences courantes auxquelles vous pouvez répondre en activant la collecte du numéro fiscal dans Checkout. Dans ce guide, nous partons du principe que vous avez déjà intégré Checkout. Si ce n’est pas le cas, consultez le guide Accepter un paiement.

Activer la collecte du numéro fiscal

Lorsque la collecte des numéros fiscaux est activée, Checkout affiche ou masque le formulaire de recueil du numéro fiscal en fonction de la localisation de votre client. Si la collecte du numéro fiscal est prise en charge dans le pays où se trouve votre client, Checkout affiche une case à cocher permettant au client d’indiquer s’il est une entreprise. Quand la case est cochée, Checkout affiche des champs supplémentaires pour la saisie du numéro fiscal et de la dénomination sociale de l’entreprise. Checkout détermine la localisation du client à l’aide de son adresse de livraison lorsqu’elle est disponible. Sinon, la localisation est basée sur l’adresse de facturation du client. Chaque client ne peut saisir qu’un seul numéro fiscal.

Nouveaux clients

Pour activer le recueil de numéros fiscaux pour les nouveaux clients, définissez le paramètre tax_id_collection[enabled] sur true lors de la création d’une session Checkout.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price_data][unit_amount]"=1000 \ -d "line_items[0][price_data][product_data][name]"=T-shirt \ -d "line_items[0][price_data][currency]"=eur \ -d "line_items[0][quantity]"=2 \ -d "tax_id_collection[enabled]"=true \ -d mode=payment \ --data-urlencode success_url="https://example.com/success"

Cet exemple crée une session en mode payment avec collecte des numéros fiscaux activée. Pour les abonnements, faites les mêmes changements avec le mode défini sur subscription.

Vous pouvez également configurer Checkout de sorte à créer automatiquement un nouveau Customer à l’aide de customer_creation. Dans ce cas, Checkout enregistre les informations fiscales collectées au cours d’une session pour ce nouveau client. Sinon, les informations relatives au numéro fiscal seront toujours disponibles dans customer_details.tax_ids.

Clients existants

Si vous transmettez un objet Customer existant lors de la création d’une session, Checkout met à jour cet objet Customer en remplaçant les informations fiscales existantes par celles qui sont recueillies lors de la session. Checkout enregistre la dénomination sociale recueillie sous la propriété nom et le numéro fiscal recueilli dans le tableau customer.tax_ids de l’objet Customer. Puisque la collecte de la dénomination sociale peut effacer le nom existant de l’objet Customer, vous devez définir le paramètre customer_update.name sur auto lors de la création de la session.

Mise en garde

Checkout collecte uniquement les numéros fiscaux des objets Customer qui n’en disposent pas encore. Si un objet Customer est déjà associé à un ou plusieurs numéros fiscaux, Checkout n’affichera pas le formulaire de collecte du numéro fiscal, même si la collecte du numéro fiscal est activée.

Lorsque vous collectez des numéros fiscaux de clients existants, vous pouvez baser leur localisation sur les adresses existantes de ces clients ou sur les adresses saisies lors du règlement. Checkout recherche par défaut l’adresse existante des clients pour déterminer leur localisation :

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
"{{CUSTOMER_ID}}"
\ -d "line_items[0][price_data][unit_amount]"=1000 \ -d "line_items[0][price_data][product_data][name]"=T-shirt \ -d "line_items[0][price_data][currency]"=eur \ -d "line_items[0][quantity]"=2 \ -d "tax_id_collection[enabled]"=true \ -d "customer_update[name]"=auto \ -d mode=payment \ --data-urlencode success_url="https://example.com/success"

Si les adresses de vos clients existants ne sont pas enregistrées, vous pouvez baser leur localisation sur l’adresse de facturation ou de livraison saisie lors du règlement. Pour indiquer que vous souhaitez déterminer la localisation du client à l’aide de l’adresse de facturation saisie lors du règlement, vous devez définir le paramètre customer_update.address sur auto. Lorsque customer_update.address est réglé sur auto, Checkout remplace toutes les adresses précédemment enregistrées sur le client par l’adresse saisie pendant la session.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=
"{{CUSTOMER_ID}}"
\ -d "line_items[0][price_data][unit_amount]"=1000 \ -d "line_items[0][price_data][product_data][name]"=T-shirt \ -d "line_items[0][price_data][currency]"=eur \ -d "line_items[0][quantity]"=2 \ -d "tax_id_collection[enabled]"=true \ -d "customer_update[name]"=auto \ -d "customer_update[address]"=auto \ -d mode=payment \ --data-urlencode success_url="https://example.com/success"

Si vous recueillez les adresses de livraison de clients existants, vous devez baser leur localisation sur l’adresse de livraison saisie lors du règlement. Pour ce faire, définissez le paramètre customer_update.shipping sur auto. Lorsque customer_update.shipping est réglé sur auto, Checkout remplace toutes les adresses de livraison précédemment enregistrées sur le client par l’adresse de livraison saisie lors de la session.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer=cus_HQmikpKnGHkNwW \ -d "line_items[0][price_data][unit_amount]"=1000 \ -d "line_items[0][price_data][product_data][name]"=T-shirt \ -d "line_items[0][price_data][currency]"=eur \ -d "line_items[0][quantity]"=2 \ -d "tax_id_collection[enabled]"=true \ -d "customer_update[name]"=auto \ -d "customer_update[shipping]"=auto \ -d "shipping_address_collection[allowed_countries][0]"=DE \ -d mode=payment \ --data-urlencode success_url="https://example.com/success"

L’exemple de code ci-dessus crée une session en mode payment avec la collecte du numéro fiscal activée. Pour les abonnements, effectuez les mêmes modifications en définissant le mode sur subscription.

FacultatifExiger la collecte du numéro fiscal

Vous pouvez éventuellement configurer Checkout pour qu’il exige la collecte des numéros fiscaux en définissant le paramètre tax_id_collection[required]. Lorsqu’il est défini sur if_supported, Checkout exigera des informations sur le numéro fiscal pour le paiement des clients dans les pays de facturation pris en charge.

Command Line
cURL
Stripe CLI
Ruby
Python
PHP
Java
Node.js
Go
.NET
No results
curl https://api.stripe.com/v1/checkout/sessions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "line_items[0][price_data][unit_amount]"=1000 \ -d "line_items[0][price_data][product_data][name]"=T-shirt \ -d "line_items[0][price_data][currency]"=eur \ -d "line_items[0][quantity]"=2 \ -d "tax_id_collection[enabled]"=true \ -d "tax_id_collection[required]"=if_supported \ -d mode=payment \ --data-urlencode success_url="https://example.com/success"

Récupérer le numéro fiscal d'un client après une session

Checkout inclut les numéros fiscaux fournis dans l’objet Session correspondant. Lorsqu’une session est finalisée, Checkout génère un événement checkout.session.completed que vous pouvez écouter à l’aide d’un endpoint de webhook. Si vous souhaitez récupérer le numéro fiscal collecté par un objet Session, vous pouvez le trouver dans le tableau customer_details.tax_ids de la session :

{ "object": { "id": "cs_test_a1dJwt0TCJTBsDkbK7RcoyJ91vJxe2Y", "object": "checkout.session", ... "customer": "cus_id_of_new_customer", "customer_details": { ... "tax_ids": [ { "type": "eu_vat", "value": "FRAB123456789" } ] }, ... "tax_id_collection": { "enabled": true }, ... } }

Checkout enregistre également les dénominations sociales et numéros fiscaux recueillis dans l’objet Customer associé à la session, le cas échéant. Les numéros fiscaux recueillis lors du règlement sont accessibles dans le tableau customer.tax_ids de l’objet Customer. Vous pouvez également retrouver tous les numéros fiscaux enregistrés d’un objet Customer à l’aide de la ressource Tax IDs en définissant le paramètre owner.type sur customer et le paramètre owner.customer sur l’ID du client. Tout nouveau numéro fiscal comporte une dénomination sociale associée, que Checkout enregistre dans la propriété nom de l’objet Customer. De cette façon, la dénomination sociale recueillie apparaît sur toutes les factures d’abonnement de ce client.

Tester votre intégration

Dans les environnements de test, vous pouvez saisir n’importe quelle chaîne de caractères alphanumériques correspondant au format d’un type de numéro fiscal pris en charge (par exemple, DE123456789 pour eu_vat). Vous trouverez une liste complète d’exemples de numéros fiscaux dans notre guide sur les numéros fiscaux des clients. Vous pouvez également utiliser nos numéros fiscaux de test pour tester différents flux d’état de vérification.

Validation

Au cours de la session Checkout, Stripe vérifie que les numéros fiscaux fournis sont correctement formatés, mais pas qu’ils sont valides. Il vous incombe de vous assurer de la validité des informations sur le client recueillies lors du paiement. Pour vous aider, Stripe effectue automatiquement une validation asynchrone qui s’appuie sur les bases de données gouvernementales pour les numéros de taxe sur la valeur ajoutée européenne (TVA de l’UE) et de taxe sur la valeur ajoutée du Royaume-Uni (TVA du Royaume-Uni). En savoir plus sur la validation que nous effectuons et sur l’utilisation de l’état de ces contrôles.

Si vous utilisez Stripe Tax et que votre client fournit un numéro fiscal, Stripe Tax applique l’autoliquidation ou le taux zéro conformément aux lois applicables, à condition que le numéro fiscal soit conforme au format numérique nécessaire, quelle que soit sa validité.

Types de numéros fiscaux pris en charge

Checkout collecte les types de numéros fiscaux suivants dans les régions indiquées :

PaysEnumDescriptionExemple
Impact sur le calcul des taxes
Afrique du Sudza_vatSouth African VAT number4123456789Oui
Albanieal_tinAlbania Tax Identification NumberJ12345678NOui
Allemagneeu_vatEuropean VAT numberDE123456789Oui
Angolaao_tinAngola Tax Identification Number5123456789Non
Arabie saouditesa_vatSaudi Arabia VAT123456789012345Oui
Arménieam_tinArmenia Tax Identification Number02538904Oui
Arubaaw_tinAruba Tax Identification Number12345678Oui
Australieau_abnAustralian Business Number (AU ABN)12345678912Oui
Autricheeu_vatEuropean VAT numberATU12345678Oui
Azerbaïdjanaz_tinAzerbaijan Tax Identification Number0123456789Oui
Bahamasbs_tinBahamas Tax Identification Number123.456.789Non
Bahreïnbh_vatBahraini VAT Number123456789012345Oui
Bangladeshbd_binBangladesh Business Identification Number123456789-0123Oui
Barbadebb_tinBarbados Tax Identification Number1123456789012Non
Belgiqueeu_vatEuropean VAT numberBE0123456789Oui
Béninbj_ifuBenin Tax Identification Number (Identifiant Fiscal Unique)1234567890123Oui
Biélorussieby_tinBelarus TIN Number123456789Oui
Bosnie-Herzégovineba_tinBosnia and Herzegovina Tax Identification Number123456789012Oui
Bulgarieeu_vatEuropean VAT numberBG0123456789Oui
Burkina Fasobf_ifuBurkina Faso Tax Identification Number (Numéro d'Identifiant Fiscal Unique)12345678AOui
Cambodgekh_tinCambodia Tax Identification Number1001-123456789Oui
Camerouncm_niuCameroon Tax Identification Number (Numéro d'Identifiant fiscal Unique)M123456789000LNon
Canadaca_bnCanadian BN123456789Non
Canadaca_gst_hstCanadian GST/HST number123456789RT0002Oui
Canadaca_pst_bcCanadian PST number (British Columbia)PST-1234-5678Non
Canadaca_pst_mbCanadian PST number (Manitoba)123456-7Non
Canadaca_pst_skCanadian PST number (Saskatchewan)1234567Non
Canadaca_qstCanadian QST number (Québec)1234567890TQ1234Oui
Cap-Vertcv_nifCape Verde Tax Identification Number (Número de Identificação Fiscal)213456789Non
Chilicl_tinChilean TIN12.345.678-KOui
Chypreeu_vatEuropean VAT numberCY12345678ZOui
Congo-Kinshasacd_nifCongo (DR) Tax Identification Number (Número de Identificação Fiscal)A0123456MNon
Corée du Sudkr_brnKorean BRN123-45-67890Oui
Costa Ricacr_tinCosta Rican tax ID1-234-567890Non
Croatieeu_vatEuropean VAT numberHR12345678912Oui
Danemarkeu_vatEuropean VAT numberDK12345678Oui
Égypteeg_tinEgyptian Tax Identification Number123456789Oui
Émirats arabes unisae_trnUnited Arab Emirates TRN123456789012345Oui
Équateurec_rucEcuadorian RUC number1234567890001Non
Espagnees_cifSpanish NIF number (previously Spanish CIF number)A12345678Non
Espagneeu_vatEuropean VAT numberESA1234567ZOui
Estonieeu_vatEuropean VAT numberEE123456789Oui
Éthiopieet_tinEthiopia Tax Identification Number1234567890Oui
Finlandeeu_vatEuropean VAT numberFI12345678Oui
Franceeu_vatEuropean VAT numberFRAB123456789Oui
Géorgiege_vatGeorgian VAT123456789Oui
Grèceeu_vatEuropean VAT numberEL123456789Oui
Guinéegn_nifGuinea Tax Identification Number (Número de Identificação Fiscal)123456789Oui
Hongrieeu_vatEuropean VAT numberHU12345678Oui
Indein_gstIndian GST number12ABCDE3456FGZHOui
Irlandeeu_vatEuropean VAT numberIE1234567ABOui
Islandeis_vatIcelandic VAT123456Oui
Italieeu_vatEuropean VAT numberIT12345678912Oui
Kazakhstankz_binKazakhstani Business Identification Number123456789012Oui
Kenyake_pinKenya Revenue Authority Personal Identification NumberP000111111ANon
Kirghizistankg_tinKyrgyzstan Tax Identification Number12345678901234Non
Laosla_tinLaos Tax Identification Number123456789-000Non
Lettonieeu_vatEuropean VAT numberLV12345678912Oui
Liechtensteinli_vatLiechtensteinian VAT number12345Oui
Lituanieeu_vatEuropean VAT numberLT123456789123Oui
Luxembourgeu_vatEuropean VAT numberLU12345678Oui
Macédoine du Nordmk_vatNorth Macedonia VAT NumberMK1234567890123Oui
Malteeu_vatEuropean VAT numberMT12345678Oui
Marocma_vatMorocco VAT Number12345678Oui
Mauritaniemr_nifMauritania Tax Identification Number (Número de Identificação Fiscal)12345678Non
Mexiquemx_rfcMexican RFC numberABC010203AB9Non
Moldaviemd_vatMoldova VAT Number1234567Oui
Monténégrome_pibMontenegro PIB Number12345678Non
Népalnp_panNepal PAN Number123456789Oui
Nigériang_tinNigerian Tax Identification Number12345678-0001Non
Norvègeno_vatNorwegian VAT number123456789MVAOui
Nouvelle-Zélandenz_gstNew Zealand GST number123456789Oui
Omanom_vatOmani VAT NumberOM1234567890Oui
Ougandaug_tinUganda Tax Identification Number1014751879Oui
Ouzbékistanuz_tinUzbekistan TIN Number123456789Non
Ouzbékistanuz_vatUzbekistan VAT Number123456789012Oui
Pays-Baseu_vatEuropean VAT numberNL123456789B12Oui
Péroupe_rucPeruvian RUC number12345678901Oui
Philippinesph_tinPhilippines Tax Identification Number123456789012Oui
Pologneeu_vatEuropean VAT numberPL1234567890Oui
Portugaleu_vatEuropean VAT numberPT123456789Oui
République tchèqueeu_vatEuropean VAT numberCZ1234567890Oui
Roumanieeu_vatEuropean VAT numberRO1234567891Oui
Royaume-Unieu_vatNorthern Ireland VAT numberXI123456789Oui
Royaume-Unigb_vatUnited Kingdom VAT numberGB123456789Oui
Russieru_innRussian INN1234567891Oui
Russieru_kppRussian KPP123456789Oui
Sénégalsn_nineaSenegal NINEA Number12345672A2Non
Serbiers_pibSerbian PIB number123456789Non
Singapoursg_gstSingaporean GSTM12345678XOui
Slovaquieeu_vatEuropean VAT numberSK1234567891Oui
Slovénieeu_vatEuropean VAT numberSI12345678Oui
Suèdeeu_vatEuropean VAT numberSE123456789123Oui
Suissech_vatSwitzerland VAT numberCHE-123.456.789 MWSTOui
Surinamesr_finSuriname FIN Number1234567890Oui
Tadjikistantj_tinTajikistan Tax Identification Number123456789Oui
Taïwantw_vatTaiwanese VAT12345678Oui
Tanzanietz_vatTanzania VAT Number12345678AOui
Thaïlandeth_vatThai VAT1234567891234Oui
Turquietr_tinTurkish Tax Identification Number0123456789Oui
Ukraineua_vatUkrainian VAT123456789Oui
Uruguayuy_rucUruguayan RUC number123456789012Oui
Zambiezm_tinZambia Tax Identification Number1004751879Non
Zimbabwezw_tinZimbabwe Tax Identification Number1234567890Non
Cette page vous a-t-elle été utile ?
OuiNon
  • Besoin d'aide ? Contactez le service Support.
  • Consultez notre log des modifications.
  • Des questions ? Contactez l'équipe commerciale.
  • LLM ? Lire llms.txt.
  • Propulsé par Markdoc