In-Store线下 支付场景
条码(刷卡)支付
条码支付也称刷卡支付、被扫支付、B扫C支付,是传统行业采用的一种线下二维码收款方式。
商家使用POS机,扫码枪等条码识别设备扫描用户微信/支付宝/银联云闪付/Snaplii上的条码/二维码,完成收款。用户仅需出示付款码,所有收款操作由商家完成。
场景介绍
以下以微信支付为例,说明条码支付的使用场景,支付宝、云闪付、Snaplii二维码场景和微信类似:
步骤1:用户选择刷卡支付付款并打开微信,进入“我”->“钱包”->“收付款”条码界面;
步骤2:收银员在商户系统操作生成支付订单,用户确认支付金额;
步骤3:商户收银员用扫码设备扫描用户的条码/二维码,商户收银系统提交支付给SnapPay OpenAPI;
步骤4:微信支付后台系统收到支付请求,根据验证密码规则判断是否验证用户的支付密码,不需要验证密码的交易直接发起扣款,需要验证密码的交易会弹出密码输入框。支付成功后微信端会弹出成功页面,支付失败会弹出错误提示。
业务流程
流程详细说明
-
用户下单后[1.1],收银员使用扫码设备扫码用户手机上微信/支付宝/云闪付/Snaplii客户端展示的条码[1.2];
-
商户后台调用发起条码(刷卡)支付API提交支付请求给SnapPay后台[1.3];
-
SnapPay后台验证支付请求,请求微信/支付宝/云闪付/Snaplii后台进行支付[1.4];
-
微信/支付宝/云闪付/Snaplii返回支付结果给SnapPay后台[1.5],SnapPay再把结果返回给商户后台[1.6];
-
如果SnapPay返回的交易状态是USERPAYING(比如等待用户输入密码),应主动轮询订单查询接口获得交易状态。请参考查询订单API[2.1];
-
建议轮询间隔5秒,如果30秒后仍然返回USERPAYING,应允许收银员选择继续下一次轮询[2.5]或撤销订单[4.1];
-
撤销订单,请参考订单撤销API[4.1];
-
支付成功后,微信/支付宝/云闪付/Snaplii发送异步通知给SnapPay[3.1],SnapPay后台会通知商户后台支付成功,请参考异步通知[3.2]。
扫码支付
扫码支付也称主扫支付、C扫B支付,指用户打开支付宝/微信中的“扫一扫”功能,扫描商家展示在某收银场景下的二维码并进行支付的模式。该模式适用于线下实体店支付、面对面支付等场景。
场景介绍
以下以微信支付为例,说明扫码支付的使用场景(支付宝二维码场景和微信类似)
用户扫描商户展示在各种场景的二维码进行支付。
步骤1:商户根据支付的规则,为不同商品生成不同的二维码,展示在各种设备上,用于用户扫描购买。
步骤2:用户使用微信“扫一扫”扫描二维码后,获取商品支付信息,引导用户完成支付。
步骤3:用户确认支付,输入支付密码。
步骤4:支付完成后会提示用户支付成功,商户后台得到支付成功的通知,然后进行发货处理。
业务流程
流程详细说明
-
用户下单后[1.1],商户后台调用扫码支付下单API提交支付请求给SnapPay后台[1.2];
-
SnapPay后台验证支付请求,请求微信支付宝后台生产支付二维码[1.3];
-
微信支付宝返回二维码给SnapPay后台[1.4],SnapPay再把二维码返回给商户后台[1.5];
-
商户根据二维码内容生成二维码图片,通过POS机或其它设备展示给用户[1.6];
-
用户在手机上用微信或支付宝扫码进行支付[1.7],微信支付宝会把支付结果返回给用户[1.8];
-
在用户支付过程中,商户应主动轮询订单查询接口获得交易状态。请参考查询订单API[2.1];
-
建议轮询间隔5秒,如果30秒后仍然返回USERPAYING,应允许收银员选择继续下一次轮询[2.5]或撤销订单[4.1];
-
撤销订单,请参考订单撤销API[4.1];
-
支付成功后,微信支付宝发送异步通知给SnapPay[3.1],SnapPay后台会通知商户后台支付成功,请参考异步通知[3.2]。