Tom 商店支付后台对接多个支付渠道,支持使用微信、支付宝和银联等支付渠道进行支付。商户支付后台并不直接对接微信等第三方渠道,而是由聚鑫支付系统直接对接第三方渠道,并提供公共的支付下单的接口。商户支付后台作为发起方只需传不同渠道参数即可。
除了服务端提供了多渠道公共支付下单接口之外,聚鑫支付系统同时提供了终端 SDK,商户终端无须调用不同不同渠道的 SDK,而是统一请求聚鑫支付系统终端 SDK。
Tom 商店直连多渠道支付业务流程:
重点步骤说明:
步骤3
:商户终端请求商户支付后台生成对应渠道的待支付单,比如请求的微信渠道则生成微信渠道的待支付单。用户取消微信支付切换支付宝渠道再次发起支付后,商户支付后台也会生成支付宝渠道待支付单。商户支付后台的不同渠道支付单号可以保持一致,但是应该关联商户交易系统的同一笔业务订单号。
步骤4-7
:商户支付后台生成对应渠道待支付单后,会请求聚鑫支付系统并由该系统调用下游渠道获取预支付单并返回给商户支付后台,并最终响应给商户终端去调起对应渠道客户端收银台。
步骤12-16
:SDK 异步通知终端支付成功时,终端侧需进行内部回调通知,并将商户支付后台待支付状态的支付单更新为支付中,支付中的支付单会通过定时任务调用第三方渠道查单接口获取支付结果,并进行支付通知补偿,此操作是为了减少第三方渠道支付通知异常丢失而导致外部掉单的概率。
步骤17-18
:商户支付后台接收到支付通知时,除了更新支付单状态之外,还需要通知商户交易后台将订单从待支付状态流转为待发货状态。为了避免交易后台接收不到支付结果通知,商户支付后台应该支持重试机制。如果交易后台接收到支付结果通知时,订单就已经取消,应该支持自动发起退款处理。