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

# Bán credit trả trước

> Cho phép agent mua credit trước và dùng sau. Chỉ cộng credit sau khi khoản thanh toán hoàn tất, và chỉ một lần cho mỗi khoản thanh toán.

Cho phép agent mua credit trước và dùng sau. Agent thanh toán cho một lần nạp. Dịch vụ của bạn cộng credit vào tài khoản.

## Quy tắc

Chỉ cộng credit sau khi khoản thanh toán hoàn tất. Chỉ cộng credit một lần cho mỗi khoản thanh toán. InFlow chặn các khoản thanh toán trùng lặp, nhưng dịch vụ của bạn phải chặn credit trùng lặp.

## Tạo endpoint nạp credit

1. Đặt một giá cố định cho mỗi gói nạp. Xem [Viết giá](https://ifdocdemo.lumivescence.com/vi/sellers/protect-an-endpoint.md#viết-giá) cho x402 và [Chọn loại tiền](https://ifdocdemo.lumivescence.com/vi/sellers/protect-an-endpoint.md#chọn-loại-tiền) cho MPP.
2. Bảo vệ endpoint bằng MPP, x402 hoặc cả hai. Xem [Nhận thanh toán từ agent](https://ifdocdemo.lumivescence.com/vi/sellers/protect-an-endpoint.md).
3. Tìm tài khoản qua cách xác thực thông thường của bạn. Với [Onboard](https://ifdocdemo.lumivescence.com/vi/sellers/enable-enrollment.md), credential ghi danh của agent cho biết tài khoản.
4. Tạo một ID lần nạp cho mỗi request. Lưu ID này cùng với ID giao dịch của khoản thanh toán.

## Cộng credit

Hai giao thức chạy handler của bạn vào các thời điểm khác nhau.

| Giao thức | Thứ tự | Nơi cộng credit |
| - | - | - |
| MPP | SDK chấp nhận khoản thanh toán. Sau đó, handler của bạn chạy. | Trong handler của bạn. |
| x402 | Middleware kiểm tra khoản thanh toán và chạy handler của bạn. Sau đó, middleware quyết toán khoản thanh toán. | Sau khi quyết toán. Không cộng trong handler của bạn. |

Với x402, cộng credit khi bạn biết rằng khoản thanh toán đã quyết toán. Một [webhook](https://ifdocdemo.lumivescence.com/vi/sellers/webhooks.md) `TRANSACTION_UPDATED` với trạng thái `SETTLED` cho bạn biết điều này. Các SDK không có callback chung cho thời điểm sau khi quyết toán.

## Khi cộng credit lỗi

Không yêu cầu một khoản thanh toán thứ hai. Cộng lại credit cho cùng ID lần nạp. Dùng ID giao dịch để tìm khoản thanh toán. Nếu server của bạn không thấy kết quả, lấy trạng thái thanh toán từ một [webhook](https://ifdocdemo.lumivescence.com/vi/sellers/webhooks.md).

## Cho phép người mua chọn số tiền

Gói cố định là cách đơn giản nhất. Với MPP, bạn cũng có thể đặt giá từ request. Với x402, dùng gói cố định.

## Bước tiếp theo

> [card] [Webhook](https://ifdocdemo.lumivescence.com/vi/sellers/webhooks.md)
>
> Nhận một sự kiện có chữ ký khi một giao dịch thay đổi.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.