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.
Peringatan
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:
Negara | Enum | Keterangan | Contoh | Dampak dalam Penghitungan Pajak |
---|---|---|---|---|
Afrika Selatan | za_vat | Nomor PPN Afrika Selatan | 4123456789 | Ya |
Albania | al_tin | Nomor Identitas Pajak Albania | J12345678N | Ya |
Angola | ao_tin | Nomor Identitas Pajak Angola | 5123456789 | Tidak |
Arab Saudi | sa_vat | PPN Arab Saudi | 123456789012345 | Ya |
Armenia | am_tin | Nomor Identitas Pajak Armenia | 02538904 | Ya |
Aruba | aw_tin | Nomor Identitas Pajak Aruba | 12345678 | Ya |
Australia | au_abn | Nomor Bisnis Australia (AU ABN) | 12345678912 | Ya |
Austria | eu_vat | European VAT number | ATU12345678 | Ya |
Azerbaijan | az_tin | Nomor Identitas Pajak Azerbaijan | 0123456789 | Ya |
Bahama | bs_tin | Nomor Identitas Pajak Bahama | 123.456.789 | Tidak |
Bahrain | bh_vat | Nomor PPn Bahrain | 123456789012345 | Ya |
Bangladesh | bd_bin | Nomor Identifikasi Bisnis Bangladesh | 123456789-0123 | Ya |
Barbados | bb_tin | Nomor Identitas Pajak Barbados | 1123456789012 | Tidak |
Belanda | eu_vat | European VAT number | NL123456789B12 | Ya |
Belarus | by_tin | Nomor TIN Belarusia | 123456789 | Ya |
Belgia | eu_vat | European VAT number | BE0123456789 | Ya |
Benin | bj_ifu | Nomor Identitas Pajak Benin (Identifiant Fiscal Unique) | 1234567890123 | Ya |
Bosnia dan Herzegovina | ba_tin | Nomor Identitas Pajak Bosnia dan Herzegovina | 123456789012 | Ya |
Britania Raya | eu_vat | Northern Ireland VAT number | XI123456789 | Ya |
Britania Raya | gb_vat | Nomor PPN Inggris | GB123456789 | Ya |
Bulgaria | eu_vat | European VAT number | BG0123456789 | Ya |
Burkina Faso | bf_ifu | Nomor Identitas Pajak Burkina Faso (Numéro d'Identifiant Fiscal Unique) | 12345678A | Ya |
Cile | cl_tin | TIN Chili | 12.345.678-K | Ya |
Denmark | eu_vat | European VAT number | DK12345678 | Ya |
Ekuador | ec_ruc | Nomor RUC Ekuador | 1234567890001 | Tidak |
Estonia | eu_vat | European VAT number | EE123456789 | Ya |
Etiopia | et_tin | Nomor Identitas Pajak Etiopia | 1234567890 | Ya |
Filipina | ph_tin | Nomor Identitas Pajak Filipina | 123456789012 | Ya |
Finlandia | eu_vat | European VAT number | FI12345678 | Ya |
Georgia | ge_vat | PPN Georgia | 123456789 | Ya |
Guinea | gn_nif | Nomor Identitas Pajak Guinea (Número de Identificação Fiscal) | 123456789 | Ya |
Hungaria | eu_vat | European VAT number | HU12345678 | Ya |
India | in_gst | Nomor GST India | 12ABCDE3456FGZH | Ya |
Irlandia | eu_vat | European VAT number | IE1234567AB | Ya |
Islandia | is_vat | PPN Islandia | 123456 | Ya |
Italia | eu_vat | European VAT number | IT12345678912 | Ya |
Jerman | eu_vat | European VAT number | DE123456789 | Ya |
Kamboja | kh_tin | Nomor Identitas Pajak Kamboja | 1001-123456789 | Ya |
Kamerun | cm_niu | Nomor Identitas Pajak Kamerun (Numéro d'Identifiant fiscal Unique) | M123456789000L | Tidak |
Kanada | ca_bn | BN Kanada | 123456789 | Tidak |
Kanada | ca_gst_hst | Nomor GST/HST Kanada | 123456789RT0002 | Ya |
Kanada | ca_pst_bc | Nomor PST Kanada (British Columbia) | PST-1234-5678 | Tidak |
Kanada | ca_pst_mb | Nomor PST Kanada (Manitoba) | 123456-7 | Tidak |
Kanada | ca_pst_sk | Nomor PST Kanada (Saskatchewan) | 1234567 | Tidak |
Kanada | ca_qst | Nomor QST Kanada (Québec) | 1234567890TQ1234 | Ya |
Kazakstan | kz_bin | Nomor Identifikasi Bisnis Kazakhstan | 123456789012 | Ya |
Kenya | ke_pin | Nomor Identifikasi Pribadi Otoritas Pendapatan Kenya | P000111111A | Tidak |
Kirgistan | kg_tin | Nomor Identitas Pajak Kirgiztan | 12345678901234 | Tidak |
Kongo - Kinshasa | cd_nif | Nomor Identitas Pajak Kongo (DR) (Número de Identificação Fiscal) | A0123456M | Tidak |
Korea Selatan | kr_brn | BRN Korea | 123-45-67890 | Ya |
Kosta Rika | cr_tin | ID pajak Kosta Rika | 1-234-567890 | Tidak |
Kroasia | eu_vat | European VAT number | HR12345678912 | Ya |
Laos | la_tin | Nomor Identitas Pajak Laos | 123456789-000 | Tidak |
Latvia | eu_vat | European VAT number | LV12345678912 | Ya |
Liechtenstein | li_vat | Nomor PPN Liechtenstein | 12345 | Ya |
Lituania | eu_vat | European VAT number | LT123456789123 | Ya |
Luksemburg | eu_vat | European VAT number | LU12345678 | Ya |
Makedonia Utara | mk_vat | Nomor PPN Makedonia Utara | MK1234567890123 | Ya |
Malta | eu_vat | European VAT number | MT12345678 | Ya |
Maroko | ma_vat | Nomor PPN Maroko | 12345678 | Ya |
Mauritania | mr_nif | Nomor Identitas Pajak Mauritania (Número de Identificação Fiscal) | 12345678 | Tidak |
Meksiko | mx_rfc | Nomor RFC Meksiko | ABC010203AB9 | Tidak |
Mesir | eg_tin | Nomor Identitas Pajak Mesir | 123456789 | Ya |
Moldova | md_vat | Nomor PPN Moldova | 1234567 | Ya |
Montenegro | me_pib | Nomor PIB Montenegro | 12345678 | Tidak |
Nepal | np_pan | Nomor PAN Nepal | 123456789 | Ya |
Nigeria | ng_tin | Nomor Identitas Pajak Nigeria | 12345678-0001 | Tidak |
Norwegia | no_vat | Nomor PPN Norwegia | 123456789MVA | Ya |
Oman | om_vat | Nomor PPn Oman | OM1234567890 | Ya |
Peru | pe_ruc | Nomor RUC Peru | 12345678901 | Ya |
Polandia | eu_vat | European VAT number | PL1234567890 | Ya |
Portugal | eu_vat | European VAT number | PT123456789 | Ya |
Prancis | eu_vat | European VAT number | FRAB123456789 | Ya |
Republik Ceko | eu_vat | European VAT number | CZ1234567890 | Ya |
Rumania | eu_vat | European VAT number | RO1234567891 | Ya |
Rusia | ru_inn | INN Rusia | 1234567891 | Ya |
Rusia | ru_kpp | KPP Rusia | 123456789 | Ya |
Selandia Baru | nz_gst | Nomor GST Selandia Baru | 123456789 | Ya |
Senegal | sn_ninea | Nomor NINEA Senegal | 12345672A2 | Tidak |
Serbia | rs_pib | Nomor PIB Serbia | 123456789 | Tidak |
Singapura | sg_gst | GST Singapura | M12345678X | Ya |
Siprus | eu_vat | European VAT number | CY12345678Z | Ya |
Slovakia | eu_vat | European VAT number | SK1234567891 | Ya |
Slovenia | eu_vat | European VAT number | SI12345678 | Ya |
Spanyol | es_cif | Nomor NIF Spanyol (sebelumnya nomor CIF Spanyol) | A12345678 | Tidak |
Spanyol | eu_vat | European VAT number | ESA1234567Z | Ya |
Suriname | sr_fin | Nomor FIN Suriname | 1234567890 | Ya |
Swedia | eu_vat | European VAT number | SE123456789123 | Ya |
Swiss | ch_vat | Nomor PPN Swiss | CHE-123.456.789 MWST | Ya |
Taiwan | tw_vat | PPN Taiwan | 12345678 | Ya |
Tajikistan | tj_tin | Nomor Identitas Pajak Tajikistan | 123456789 | Ya |
Tanjung Verde | cv_nif | Nomor Identitas Pajak Tanjung Verde (Número de Identificação Fiscal) | 213456789 | Tidak |
Tanzania | tz_vat | Nomor PPN Tanzania | 12345678A | Ya |
Thailand | th_vat | PPN Thailand | 1234567891234 | Ya |
Turki | tr_tin | Nomor Identitas Pajak Turki | 0123456789 | Ya |
Uganda | ug_tin | Nomor Identitas Pajak Uganda | 1014751879 | Ya |
Ukraina | ua_vat | PPN Ukraina | 123456789 | Ya |
Uni Emirat Arab | ae_trn | TRN Uni Emirat Arab | 123456789012345 | Ya |
Uruguay | uy_ruc | Nomor RUC Uruguay | 123456789012 | Ya |
Uzbekistan | uz_tin | Nomor TIN Uzbekistan | 123456789 | Tidak |
Uzbekistan | uz_vat | Nomor PPN Uzbekistan | 123456789012 | Ya |
Yunani | eu_vat | European VAT number | EL123456789 | Ya |
Zambia | zm_tin | Nomor Identitas Pajak Zambia | 1004751879 | Tidak |
Zimbabwe | zw_tin | Nomor Identitas Pajak Zimbabwe | 1234567890 | Tidak |