Payment Gateway Feature - xiejinlin/github-test GitHub Wiki
#Payment GateWay Feature
- 支付(商户=>支付网关)
提供美元支付,
商户
提交订单后,跳转到支付网关
支付信息输入页面,完成支付卡的检查校验,预授权及扣费.
###工作流程
1:请求IP鉴权,通过则进入下一步,否则直接返回 2:帐号鉴权,通过则进入下一步,否则直接返回 3:参数解析,参数合法则进入下一步,否则直接返回 4:记录商户请求原始数据 5:根据用户请求参数,匹配后端支付渠道 6:调用后端支付渠道接口(若为PaySafe,则还需在支付网关侧完成支付信息填写) 7:记录支付渠道原始请求 8:返回支付结果,更新本次交易记录 9:返回本次交易结果给商户
###Request
- merchantID : 商户ID
- payChannelID : 支付渠道ID
- tradeId : 交易订单ID(由商户产生)
- tradeTime : 交易请求时间
- shopCart : 购物车信息(购物车详情参见附注)
- signMsg : 签名字符串
- tradeAmount : 交易金额
- inputCharset : 字符集 1:UTF-8 2:GBK 3:GBK2312
- notifyURL : 支付网关服务器主动通知商户的后台台页面地址
- returnURL : 支付网关直接返回给商户网站指定页面地址(由支付网关跳转到商户)
- ext1 : 扩展字段2
- ext2 : 扩展字段2
- merchantID : 商户ID - tradeId : 交易订单ID - tradeAmount : 商户提交订单交易金额 - transactionID : 支付网关流水号 - payAmount : 实际支付金额 - payResult : 支付结果 - fee : 本次交易费用 - errorCode : 错误代码 - singMsg : 签名字符串 - ext1 : 扩展字段1 - ext2 : 扩展字段2
- 退款(商户=>支付网关)
提供交易退款功能,
商户
根据需求,可退不大于原交易单余额款项 ###工作流程
1:请求IP鉴权,通过则进入下一步,否则直接返回
2:帐号鉴权,通过则进入下一步,否则直接返回
3:参数解析,参数合法则进入下一步,否则直接返回
4:记录商户请求原始数据
5:根据用户请求参数,匹配后端支付渠道
6:调用后端支付渠道退款接口
7:记录支付渠道原始请求
8:返回退款结果,更新本次交易记录
9:返回本次交易结果给商户
###Request
- merchantID : 商户ID
- payChannelID : 支付渠道ID
- tradeId : 交易订单ID(由商户产生)
- tradeTime : 退款请求时间
- signMsg : 签名字符串
- refundAmount : 退款金额
- inputCharset : 字符集 1:UTF-8 2:GBK 3:GBK2312
- notifyURL : 支付网关服务器主动通知商户的后台台页面地址
- returnURL : 支付网关直接返回给商户网站指定页面地址(由支付网关跳转到商户)
- ext1 : 扩展字段2
- ext2 : 扩展字段2
- merchantID : 商户ID - tradeId : 交易订单ID - refundrAmount : 商户提交订单交易金额 - transactionID : 支付网关流水号 - payAmount : 实际退款金额 - payResult : 退款结果 - fee : 本次交易费用 - errorCode : 错误代码 - singMsg : 签名字符串 - ext1 : 扩展字段1 - ext2 : 扩展字段2
- 交易查询(商户=>支付网关)
提供交易结果查询,
商户
可以根据交易ID查询交易处理结果. ###Request
- merchantID : 商户ID
- singMsg : 签名字符串
- tradeId : 交易订单号
- tradeType : 交易类型 1:支付 2:退款
###Response
- merchantID : 商户ID
- singMsg : 签名字符串
- tradeResult : 交易结果 1:支付成功 2:支付中 3:支付失败 4:退款成功 5:退款中 6:退款失败
- 交易通知(支付网关=>商户)
由
支付网关
主动推送交易处理结果至商户
方,商户须先设置后台通知结果页面http地址
- 结算报表
定期结算
商户
美元账户余额,并输出Excel报表以给商户
对账使用,提供FTP下载.
- 可信赖IPs
定义商户调用
支付网关
的IP地址,每个可定义多个信赖IP.