Skip to content

代付下单

接口说明

创建代付订单,将资金从商户钱包打款到指定的银行卡/电子钱包。

前置条件

  • 商户需开启代付功能(dfStatus = 1
  • 商户钱包余额充足
  • IP 需在白名单内(如已配置)

请求

  • URL: POST /api/peerPay/order
  • Content-Type: application/json

请求参数

参数名类型必填说明
userCodeString商户编号,也可用 alliesNo
orderNoString商户订单号,需保证唯一,也可用 tradeNo
amountString代付金额(如 "1000.00"),也可用 orderAmount
paymentMethodString支付方式,传 tradeType 数字值:菲律宾 31(GCash)/32(Bank)/33(Maya)/34(QRPH),泰国 1001(Your泰)。不传时默认 31
notifyUrlString代付结果回调通知地址
attachString附加数据(必填),原样回调
bankNameString银行名称(如 GCASHBPI
bankCodeString银行卡号/账号,也可用 bankCard
bankHostString收款人姓名,也可用 bankAccount
bankMarkString银行标识/联行号
bankProvString开户省份
bankCityString开户城市
bankBranchString开户支行
productIdString产品ID
clientIpString客户端IP
signTypeString签名类型:RSA(默认)或 MD5
signString签名值

sign 和 signType 不参与签名计算

签名时排除 signsignType 两个字段,对其余非空参数按 ASCII 字典序拼接。

请求示例

json
{
  "userCode": "IG20260622001",
  "orderNo": "PAY20260622001",
  "amount": "1000.00",
  "paymentMethod": "31",
  "notifyUrl": "https://your-domain.com/callback/payout",
  "attach": "payout_order_001",
  "bankName": "GCASH",
  "bankCode": "09123456789",
  "bankHost": "Juan Dela Cruz",
  "signType": "RSA",
  "sign": "Base64编码的RSA签名值"
}

curl 示例

bash
curl -X POST https://api.your-domain.com/api/peerPay/order \
  -H "Content-Type: application/json" \
  -d '{
    "userCode": "IG20260622001",
    "orderNo": "PAY20260622001",
    "amount": "1000.00",
    "paymentMethod": "31",
    "notifyUrl": "https://your-domain.com/callback/payout",
    "attach": "payout_order_001",
    "bankName": "GCASH",
    "bankCode": "09123456789",
    "bankHost": "Juan Dela Cruz",
    "signType": "RSA",
    "sign": "xxxxx"
  }'

响应

响应参数

参数名类型说明
codeString状态码,10000 表示成功
msgString状态描述
orderNoString商户订单号(请求时的 orderNo)
userCodeString商户编号
outTradeNoString平台结算单号
amountString代付金额
paymentMethodString支付方式(tradeType 数字)
signString响应签名(与请求 signType 一致)

成功响应示例

json
{
  "code": "10000",
  "msg": "success",
  "orderNo": "PAY20260622001",
  "userCode": "IG20260622001",
  "outTradeNo": "DF2026062200001",
  "amount": "1000.00",
  "paymentMethod": "31",
  "sign": "响应签名值"
}

失败响应示例

json
{
  "code": "3001",
  "msg": "Insufficient wallet balance",
  "data": null
}

备注

  • 代付下单后,订单进入 审核中(0) 状态
  • 如果配置了自动代付通道,系统将自动处理
  • 如果是金额超过 TG 确认阈值的大额订单,需管理员在 Telegram 确认后才会继续处理
  • 可通过 订单查询接口 查看代付进度