POST
https://api.fps.pro/invoices/create
Định dạng yêu cầuapplication/json
amountrequired number | Số tiền thanh toán bằng fiat đã chọn |
currencyrequired string | Fiat được chấp nhận (xem danh sách fiat) |
order_idstring | ID đơn hàng trong hệ thống của bạn |
networkstring | Bạn có thể chỉ định mạng bắt buộc để nhận thanh toán hoặc để trống để nhận qua bất kỳ mạng khả dụng nào |
webhook_linkurl | URL nhận trạng thái thanh toán Mặc định: merchant settings |
success_linkurl | URL chuyển hướng khách hàng sau khi thanh toán thành công Mặc định: merchant settings |
error_linkurl | URL chuyển hướng khách hàng sau khi thanh toán không thành công Mặc định: merchant settings |
part_paymentboolean | Bạn có thể cho phép hoặc cấm thanh toán một phần trong một giao dịch Mặc định: true or merchant settings |
ignore_client_amountboolean | Nếu đặt True, bất kỳ số tiền nào khách hàng thanh toán cũng sẽ hoàn tất hóa đơn thành công Mặc định: false or merchant settings |
payment_accuracynumber | Chỉ định phần trăm từ 1 đến 100. Ví dụ, nếu đặt 5 cho thanh toán $100, khách hàng trả $95 thì thanh toán được xem là thành công Mặc định: 0 or merchant settings |
feenumber | Giá trị từ 1 đến 100 để cộng phí theo tỷ lệ phần trăm vào thanh toán Mặc định: 0 |
discountnumber | Giá trị từ 1 đến 100 để áp dụng phần trăm giảm giá cho thanh toán Mặc định: 0 |
additional_infostring | Bất kỳ thông tin nào |
auto_convertboolean | Tự động chuyển đổi thanh toán sau khi nhận Mặc định: false |
Định dạng phản hồidata object
iduuid | ID hóa đơn |
info.currencystring | null | Mã tiền fiat của hóa đơn |
info.tokenstring | null | Token thanh toán |
info.networkstring | null | Mạng thanh toán |
info.addressstring | null | Địa chỉ ví để thanh toán |
amount.starting_pricenumber | Số tiền ban đầu của hóa đơn bằng fiat |
amount.discount_percentnumber | Mức giảm giá theo phần trăm |
amount.merchant_fee_percentnumber | Phí merchant theo phần trăm |
amount.service_fee_percentnumber | null | Phí dịch vụ nền tảng theo phần trăm |
amount.totalnumber | Số tiền cuối cùng sau giảm giá và phí |
url.webhookurl | null | URL Webhook của merchant |
url.successurl | null | URL chuyển hướng sau khi thanh toán thành công |
url.errorurl | null | URL chuyển hướng sau khi thanh toán lỗi |
url.paymenturl | Liên kết trang thanh toán |
options.part_paymentboolean | Có cho phép thanh toán một phần hay không |
options.ignore_client_amountboolean | Có bỏ qua số tiền chính xác của client hay không |
options.payment_accuracynumber | Sai số thanh toán được phép |
additional.order_idstring | null | ID đơn hàng bên ngoài |
additional.infostring | null | Thông tin bổ sung của đơn hàng |
statusstring | Trạng thái hiện tại của hóa đơn |
expired_atstring (ISO 8601, UTC) | Ngày hết hạn hóa đơn |
created_atstring (ISO 8601, UTC) | Ngày tạo hóa đơn |
Ví dụ yêu cầu
curl --request POST 'https://api.fps.pro/invoices/create' \
--header 'Content-Type: application/json' \
--header 'X-Client-Id: YOUR_CLIENT_ID' \
--header 'X-Timestamp: 1720000000' \
--header 'X-Signature: YOUR_HMAC_SHA256_SIGNATURE' \
--data '{
"amount": 150.75,
"currency": "usd",
"order_id": "ORD-1001",
"network": "tron",
"webhook_link": "https://merchant.example.com/webhooks/fps",
"success_link": "https://merchant.example.com/payments/success",
"error_link": "https://merchant.example.com/payments/error",
"part_payment": true,
"ignore_client_amount": false,
"payment_accuracy": 0,
"fee": 1.5,
"discount": 3,
"additional_info": "Premium subscription",
"auto_convert": false
}'Phản hồi thành công
{
"status": 201,
"message": "invoice created",
"data": {
"id": "0a718b02-138d-495a-9661-39ca52139c07",
"info": {
"currency": "USD",
"token": null,
"network": null,
"address": null
},
"amount": {
"starting_price": 1000,
"discount_percent": 0,
"merchant_fee_percent": 10,
"service_fee_percent": 1,
"total": 1100
},
"url": {
"webhook": "https://merchant.example/webhook",
"success": "https://merchant.example/success",
"error": "https://merchant.example/error",
"payment": "https://frontend.example/0a718b02-138d-495a-9661-39ca52139c07"
},
"options": {
"part_payment": true,
"ignore_client_amount": false,
"payment_accuracy": 0
},
"additional": {
"order_id": "1",
"info": ""
},
"status": "init",
"expired_at": "2026-01-05 14:30:43",
"created_at": "2026-01-05T13:30:43.000Z"
}
}Lỗi
Danh sách lỗi ủy quyền chi tiết nằm trong Ủy quyền - Lỗi
{
"status": 422,
"message": "Validation Error",
"errors": [
{
"field": "currency",
"message": "currency is required"
}
]
}{
"status": 500,
"message": "Internal Server Error"
}