Skip to content

API 文档

API Overview

面向客户接入的开放接口文档

本目录按商富通当前开放接口整理,覆盖支付、退款、转账、分账、提现、钱包边界、发票边界、扫码 POS、用户标识获取和常见联调问题。

支付网关

覆盖统一下单、查单、关单、渠道用户标识获取、条码换取 openId、支付通知等客户最常用能力。

分账模式

自动分账和手动分账分开说明,下单字段、触发时机和后续查询流程都能直接查到。

字段已校对

支付、用户标识、分账请求字段和状态值均按当前系统控制器、请求模型、响应模型整理,减少联调时字段口径不一致。

WARNING

普通支付网关当前对外 API 域名为 https://pay.yefupay.cn
扫码 POS 当前按现网部署走商户域名 https://mch.yefupay.cn
除特别说明外,普通开放接口完整请求地址 = https://pay.yefupay.cn + 接口路径;扫码 POS 接口完整请求地址 = https://mch.yefupay.cn + 接口路径。

交易接口接入顺序

普通收款业务建议按下面顺序接入,先把主链路跑通,再补充退款、分账、转账等资金能力:

步骤要做什么关键页面验收标准
1获取商户号、应用 ID、应用密钥签名规则本地能生成和平台一致的签名
2选择支付方式并准备用户标识支付方式总表支付接口明确 wayCodechannelExtra 怎么传
3调统一下单创建支付单支付接口能拿到 payOrderId 和前端拉起支付参数
4接收支付通知并查单兜底回调通知后端验签、核对金额、幂等入账
5接入售后退款退款接口能按退款单号查询最终退款状态
6按业务需要接分账、提现或转账分账接口提现接口转账接口每个资金动作都有状态查询和幂等处理

WARNING

前端页面提示、跳转结果、按钮状态都不能作为资金最终结果。支付、退款、转账、分账都以后端通知和主动查询为准。

文档补充内容

  • 新增 支付方式总表,覆盖系统内主要 wayCode、所需用户标识字段和典型场景。
  • 支付接口补充了当前系统仍保留的兼容下单接口:/api/pay/aliBarOrder/api/pay/aliJsapiOrder/api/pay/ysfBarOrder/api/pay/ysfJsapiOrder,并明确建议新项目统一走 /api/pay/unifiedOrder
  • 分账能力拆成 分账接口分账模式说明,明确自动分账和手动分账怎么接。
  • 补充 钱包接口发票接口 说明,先明确当前能力边界,避免客户误把内部钱包、通道余额、会员余额和发票业务混成支付接口。
  • 支付文档单独补充了微信 openid、支付宝 buyerUserId、银联/云闪付 userId 的差异,以及“商户自有应用”和“平台/服务商应用”两种接入方式。
  • 常见问题页补充了 openidappId 匹配、订单分账与余额处理区别、回调与查单优先级等高频问题。
  • 扫码 POS 文档已按当前源码修正为商户域名 https://mch.yefupay.cn,并移除了源码中不存在的独立 /api/device/params 开放接口描述。

公共请求字段

除跳转授权类接口外,大多数开放接口都需要传以下字段:

字段是否必填说明
version接口版本号,建议固定为 1.0
mchNo商户号
appId商户应用 ID
reqTime请求时间戳,建议使用 13 位毫秒值
signType签名类型,当前系统支持 MD5RSA2
sign请求签名值

WARNING

如果你们客户当前只使用 MD5,也可以继续按 MD5 对接;但文档仍按系统现状保留 RSA2 说明,避免后续升级时字段解释不一致。

公共返回结构

json
{
  "code": 0,
  "msg": "SUCCESS",
  "data": {},
  "encryptData": null,
  "sign": "RESPONSE_SIGN"
}

返回码说明

code含义
0接口调用成功
10系统异常
11参数有误
12数据库异常
9999业务异常,以 msg 为准

DANGER

code = 0 只代表“接口调用成功”,不代表“支付成功”或“分账成功”。最终结果必须再看业务状态字段,例如支付单看 state/orderState,退款单看 state,分账看 state

能力矩阵

模块入口页面核心接口适用场景
支付网关支付接口/api/pay/unifiedOrder小程序、公众号、H5、扫码、条码、收银台
支付方式总表支付方式总表wayCode 目录客户选型、前后端字段对齐、联调排查
退款退款接口/api/refund/refundOrder全额退款、部分退款、售后
转账转账接口/api/transferOrder企业付款、银行卡代付、余额查询
分账接口分账接口/api/division/exec自动分账、手动分账、接收方绑定、查询和提现
提现接口提现接口/api/division/receiver/channelBalanceCashout分账接收方渠道余额查询与提现
钱包接口钱包接口能力边界说明内部钱包、通道余额、会员余额的区别
发票接口发票接口能力边界说明后续开票、查票、红冲、下载的接口规划
分账模式说明分账模式说明divisionMode说明 divisionMode=1/2 的选择和流程差异
扫码 POS扫码POS接口https://mch.yefupay.cn/api/pos/pay/{version}扫码设备、POS、门店终端

推荐阅读顺序

  1. 签名与安全
  2. 支付接口
  3. 支付方式总表
  4. 退款接口
  5. 转账接口
  6. 分账接口
  7. 提现接口
  8. 钱包接口
  9. 发票接口
  10. 分账模式说明
  11. 扫码POS接口
  12. 回调通知
  13. 常见问题

说明

  • 本站文档以商富通当前开放接口为准。
  • 如果客户只接普通支付网关,建议先完成下单、查单、通知和退款,再接分账或转账。