Skip to content

汇付接入方案

汇付支付流程

liucheng

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": ""
}

代码改动:

  1. pay_method为微信或者支付宝支付时,根据prior_pay来决定拉取支付参数的方法
  2. 将汇付支付的业务逻辑封装一个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":""}

改动点:

  1. 支付配置根据enable_customized来决定是否设置
  2. 增加默认支付类型和汇付配置

修改站点

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":""}

改动点:

  1. 支付配置根据enable_customized来决定是否设置
  2. 增加默认支付类型和汇付配置

新增接口

汇付支付回调

接口名: pay/hf/notify

站点支付选项

接口名:pay/methods

参数:无

返回:

[{
  "name": "微信支付",
  "pay_method": 2
}, {
  "name": "余额支付",
  "pay_method": 1
}]