/api/pay/create
累计调用 0 次
免费
服务价
统一下单
创建一笔支付订单,返回支付参数(二维码内容或收银台跳转地址)与商户订单号。
必填。与商户用户组开通的方式一致,否则平台报错
必填。大于 0 的数字,两位小数;不得低于后台设置的单笔最低金额
选填。不传则用第一个启用的渠道(当前仅 ezfp)
选填。用户在收银台看到的商品名,不传则用「订单支付」
选填。只影响用户付款后浏览器跳回哪里,不参与到账判定
选填。原样回传,便于对账时把订单与自己系统的业务单关联起来
选填。移动端 H5 / WebView 建议 jump;原生 App 用 app
选填。移动端建议 mobile,微信内 wechat
- 拿到返回后按
pay_type渲染:qrcode直接把pay_info做成二维码;jump用浏览器 / WebView 打开pay_info(收银台页自带二维码与付款入口)。实测同一笔微信支付在method=web下返回qrcode,在method=jump下返回 https 收银台地址,故不要硬编码某一种形态。 - 到账只认异步回调与主动查单:
return_url的页面跳转只代表用户看到了结果页,不能作为发货依据;请以query接口的paid或本站异步通知后的余额变化为准。 - 只扣一次:同一订单重复回调 / 回调与查单同时命中时,本站用行锁 + 状态判断保证发货只发生一次。
- 移动端无需自备二维码库:用
method=jump时返回的是普通网页地址,PC 浏览器、手机浏览器、WebView 都能直接打开。 - 下单本身不消耗项目点数(本服务单价为 0 点/次),因此余额为 0 的项目也能调用本接口给自己的项目充值。
| 字段 | 类型 | 说明 |
|---|---|---|
| out_trade_no | string | 商户订单号(本站生成,查询 / 退款都用它) |
| trade_no | string | 平台订单号(部分渠道下单时为空,付款后才有) |
| provider | string | 渠道标识,当前为 ezfp |
| pay_type | string | 支付形态:qrcode=二维码内容 / jump=收银台地址 |
| amount | string | 金额(元,两位小数) |
| subject | string | 商品名称 |
| status | string | 订单状态:pending 待支付 / paid 已支付 / partial_refunded 部分退款 / refunded 已退款 / failed 下单失败 / closed 已关闭 |
| pay_info | string | 支付参数:pay_type=qrcode 时是二维码内容,jump 时是收银台地址 |
| param | string | 业务扩展参数,原样返回 |
{
"out_trade_no": "XY20261002120000123456",
"trade_no": "2026100222001412345678",
"provider": "ezfp",
"pay_type": "qrcode",
"amount": "1.00",
"subject": "账户充值",
"status": "pending",
"pay_info": "weixin://wxpay/bizpayurl?pr=AbCdEfG",
"param": ""
}