Back to top

In-Store线下 支付场景

条码(刷卡)支付

条码支付也称刷卡支付、被扫支付、B扫C支付,是传统行业采用的一种线下二维码收款方式。

商家使用POS机,扫码枪等条码识别设备扫描用户微信/支付宝/银联云闪付/Snaplii上的条码/二维码,完成收款。用户仅需出示付款码,所有收款操作由商家完成。

场景介绍

以下以微信支付为例,说明条码支付的使用场景,支付宝、云闪付、Snaplii二维码场景和微信类似:

步骤1:用户选择刷卡支付付款并打开微信,进入“我”->“钱包”->“收付款”条码界面;

步骤2:收银员在商户系统操作生成支付订单,用户确认支付金额;

步骤3:商户收银员用扫码设备扫描用户的条码/二维码,商户收银系统提交支付给SnapPay OpenAPI;

步骤4:微信支付后台系统收到支付请求,根据验证密码规则判断是否验证用户的支付密码,不需要验证密码的交易直接发起扣款,需要验证密码的交易会弹出密码输入框。支付成功后微信端会弹出成功页面,支付失败会弹出错误提示。

Screens


业务流程

Workflow

流程详细说明

  • 用户下单后[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:支付完成后会提示用户支付成功,商户后台得到支付成功的通知,然后进行发货处理。

Workflow

业务流程

Workflow

流程详细说明

  • 用户下单后[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]。


API文档(openapi.zh-CN.html)

首页(index.zh-CN.html)

Created by SnapPay Inc. on 07 Feb 2024