首页 / 开发文档

开发文档

兼容易支付 / 彩虹易支付协议,覆盖轮询支付、码支付、免签支付、聚合代付与商户聚合对账系统的完整接入说明。文档内所有接口均为演示示例。

1. 快速接入

商户入驻后可在后台获取 pid 与 商户密钥(key)。平台网关地址如下(部署后替换为你的域名):

// 多通道收款平台统一网关
https://your-domain.com/submit.php    // 页面跳转支付
https://your-domain.com/mapi.php      // API 接口支付
https://your-domain.com/api.php?act=order // 订单查询

所有接口均支持 MD5 签名,与易支付协议签名规则一致;已对接易支付 / 彩虹易支付的系统,仅需把网关地址与密钥替换为本平台下发内容即可完成接入。

2. 易支付协议(submit / mapi)

2.1 请求参数

参数必填说明
pid是商户 ID
type否支付方式:wxpay / alipay / bank;留空则由轮询支付引擎自动选路
out_trade_no是商户订单号,需保证唯一
notify_url是异步回调地址(服务器通知)
return_url否支付完成跳转地址
name是商品名称
money是金额,单位元,保留两位小数
sign / sign_type是签名与签名类型(MD5)

2.2 签名规则

// 1. 参数名按 ASCII 升序排序;2. 空值与 sign/sign_type 不参与签名;3. 拼接为 a=b&c=d 形式后拼接商户密钥
$str = 'money=100.00&name=VIP会员&notify_url=...&out_trade_no=20261009001&pid=1001';
$sign = strtoupper(md5($str . $key));

2.3 异步回调(notify)

支付成功后平台向 notify_url 发送 GET 请求,附带 trade_no、out_trade_no、money、trade_status=TRADE_SUCCESS、sign。商户验签通过后输出 success 即表示接收成功,否则平台将按 1/2/5/10 分钟间隔重试。

3. 彩虹易支付兼容说明

平台完整兼容彩虹易支付的商户后台接口与插件生态:

  • 商户 API 与彩虹易支付 V7 版本参数一致,含 act=order 查询与退款查询
  • 支持彩虹易支付模板的 /pay/ 收银台路径跳转
  • 原有插件(码支付、免签支付监听等)可直接复用

4. 轮询支付配置

轮询支付引擎按商户设置的通道权重分发订单,并实时监测通道健康度。权重在商户后台「通道管理」中配置:

通道权重示例用途
易支付通道40主力收款,成功率高
码支付通道30小额免签收款
彩虹易支付通道20备份通道
免签支付通道10兜底通道

当某通道连续失败超过阈值,引擎在约 3 秒内将订单切换至下一可用通道;被标记为故障的通道恢复后自动回归轮询池。

5. 码支付 / 免签支付

码支付与免签支付通过收款码 + 到账监听实现无签约收款:

// 创建一码多付收款码(微信/支付宝/云闪付通用)
POST /api/qrcode/create
{
  "pid": 1001,
  "money": "99.00",
  "out_trade_no": "20261009001",
  "sign": "签名"
}

监听端检测到入账后推送回调,金额指纹 + 订单指纹双重校验,防止金额碰撞导致丢单。

6. 聚合代付 API

聚合代付支持单笔与批量出款,出款通道由系统按到账时效与限额自动路由:

// 发起代付
POST /api/transfer/create
{
  "pid": 1001,
  "out_biz_no": "DP20261009001",  // 商户代付单号
  "payee_account": "6222xxxxxxxx1234",
  "payee_name": "张三",
  "bank_code": "ICBC",
  "money": "500.00",
  "notify_url": "https://your-site/notify",
  "sign": "签名"
}

代付结果通过 notify_url 异步通知(status=SUCCESS / FAIL),全部出款流水自动进入商户聚合对账系统。

7. 商户聚合对账系统对接

接口说明
/api/recon/summary按日获取各通道对账汇总(订单数、金额、差异笔数)
/api/recon/detail拉取逐笔勾兑明细,含订单、回调、到账三方状态
/api/recon/diff获取差异订单列表,用于人工复核

后台亦支持按日 / 周 / 月导出 CSV 报表,可直接导入财务系统。

8. 常见错误码

code含义处理建议
0成功—
1001签名错误检查密钥与排序拼接规则
1002商户不存在或已禁用核对 pid
1003订单号重复更换 out_trade_no
2001无可用通道检查通道配置与余额
3001代付渠道维护稍后重试或联系商务

※ 以上接口与参数为演示样例,实际部署时以平台正式文档为准。