> ## 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.

# v1.67.0 (17 Desember 2025)

> Checkout keranjang campuran untuk produk satu kali dan langganan, Portal Pelanggan Terpadu, invoice_id dalam Respon Pembayaran

## Fitur Baru 🚀

1. **Checkout Keranjang Campuran: Produk Sekali Bayar dan Berlangganan dalam Satu Keranjang**\
   Checkout sekarang mendukung penggabungan produk sekali bayar dan produk berlangganan dalam satu keranjang, membuka kasus penggunaan penagihan baru yang kuat.

   <Frame>
     <img src="https://mintcdn.com/dodopayments/eNGWg9ca-WxQ9nMf/images/changelog/mixed-checkout.png?fit=max&auto=format&n=eNGWg9ca-WxQ9nMf&q=85&s=3eed7062a5b0663edeced239c5083db6" alt="Mixed checkout with one-time and subscription products" style={{ maxHeight: '500px', width: 'auto' }} width="1330" height="732" data-path="images/changelog/mixed-checkout.png" />
   </Frame>

   ### Apa yang Memungkinkan

   * **Biaya setup + berlangganan**: Kenakan biaya setup sekali bayar bersamaan dengan langganan berulang dalam satu checkout
   * **Paket dengan komponen berulang**: Jual produk (sekali bayar) yang dibundel dengan akses layanan berkelanjutan (berlangganan)
   * **Kombinasi kursus + keanggotaan**: Tawarkan pembelian kursus dengan langganan keanggotaan komunitas opsional
   * **Langganan seumur hidup + tambahan**: Gabungkan akses produk seumur hidup dengan fitur premium berulang opsional

   ### Cara Kerjanya

   Cukup tambahkan produk sekali bayar dan berlangganan ke sesi checkout Anda:

   ```javascript theme={null}
   const session = await client.checkoutSessions.create({
     product_cart: [
       // One-time setup fee
       { product_id: 'pdt_setup_fee', quantity: 1 },
       // Monthly subscription
       { product_id: 'pdt_monthly_plan', quantity: 1 }
     ],
     customer: {
       email: 'customer@example.com',
       name: 'Jane Doe'
     },
     return_url: 'https://yourapp.com/success'
   });
   ```

   <Check>
     Hasil: Alur checkout tunggal yang memproses pembayaran sekali bayar dan memulai langganan — mengurangi gesekan dan meningkatkan tingkat konversi.
   </Check>

   <Info>
     Saat mencampur jenis produk, pembayaran sekali bayar akan dikenakan segera sementara langganan mengikuti siklus penagihan yang dikonfigurasikan (termasuk periode percobaan yang telah Anda tetapkan).
   </Info>

   Pelajari selengkapnya: [Checkout Sessions](/developer-resources/checkout-session)

2. **Portal Pelanggan Terpadu**

   Portal pelanggan terpusat baru di [customer.dodopayments.com](https://customer.dodopayments.com) di mana pelanggan dapat melihat dan mengelola semua pembelian dan langganan mereka di berbagai bisnis di Dodo Payments.

   <Frame>
     <img src="https://mintcdn.com/dodopayments/eNGWg9ca-WxQ9nMf/images/changelog/unified-customer-portal.png?fit=max&auto=format&n=eNGWg9ca-WxQ9nMf&q=85&s=bceabb06ca0f00aa2a458f4af95a5cda" alt="Unified Customer Portal" style={{ maxHeight: '500px', width: 'auto' }} width="1640" height="953" data-path="images/changelog/unified-customer-portal.png" />
   </Frame>

   ### Fitur Portal

   * **Visibilitas antar bisnis**: Lihat semua pembelian dan langganan dari bisnis mana pun yang menggunakan Dodo Payments di satu tempat
   * **Pengelolaan langganan yang terpusat**: Kelola langganan di berbagai pedagang dari satu dasbor
   * **Riwayat penagihan terpadu**: Akses faktur dan riwayat pembayaran dari semua pembelian Anda
   * **Pengalaman Single sign-on**: Masuk sekali dengan email Anda untuk mengakses pembelian dari semua pedagang Dodo Payments

   ### Cara Kerjanya

   Pelanggan cukup mengunjungi [customer.dodopayments.com](https://customer.dodopayments.com) dan masukkan alamat email mereka. Mereka akan menerima tautan login yang aman yang memberikan akses ke semua pembelian mereka di ekosistem Dodo Payments.

   <Tip>
     Portal Pelanggan Terpadu melengkapi portal pelanggan spesifik bisnis. Pelanggan masih dapat mengakses portal pedagang individual untuk pengalaman bermerk, atau menggunakan portal terpadu untuk tampilan yang terpusat.
   </Tip>

   <Note>
     Portal terpadu menggunakan autentikasi berbasis email yang sama seperti portal spesifik bisnis, memastikan pengalaman yang konsisten dan aman.
   </Note>

3. **ID Faktur dalam Respons Pembayaran**\
   Respons Pembayaran kini menyertakan bidang `invoice_id`, membuatnya lebih mudah merekonsiliasi pembayaran dengan faktur dan mengintegrasikan dengan sistem akuntansi.

   ```json theme={null}
   {
     "payment_id": "pay_2IjeQm4hqU6RA4Z4kwDee",
     "status": "succeeded",
     "invoice_id": "inv_2IsUnWGtRKFLxk7xAQeyt",
     "total_amount": 9900,
     "currency": "USD",
     // ... other fields
   }
   ```

   ### Kasus Penggunaan

   * **Integrasi akuntansi**: Hubungkan pembayaran langsung ke faktur di perangkat lunak akuntansi Anda
   * **Dukungan pelanggan**: Temukan faktur yang terkait dengan pembayaran saat menangani permintaan dukungan
   * **Rekonsiliasi**: Permudah rekonsiliasi keuangan dengan mencocokkan pembayaran ke faktur secara programatis
   * **Kepatuhan**: Pertahankan catatan akurat yang menghubungkan pembayaran dengan faktur pajak yang sesuai

   <Info>
     Bidang `invoice_id` menggunakan ID faktur spesifik India saat tersedia, memastikan kepatuhan dengan persyaratan faktur lokal.
   </Info>

   Pelajari selengkapnya: [Get Payment Detail API](/api-reference/payments/get-payments-1)

4. **Perbaikan dan Peningkatan Umum**\
   Rilis ini mencakup peningkatan kinerja, penyempurnaan UI, dan menyelesaikan bug kecil untuk pengalaman yang lebih andal dan terintegrasi.
