汇付接入方案
汇付支付流程
DB改动
汇付支付配置 【新增】
station_pay_info
_id
name
...
prior_pay # 当前支付类型:wx 原有的微信支付 hf 汇付支付
wx: {
appid
appsecret
merchant_id
pay_key
},
huifu: {
cust_id # 汇付商户号
acc_id # 汇付账户号
wx_app_id # 微信appid
wx_app_secret # 微信secret
}
站点 【改动】
station
name
enable_pay_info
pay_info_id # 微信支付配置
huifu_pay_info_id # 【新增】 汇付支付配置
prior_pay # 【新增】 wx: 原生微信支付 hf:汇付支付,老数据统一刷成wx
支付流水 【改动】
tbl_trade_flow
hf_in_cust_id # 【新增】汇付入账客户号
hf_in_acc_id # 【新增】汇付入账账户号
hf_div_detail # 【新增】汇付分账详情
hf_platform_seq_id # 【新增】汇付统一平台id
hf_pay_type # 【新增】汇付支付类型
hf_out_trans_id # 【新增】汇付底层支付id,微信/支付宝
接口改动
订单支付
接口名:pay/order
参数改动:
参数 | 必选M/可选O/条件必传C | 类型 | 说明 |
---|---|---|---|
pay_method | M | int | 新增类型 3:支付宝 |
buyer_id | C | string | 类型为支付宝的时候必传 |
返回参数:
# 微信公众号支付
{
"appId": '',
"timeStamp": '',
"nonceStr": '',
"package": '',
"signType": "MD5"
}
# 微信app支付
{
"appid": "",
'partnerid': "",
'prepayid': "",
'package': 'Sign=WXPay',
"timestamp": "",
"noncestr": ""
}
# 支付宝APP支付
{
"orderInfo": ""
}
代码改动:
- pay_method为微信或者支付宝支付时,根据prior_pay来决定拉取支付参数的方法
- 将汇付支付的业务逻辑封装一个service
建站
station/create 参数改动:
参数 | 必选M/可选O/条件必传C | 类型 | 说明 |
---|---|---|---|
prior_pay | M | str | 默认支付类型 wx: 微信支付 hf:汇付支付 |
hf_pay_info | C | string | 类型为汇付支付时候必传,形如: {"cust_id": "", "acc_id": "", "wx_app_id": "","wx_app_secret":""} |
改动点:
- 支付配置根据enable_customized来决定是否设置
- 增加默认支付类型和汇付配置
修改站点
station/update 参数改动:
参数 | 必选M/可选O/条件必传C | 类型 | 说明 |
---|---|---|---|
prior_pay | O | str | 默认支付类型 wx: 微信支付 hf:汇付支付,不传表示不开通支付 |
hf_pay_info | C | string | 类型为汇付支付时候必传,形如: {"cust_id": "", "acc_id": "", "wx_app_id": "","wx_app_secret":""} |
改动点:
- 支付配置根据enable_customized来决定是否设置
- 增加默认支付类型和汇付配置
新增接口
汇付支付回调
接口名: pay/hf/notify
站点支付选项
接口名:pay/methods
参数:无
返回:
[{
"name": "微信支付",
"pay_method": 2
}, {
"name": "余额支付",
"pay_method": 1
}]