> ## 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 tháng 12, 2025)

> Thanh toán giỏ hàng hỗn hợp cho sản phẩm một lần và sản phẩm đăng ký, Cổng thông tin Khách hàng thống nhất, invoice_id trong Phản hồi Thanh toán

## Tính Năng Mới 🚀

1. **Thanh toán Giỏ hàng Kết hợp: Sản phẩm Thanh toán Một lần và Đăng ký trong Một Giỏ hàng**\
   Thanh toán hiện hỗ trợ kết hợp cả sản phẩm trả một lần và sản phẩm đăng ký trong một giỏ hàng, mở ra các trường hợp sử dụng thanh toán mới mạnh mẽ.

   <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="Thanh toán kết hợp với sản phẩm thanh toán một lần và đăng ký" style={{ maxHeight: '500px', width: 'auto' }} width="1330" height="732" data-path="images/changelog/mixed-checkout.png" />
   </Frame>

   ### Điều này cho phép

   * **Phí thiết lập + đăng ký**: Tính phí thiết lập một lần cùng với đăng ký định kỳ trong một lần thanh toán
   * **Gói với các thành phần định kỳ**: Bán một sản phẩm (thanh toán một lần) kèm theo quyền truy cập dịch vụ liên tục (đăng ký)
   * **Combo khoá học + thành viên**: Cung cấp mua khoá học với tùy chọn đăng ký thành viên cộng đồng
   * **Đăng ký trọn đời + bổ sung**: Kết hợp quyền truy cập sản phẩm trọn đời với các tính năng cao cấp tùy chọn định kỳ

   ### Cách thức hoạt động

   Chỉ cần thêm cả sản phẩm thanh toán một lần và sản phẩm đăng ký vào phiên thanh toán của bạn:

   ```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>
     Kết quả: Một quy trình thanh toán duy nhất xử lý khoản thanh toán một lần và khởi tạo đăng ký — giảm thiểu ma sát và tăng tỷ lệ chuyển đổi.
   </Check>

   <Info>
     Khi kết hợp các loại sản phẩm, khoản thanh toán một lần sẽ được tính ngay lập tức trong khi đăng ký sẽ theo chu kỳ thanh toán đã cấu hình (bao gồm cả bất kỳ thời gian dùng thử nào bạn đã thiết lập).
   </Info>

   Tìm hiểu thêm: [Checkout Sessions](/developer-resources/checkout-session)

2. **Cổng Thông tin Khách hàng Thống nhất**

   Một cổng thông tin khách hàng tập trung mới tại [customer.dodopayments.com](https://customer.dodopayments.com) nơi khách hàng có thể xem và quản lý mọi giao dịch mua và đăng ký của họ qua các doanh nghiệp khác nhau trên 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="Cổng Thông tin Khách hàng Thống nhất" style={{ maxHeight: '500px', width: 'auto' }} width="1640" height="953" data-path="images/changelog/unified-customer-portal.png" />
   </Frame>

   ### Tính năng của Cổng thông tin

   * **Tầm nhìn đa doanh nghiệp**: Xem tất cả các giao dịch mua và đăng ký từ bất kỳ doanh nghiệp nào sử dụng Dodo Payments ở một nơi
   * **Quản lý đăng ký tập trung**: Quản lý đăng ký từ các thương gia khác nhau từ một bảng điều khiển duy nhất
   * **Lịch sử thanh toán thống nhất**: Truy cập hoá đơn và lịch sử thanh toán từ tất cả các giao dịch mua của bạn
   * **Trải nghiệm đăng nhập một lần**: Đăng nhập một lần bằng email của bạn để truy cập các giao dịch mua từ tất cả các thương gia Dodo Payments

   ### Cách thức hoạt động

   Khách hàng chỉ cần truy cập [customer.dodopayments.com](https://customer.dodopayments.com) và nhập địa chỉ email của họ. Họ sẽ nhận được một liên kết đăng nhập bảo mật cho phép truy cập tất cả các giao dịch mua trên toàn hệ sinh thái Dodo Payments.

   <Tip>
     Cổng thông tin Khách hàng Thống nhất bổ sung cho các cổng thông tin khách hàng riêng lẻ của từng doanh nghiệp. Khách hàng vẫn có thể truy cập cổng thông tin thương nhân riêng lẻ để có trải nghiệm thương hiệu hoặc sử dụng cổng thông tin thống nhất để có cái nhìn tổng quát.
   </Tip>

   <Note>
     Cổng thông tin thống nhất sử dụng cùng phương thức xác thực qua email như các cổng thông tin doanh nghiệp cụ thể, đảm bảo một trải nghiệm nhất quán và an toàn.
   </Note>

3. **ID hóa đơn trong phản hồi thanh toán**\
   Phản hồi thanh toán hiện bao gồm trường `invoice_id`, giúp việc đối chiếu thanh toán với hóa đơn trở nên dễ dàng hơn và tích hợp với hệ thống kế toán.

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

   ### Các trường hợp sử dụng

   * **Tích hợp kế toán**: Liên kết trực tiếp thanh toán với hóa đơn trong phần mềm kế toán của bạn
   * **Hỗ trợ khách hàng**: Nhanh chóng tìm hóa đơn tương ứng với một khoản thanh toán khi xử lý yêu cầu hỗ trợ
   * **Đối chiếu**: Đơn giản hóa việc đối chiếu tài chính bằng cách khớp thanh toán với hóa đơn thông qua lập trình
   * **Tuân thủ**: Duy trì hồ sơ chính xác kết nối thanh toán với hóa đơn thuế tương ứng

   <Info>
     Trường `invoice_id` sử dụng ID hóa đơn theo yêu cầu của Ấn Độ khi có, đảm bảo tuân thủ các yêu cầu hóa đơn địa phương.
   </Info>

   Tìm hiểu thêm: [Get Payment Detail API](/api-reference/payments/get-payments-1)

4. **Sửa Lỗi Chung và Cải Tiến**\
   Phiên bản này bao gồm các cải tiến hiệu suất, làm đẹp giao diện người dùng và giải quyết các lỗi nhỏ để có trải nghiệm đáng tin cậy và mượt mà hơn.
