Skip to main content
Pembayaran B2B memungkinkan Anda mengumpulkan Tax ID dan nama bisnis selama checkout, memvalidasi Tax ID, serta menerapkan perlakuan pajak yang tepat berdasarkan negara dan peraturan yang berlaku bagi pelanggan.

Validasi Tax ID untuk Transaksi B2B

Saat Tax ID yang valid diberikan selama checkout:
  • Invoice mencantumkan Tax ID pelanggan.
  • Pengurangan pajak ditentukan berdasarkan peraturan yang berlaku di negara pelanggan.
  • Invoice mencantumkan detail pajak Dodo Payments dan pajak yang diterapkan pada transaksi.

Mengumpulkan Nama Bisnis untuk Invoice B2B

Untuk pembelian B2B, Anda dapat menampilkan nama bisnis resmi pelanggan pada invoice, bukan nama pribadi pembeli. Data ini dikumpulkan bersama Tax ID melalui field customer_business_name. Saat pelanggan memilih Purchasing as a business selama checkout, mereka diminta mengisi Business Name dan Tax ID Number. Tax ID divalidasi secara langsung saat pelanggan mengetik. Untuk negara anggota Uni Eropa, Great Britain, dan Australia, checkout melakukan validasi format dan checksum serta pencarian langsung ke registry (masing-masing VIES, HMRC, dan ABR), lalu mengisi otomatis nama bisnis resmi yang terdaftar jika ditemukan kecocokan. Untuk negara lainnya, hanya validasi format dan checksum yang dilakukan.
Halaman checkout dengan toggle 'Purchasing as a business' yang diaktifkan, menampilkan field Business Name dan Tax ID Number
Nama bisnis hanya muncul pada invoice jika ketiga kondisi berikut terpenuhi:
  1. Transaksi tersebut merupakan B2B (b2b = true).
  2. Terdapat tax_id.
  3. customer_business_name yang tidak kosong diberikan.
Jika salah satu kondisi tidak terpenuhi, nama pribadi pelanggan akan digunakan.

Mengaturnya saat Checkout

Berikan customer_business_name secara langsung, dan/atau aktifkan allow_customer_editing_business_name agar pelanggan dapat memasukkan atau mengeditnya di halaman checkout di sebelah Tax ID:
customer_business_name tidak dapat diatur tanpa tax_id — request akan ditolak. Menghapus tax_id juga menghapus nama bisnis, karena keduanya saling terkait pada invoice. Spasi di awal dan akhir akan dihapus, sedangkan nilai yang hanya terdiri dari spasi diperlakukan sebagai penghapusan eksplisit.

Menjadikan Tax ID Wajib

Secara default, Tax ID bersifat opsional — pelanggan menentukan apakah mereka akan melakukan pembelian sebagai bisnis. Jika Anda hanya menjual kepada bisnis yang terdaftar, atur feature flag require_tax_id pada checkout session agar Tax ID menjadi wajib:

Perubahan pada Checkout

  • Purchasing as a business dipilih sebelumnya dan tidak dapat dibatalkan. Tidak ada jalur pembeli individu pada session ini.
  • Business Name dan Tax ID Number sama-sama ditandai sebagai wajib dan harus diisi.
  • Continue to Payment tetap berwarna abu-abu selama salah satu field kosong, atau selama Tax ID yang dimasukkan ditolak oleh validasi.
Validasi Tax ID tetap fail-open — gangguan pada lookup atau negara yang tidak didukung tidak pernah memblokir pelanggan, sehingga tombol tetap dapat diklik meskipun berwarna abu-abu.
Memberikan tax_id dan customer_business_name pada session akan mengisi kedua field sebelumnya, sehingga persyaratan terpenuhi sebelum pelanggan berinteraksi dengan form. Jangan sertakan keduanya jika Anda ingin pelanggan mengisinya sendiri.

Aturan dan Batasan

tax_id yang kosong atau hanya terdiri dari spasi dianggap tidak ada, baik pada guard confirm: true maupun saat hosted-page session dikonfirmasi.
Pada halaman hosted checkout (confirm: false), persyaratan diterapkan di browser. API menolak Tax ID yang kosong saat konfirmasi, tetapi tidak dapat membedakan pembeli individu dari pembeli bisnis yang tidak mengisi field tersebut. Oleh karena itu, perlakukan require_tax_id pada hosted session sebagai kontrol pengalaman checkout, bukan jaminan bahwa setiap pembayaran memiliki Tax ID. Session confirm: true merupakan kasus yang lebih ketat: session tersebut selalu diperlakukan sebagai pembelian bisnis dan langsung ditolak tanpa Tax ID.

Perlakuan Pajak untuk Transaksi B2C

Transaksi yang tidak memberikan Tax ID valid diperlakukan sebagai transaksi B2C, dan pajak dipotong sesuai peraturan pajak yang berlaku di negara pelanggan. Invoice mencantumkan detail pajak Dodo Payments dan pajak yang diterapkan pada transaksi.

Mekanisme Reverse Charge

Pada umumnya, pemasok barang atau jasa bertanggung jawab membayar VAT, Service Tax, atau GST. Namun, dalam kasus tertentu seperti impor dan pasokan lain yang ditetapkan, tanggung jawab tersebut berada pada penerima (pelanggan) berdasarkan mekanisme reverse charge. Reverse Charge berarti tanggung jawab membayar pajak berada pada penerima pasokan barang atau jasa, bukan pemasok, sehubungan dengan kategori pasokan yang ditetapkan.

Penerapan Reverse Charge

Dalam kasus tertentu, jika diwajibkan oleh hukum yang berlaku, pajak tidak dipotong saat checkout dan transaksi dikenai mekanisme reverse charge. Invoice dengan jelas menunjukkan kapan reverse charge berlaku, sesuai persyaratan peraturan.
Terakhir diubah pada 26 September 2026