Collect customer tax IDs with Checkout
Learn how to collect VAT and other customer tax IDs with Checkout.
Displaying a customer’s tax ID and legal business name on invoices is a common requirement that you can satisfy by enabling tax ID collection in Checkout. This guide assumes that you’ve already integrated Checkout. If you haven’t, see the Accept a payment guide.
Enable Tax ID collection
With tax ID collection enabled, Checkout shows and hides the tax ID collection form depending on your customer’s location. If your customer is in a location supported by tax ID collection, Checkout shows a checkbox allowing the customer to indicate that they’re purchasing as a business. When a customer checks the box, Checkout displays fields for them to enter the tax ID and legal entity name for the business. If available, Checkout uses the customer’s shipping address to determine their location, otherwise Checkout uses the customer’s billing address. Customers can only enter one tax ID.
New Customers
To enable tax ID collection for new customers, set tax_id_collection[enabled] to true
when creating a Checkout session.
This example creates a Session in payment
mode with tax ID collection enabled. For subscriptions, make the same changes with the mode set to subscription
.
You can additionally configure Checkout to create a new Customer for you using customer_creation. If you do, Checkout saves any tax ID information collected during a Session to that new Customer. If not, the tax ID information will still be available at customer_details.tax_ids.
Existing Customers
If you pass an existing Customer when creating a Session, Checkout updates the Customer with any tax ID information collected during the Session. Checkout saves the collected business name onto the Customer’s name property, and adds the collected tax ID to the Customer’s customer.tax_ids array. Since the collection of a business name could result in the Customer’s existing name being overridden, you must set customer_update.name to auto
when creating the Session.
Precaución
Checkout only collects tax IDs on Customers that don’t already have an existing tax ID. If a Customer has one or more tax IDs saved, Checkout doesn’t display the tax ID collection form even if tax ID collection is enabled.
When collecting tax IDs for existing customers you can either base their location on existing addresses on the customer or the addresses entered during checkout. By default, Checkout looks for existing addresses on the customer to assess their location:
If you don’t have the addresses of your existing customers saved, you can base their location on the billing or shipping address entered during Checkout. To specify that you want to use the billing address entered during Checkout to assess the customer’s location, you must set customer_update.address to auto
. When setting customer_update.address to auto
, Checkout replaces any previously saved addresses on the customer with the address entered during the session.
If you’re collecting shipping addresses for existing customers, you must base their location on the shipping address entered during checkout. To do so, set customer_update.shipping to auto
. When setting customer_update.shipping to auto
, Checkout replaces any previously saved shipping addresses on the customer with the shipping address entered during the session.
The above code example creates a Session in payment
mode with tax ID collection enabled. For subscriptions, make the same changes with the mode set to subscription
.
Retrieve Customer Tax ID details after a Session
Checkout includes provided tax IDs on the resulting Session object. After each completed Session, Checkout emits a checkout.session.completed event that you can listen for in a webhook endpoint. If you want to retrieve the collected tax ID from the Session object, it’s available under the Session’s customer_details.tax_ids array:
{ "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 also saves collected tax IDs and business names to the Customer object if one is associated with the Session. A tax ID collected during checkout is accessible under the Customer’s customer.tax_ids array. You can also retrieve all tax IDs saved to a Customer with the Tax IDs resource by specifying the owner.type parameter to customer
and owner.customer to the Customer’s ID. Every new tax ID includes an associated legal business name, which Checkout saves to the Customer’s name property. In doing so, the collected legal business name is always visible on any subscription invoices for that Customer.
Test your integration
In testing environments, you can enter any alphanumeric string that is in the correct format of a supported tax ID type (for example, DE123456789
for eu_
). For a full list of example tax IDs you can reference our Customer Tax ID guide. You can also use our test tax IDs to test various verification state flows.
Validation 
During the Checkout Session, Stripe verifies that the provided tax IDs are formatted correctly, but not that they’re valid. You’re responsible for ensuring the validity of customer information collected during checkout. To help, Stripe automatically performs asynchronous validation against government databases for European Value Added Tax (EU VAT) and United Kingdom Value Added Tax (GB VAT) numbers. Learn more about the validation we perform, and how to consume the status of those checks.
If you use Stripe Tax and your customer provides a tax ID, Stripe Tax applies the reverse charge or zero rate according to applicable laws, as long as the tax ID conforms to the necessary number format, regardless of its validity.
Supported Tax ID types 
Checkout collects the following tax ID types in the given regions:
País | Enumeración | Descripción | Ejemplo | Impacto en el cálculo de impuestos |
---|---|---|---|---|
Albania | al_tin | Número de identificación fiscal de Albania | J12345678N | Sí |
Alemania | eu_vat | European VAT number | DE123456789 | Sí |
Angola | ao_tin | Número de identificación fiscal de Angola | 5123456789 | No |
Arabia Saudí | sa_vat | IVA de Arabia Saudita | 123456789012345 | Sí |
Armenia | am_tin | Número de identificación fiscal de Armenia | 02538904 | Sí |
Aruba | aw_tin | Número de identificación fiscal de Aruba | 12345678 | Sí |
Australia | au_abn | Número de empresa australiana (AU ABN) | 12345678912 | Sí |
Austria | eu_vat | European VAT number | ATU12345678 | Sí |
Azerbaiyán | az_tin | Número de identificación fiscal de Azerbaiyán | 0123456789 | Sí |
Bahamas | bs_tin | Número de identificación fiscal de Bahamas | 123.456.789 | No |
Bangladés | bd_bin | Número de identificación de empresa de Bangladesh | 123456789-0123 | Sí |
Barbados | bb_tin | Número de identificación fiscal de Barbados | 1123456789012 | No |
Baréin | bh_vat | Número de IVA de Baréin | 123456789012345 | Sí |
Bélgica | eu_vat | European VAT number | BE0123456789 | Sí |
Benín | bj_ifu | Número de identificación fiscal de Benín («Identifiant Fiscal Unique») | 1234567890123 | Sí |
Bielorrusia | by_tin | Número TIN de Bielorrusia | 123456789 | Sí |
Bosnia y Herzegovina | ba_tin | Número de identificación fiscal de Bosnia y Herzegovina | 123456789012 | Sí |
Bulgaria | eu_vat | European VAT number | BG0123456789 | Sí |
Burkina Faso | bf_ifu | Número de identificación fiscal de Burkina Faso («Numéro d'Identifiant Fiscal Unique») | 12345678A | Sí |
Cabo Verde | cv_nif | Número de Identificación Fiscal de Cabo Verde | 213456789 | No |
Camboya | kh_tin | Número de identificación fiscal de Camboya | 1001-123456789 | Sí |
Camerún | cm_niu | Número de identificación fiscal de Camerún («Numéro d'Identifiant fiscal Unique») | M123456789000L | No |
Canadá | ca_bn | BN de Canadá | 123456789 | No |
Canadá | ca_gst_hst | Número GST/HST de Canadá | 123456789RT0002 | Sí |
Canadá | ca_pst_bc | Número PST de Canadá (Columbia Británica) | PST-1234-5678 | No |
Canadá | ca_pst_mb | Número PST de Canadá (Manitoba) | 123456-7 | No |
Canadá | ca_pst_sk | Número PST (Saskatchewan) de Canadá | 1234567 | No |
Canadá | ca_qst | Número QST de Canadá (Quebec) | 1234567890TQ1234 | Sí |
Chile | cl_tin | TIN de Chile | 12.345.678-K | Sí |
Chipre | eu_vat | European VAT number | CY12345678Z | Sí |
Corea del Sur | kr_brn | BRN de Corea | 123-45-67890 | Sí |
Costa Rica | cr_tin | ID fiscal costarricense | 1-234-567890 | No |
Croacia | eu_vat | European VAT number | HR12345678912 | Sí |
Dinamarca | eu_vat | European VAT number | DK12345678 | Sí |
Ecuador | ec_ruc | Número de RUC ecuatoriano | 1234567890001 | No |
Egipto | eg_tin | Número de identificación fiscal de Egipto | 123456789 | Sí |
Emiratos Árabes Unidos | ae_trn | TRN de los Emiratos Árabes Unidos | 123456789012345 | Sí |
Eslovaquia | eu_vat | European VAT number | SK1234567891 | Sí |
Eslovenia | eu_vat | European VAT number | SI12345678 | Sí |
España | es_cif | Número de NIF español (anteriormente número de CIF español) | A12345678 | No |
España | eu_vat | European VAT number | ESA1234567Z | Sí |
Estonia | eu_vat | European VAT number | EE123456789 | Sí |
Etiopía | et_tin | Número de identificación fiscal de Etiopía | 1234567890 | Sí |
Filipinas | ph_tin | Número de identificación fiscal de Filipinas | 123456789012 | Sí |
Finlandia | eu_vat | European VAT number | FI12345678 | Sí |
Francia | eu_vat | European VAT number | FRAB123456789 | Sí |
Georgia | ge_vat | IVA de Georgia | 123456789 | Sí |
Grecia | eu_vat | European VAT number | EL123456789 | Sí |
Guinea | gn_nif | Número de Identificación Fiscal de Guinea (Número de Identificação Fiscal) | 123456789 | Sí |
Hungría | eu_vat | European VAT number | HU12345678 | Sí |
India | in_gst | Número de GST de India | 12ABCDE3456FGZH | Sí |
Irlanda | eu_vat | European VAT number | IE1234567AB | Sí |
Islandia | is_vat | IVA de Islandia | 123456 | Sí |
Italia | eu_vat | European VAT number | IT12345678912 | Sí |
Kazajistán | kz_bin | Número de identificación comercial de Kazajstán | 123456789012 | Sí |
Kenia | ke_pin | Número de identificación personal de la Agencia Tributaria de Kenia | P000111111A | No |
Kirguistán | kg_tin | Número de identificación fiscal de Kirguistán | 12345678901234 | No |
Laos | la_tin | Número de identificación fiscal de Laos | 123456789-000 | No |
Letonia | eu_vat | European VAT number | LV12345678912 | Sí |
Liechtenstein | li_vat | Número de IVA de Liechtenstein | 12345 | Sí |
Lituania | eu_vat | European VAT number | LT123456789123 | Sí |
Luxemburgo | eu_vat | European VAT number | LU12345678 | Sí |
Macedonia del Norte | mk_vat | Número de IVA de Macedonia del Norte | MK1234567890123 | Sí |
Malta | eu_vat | European VAT number | MT12345678 | Sí |
Marruecos | ma_vat | Número de IVA de Marruecos | 12345678 | Sí |
Mauritania | mr_nif | Número de Identificación Fiscal de Mauritania (Número de Identificação Fiscal) | 12345678 | No |
México | mx_rfc | Número RFC de México | ABC010203AB9 | No |
Moldavia | md_vat | Número de IVA de Moldavia | 1234567 | Sí |
Montenegro | me_pib | Número PIB de Montenegro | 12345678 | No |
Nepal | np_pan | Número PAN de Nepal | 123456789 | Sí |
Nigeria | ng_tin | Número de identificación fiscal de Nigeria | 12345678-0001 | No |
Noruega | no_vat | Número de IVA de Noruega | 123456789MVA | Sí |
Nueva Zelanda | nz_gst | Número de GST de Nueva Zelanda | 123456789 | Sí |
Omán | om_vat | Número de IVA de Omán | OM1234567890 | Sí |
Países Bajos | eu_vat | European VAT number | NL123456789B12 | Sí |
Perú | pe_ruc | Número de RUC peruano | 12345678901 | Sí |
Polonia | eu_vat | European VAT number | PL1234567890 | Sí |
Portugal | eu_vat | European VAT number | PT123456789 | Sí |
Reino Unido | eu_vat | Northern Ireland VAT number | XI123456789 | Sí |
Reino Unido | gb_vat | Número de IVA del Reino Unido | GB123456789 | Sí |
República Checa | eu_vat | European VAT number | CZ1234567890 | Sí |
República Democrática del Congo | cd_nif | Número de identificación fiscal de Congo (RD) (Número de Identificação Fiscal) | A0123456M | No |
Rumanía | eu_vat | European VAT number | RO1234567891 | Sí |
Rusia | ru_inn | INN de Rusia | 1234567891 | Sí |
Rusia | ru_kpp | KPP de Rusia | 123456789 | Sí |
Senegal | sn_ninea | Número NINEA de Senegal | 12345672A2 | No |
Serbia | rs_pib | Número de PIB serbio | 123456789 | No |
Singapur | sg_gst | GST de Singapur | M12345678X | Sí |
Sudáfrica | za_vat | Número de IVA de Sudáfrica | 4123456789 | Sí |
Suecia | eu_vat | European VAT number | SE123456789123 | Sí |
Suiza | ch_vat | Número de IVA de Suiza | CHE-123.456.789 MWST | Sí |
Surinam | sr_fin | Número FIN de Surinam | 1234567890 | Sí |
Tailandia | th_vat | IVA de Tailandia | 1234567891234 | Sí |
Taiwán | tw_vat | IVA de Taiwán | 12345678 | Sí |
Tanzania | tz_vat | Número de IVA de Tanzania | 12345678A | Sí |
Tayikistán | tj_tin | Número de identificación fiscal de Tayikistán | 123456789 | Sí |
Turquía | tr_tin | Número de identificación fiscal de Turquía | 0123456789 | Sí |
Ucrania | ua_vat | IVA de Ucrania | 123456789 | Sí |
Uganda | ug_tin | Número de identificación fiscal de Uganda | 1014751879 | Sí |
Uruguay | uy_ruc | Número de RUC uruguayo | 123456789012 | Sí |
Uzbekistán | uz_tin | Número TIN de Uzbekistán | 123456789 | No |
Uzbekistán | uz_vat | Número de IVA de Uzbekistán | 123456789012 | Sí |
Zambia | zm_tin | Número de identificación fiscal de Zambia | 1004751879 | No |
Zimbabue | zw_tin | Número de identificación fiscal de Zimbabue | 1234567890 | No |