反扫(B扫C)
1、接口清单
接口名称 | 必须 | 备注 |
---|---|---|
反扫码支付 | Y | |
交易结果明细查询 | Y | |
交易退款 | N | |
退款交易查询 | N | |
关闭订单 | N | |
订单获取对账单下载地址 | Y |
2、接口调用流程
2.1、反扫码支付接口调用流程
以微信付款码的免密支付为示例
1、收银员根据用户选择的商品在商户前端生成前台订单。
2、用户展示微信付款二维码(支付宝、微信、云闪付)。
3、收银员使用扫码设备扫描二维码,获取支付授权码。
4、扫码设备将扫码信息上报商户前台。
5、商户前台通过请求商户后台下单,将订单信息以及支付授权码上报到商户后台。
6、商户后台调用银盛支付反扫码支付
接口进行下单。
7、银盛支付请求微信后台支付系统(支付宝、微信、云闪付),进行下单。
8、微信后台支付系统将支付结果返回给银盛支付。
9、微信后台支付系统将支付结果返回给微信客户端。
10、银盛支付将支付结果同步返回给商户后台。请注意,如果是非免密支付此时交易扩展状态(trade_status_ext)为‘TRADE_USERPAYING’,则表示用户正在支付中,需要输入密码,可对该交易做查询,避免重复支付。此时交易状态为TRADE_PROCESS
11、银盛支付将支付结果异步通知给商户后台。
12、商户后台接收到支付结果异步通知后,修改商户订单信息并保存入库,同时应答“success”以表示接收成功,否则银盛支付将最多重复发送10次该通知。商户也需要具备处理重复通知的能力。
13、商户前端在扫码完成后,主动调用商户后台订单支付结果查询接口,可采用轮询的方式。
14、商户后台如果未收到银盛支付的回调通知结果,则可以向银盛支付查询支付结果。
15、银盛支付将支付结果返回给商户后台。
16、商户后台将支付结果返回给商户前台,商户前台展示对应的支付结果页。
{"code":200,"message":"成功","data":null,"list":null}