> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dodopayments.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Pembayaran B2B

> Fitur Pembayaran B2B memastikan bahwa pedagang yang memproses transaksi B2B memiliki ID Pajak pelanggan mereka yang diverifikasi selama proses checkout, memastikan penerapan pajak yang akurat berdasarkan negara pelanggan dan peraturan yang berlaku. Validasi ini membantu menentukan apakah pengumpulan pajak masukan berlaku atau jika transaksi termasuk dalam mekanisme pembalikan beban.

## **Validasi ID Pajak untuk Transaksi B2B**

* Jika **ID Pajak yang valid** diberikan selama checkout, faktur akan mencakup:
  * **ID Pajak pelanggan**.
* Pemotongan pajak akan ditentukan berdasarkan peraturan yang berlaku untuk negara pelanggan.
* Faktur akan mencakup **detail pajak Dodo Payments**, bersama dengan pajak yang diterapkan pada transaksi.

## Mengumpulkan Nama Bisnis untuk Faktur B2B

Untuk pembelian B2B, Anda dapat menampilkan **nama bisnis resmi** pelanggan pada faktur daripada nama pribadi pembeli. Ini dikumpulkan bersamaan dengan ID Pajak melalui bidang `customer_business_name`.

Ketika pelanggan memilih **Pembelian sebagai bisnis** saat checkout, mereka akan diminta untuk memasukkan **Nama Bisnis** dan **Nomor ID Pajak**.

NPWP divalidasi secara langsung saat pelanggan mengetik. Untuk negara anggota UE, Inggris Raya, dan Australia, checkout melakukan validasi format/checksum **dan** pencarian registri langsung (masing-masing VIES, HMRC, dan ABR) serta mengisi otomatis nama bisnis legal yang terdaftar saat kecocokan ditemukan. Untuk semua negara lain, hanya validasi format/checksum yang dilakukan.

<Frame>
  <img src="https://mintcdn.com/dodopayments/OBU18S2UplPD5yUr/images/b2b-payments-business-name.png?fit=max&auto=format&n=OBU18S2UplPD5yUr&q=85&s=8874862394939cf83551c9a499448ab3" alt="Halaman Checkout dengan toggle 'Membeli sebagai bisnis' diaktifkan, menunjukkan Bidang Nama Bisnis dan Nomor NPWP" style={{ maxHeight: '500px', width: 'auto' }} width="2880" height="1570" data-path="images/b2b-payments-business-name.png" />
</Frame>

Nama bisnis muncul di faktur hanya ketika **ketiga** kondisi terpenuhi:

1. Transaksi adalah B2B (`b2b = true`)
2. Ada `tax_id`
3. Diberikan `customer_business_name` yang tidak kosong

Jika ada kondisi yang tidak terpenuhi, nama pribadi pelanggan digunakan sebagai gantinya.

### Menetapkannya di checkout

Berikan `customer_business_name` secara langsung, dan/atau aktifkan `allow_customer_editing_business_name` agar pelanggan bisa memasukkan atau mengeditnya di halaman checkout di samping NPWP mereka:

```typescript theme={null}
const session = await client.checkoutSessions.create({
  product_cart: [{ product_id: 'prod_abc', quantity: 1 }],
  customer: { email: 'buyer@acme.com' },
  tax_id: 'GB123456789',
  customer_business_name: 'Acme Corp Ltd',
  feature_flags: {
    allow_tax_id: true,
    allow_customer_editing_business_name: true // optional: let the customer edit it
  },
  return_url: 'https://yoursite.com/return'
});
```

| Permukaan         | Bidang                                                                         | Catatan                                                 |
| ----------------- | ------------------------------------------------------------------------------ | ------------------------------------------------------- |
| Checkout Sessions | `customer_business_name`, `feature_flags.allow_customer_editing_business_name` | Maks. 250 karakter; pengaturan default adalah `false`   |
| Pembayaran        | `customer_business_name`                                                       | Maks. 250 karakter                                      |
| Langganan         | `customer_business_name`                                                       | Tetapkan atau hapus melalui `PATCH /subscriptions/{id}` |

<Warning>
  `customer_business_name` tidak dapat ditetapkan tanpa `tax_id` — permintaan ditolak. Penghapusan `tax_id` juga menghapus nama bisnis, karena keduanya terhubung pada faktur. Penghapusan spasi di sekitarnya, dan nilai yang hanya berupa spasi dianggap sebagai penghapusan yang eksplisit.
</Warning>

## **Perlakuan Pajak untuk Transaksi B2C**

* Transaksi di mana NPWP yang valid **tidak diberikan** akan diperlakukan sebagai **transaksi B2C**, dan pajak akan dikurangkan sesuai dengan peraturan pajak yang berlaku di negara pelanggan.
* Faktur akan menyertakan **rincian pajak Dodo Payments**, bersama dengan pajak yang diterapkan pada transaksi.

## Mekanisme Pajak Terbalik

Secara umum, pemasok barang atau jasa bertanggung jawab untuk membayar PPN/Pajak Jasa/GST. Namun, dalam kasus tertentu seperti impor dan pasokan yang diberitahukan lainnya, kewajiban ada pada penerima (pelanggan) di bawah mekanisme pajak terbalik. Pajak Terbalik berarti kewajiban untuk membayar pajak ada pada penerima pasokan barang atau jasa, bukan pada pemasok barang atau jasa tersebut dalam kategori pasokan yang diberitahukan.

## **Aplikasi Pajak Terbalik**

* Dalam kasus tertentu, di mana berlaku menurut hukum, pajak **tidak akan dikurangi** di checkout dan transaksi akan menjadi subjek **mekanisme pajak terbalik**.
* Faktur akan dengan jelas menunjukkan kapan pajak terbalik berlaku, sesuai dengan persyaratan regulasi.
