码云
文档说明
开发文档场景介绍文档:
开发文档模式一流程图:
开发文档方式二流程图:
适用场景
模式1适合线下支付,例如无人售货机。 所有产品都有固定的二维码,价格相对稳定。
模式2适合在线支付,比如购物网站,支付金额不确定,更多是多种商品的组合展示。
业务流程
方式一:根据商品ID及相关参数预先生成固定二维码(不含商品金额信息)。 当用户扫描二维码时,会调用扫码支付回调链接(后端配置),并在回调方法中获取二维码。 相关信息生成订单并调用微信预购接口,最终向用户展示支付信息。
方式二:用户购买商品,确定金额,然后创建订单并生成二维码。 用户扫描二维码,直接付款。
互动差异
方式一:先扫描二维码,再生成订单。 用户扫描二维码后,微信会调用商户设置的回调链接。 商户可以自定义交互流程,从而实现更灵活的业务定制。
方式二:先生成订单,再扫描二维码。 用户的二维码扫描和用户的授权支付是连续的,商户无法定制中间交互流程。
时效性
方式一:无时间限制。
方式2:有2小时的时间限制。
由于涉及自定义流程,从生成二维码到扫码再到用户授权支付,步骤较多。 因此,模式一相对复杂,对商家的开发能力要求较高。