鉴权
每个请求都必须携带商户自己的 API Key 与 Secret。凭证只能由服务端保存和调用,不得放入网页或 App 客户端。
x-api-key: bp_live_...x-api-secret: bps_...MERCHANT API · V1
首期支持 Binance Pay 与 USDT。商户订单号天然幂等,Secret 只在创建时展示一次。
每个请求都必须携带商户自己的 API Key 与 Secret。凭证只能由服务端保存和调用,不得放入网页或 App 客户端。
x-api-key: bp_live_...x-api-secret: bps_...创建 USDT 支付订单。同一商户重复提交相同 merchantOrderNo 不会重复向渠道下单。
curl --request POST https://api.buffpayment.com/api/v1/payments \
--header "content-type: application/json" \
--header "x-api-key: bp_live_your_key" \
--header "x-api-secret: bps_your_secret" \
--data '{
"merchantOrderNo": "ORDER202608170001",
"amount": 25.17,
"currency": "USDT",
"description": "Example order",
"terminalType": "WEB"
}'{
"id": "cm_example_payment_id",
"merchantOrderNo": "ORDER202608170001",
"amount": "25.17000000",
"currency": "USDT",
"status": "PENDING",
"checkoutUrl": "https://pay.example/checkout",
"expiresAt": "2026-08-17T04:00:00.000Z"
}查询当前商户自己的订单。服务端不会返回其他商户的交易记录。
CREATED内部订单已建立,尚未完成渠道创建PENDING等待付款PAID渠道回调已通过验签、金额和订单匹配EXPIRED订单已过期FAILED渠道创建或处理失败CLOSED订单已关闭REFUNDED订单已退款浏览器跳转结果不是付款凭证。BuffPayment 只有在 Binance Webhook 通过 RSA 验签,并完成渠道订单号、商户订单号、金额和币种匹配后,才会把订单更新为 PAID。
PAYMENT_MODE=mock 只模拟创建待支付订单,不会伪造真实 Binance 付款成功。