模式一和模式二提供了两种不同的能力,适用于不同的场景,看商户具体的需求。
两种模式,在支付的流程中,有一定的共同的流程:
生成订单,用户支付。
差别在于:
模式一,先扫码,再生成订单。
模式二,先生成订单,再扫码。
而 生成订单,代表着 本次支付给商户的金额是否是已经确定了。在模式一中,用户扫描的二维码,此时可以还没有确定实际要支付的金额。
在模式二中,用户扫描的二维码,金额已经是确定的。
可以这么理解,模式一中的二维码,是商品的二维码。
模式二中的二维码,是 订单的二维码,也因为这个是订单的二维码,所以必须要有时效性。
那么这两个场景的玩法,可以有一个明显的差别,
模式一,更适合无人职守的自动售卖机。所有的商品都有一个固定的二维码,价格相对稳定,当用户使用微信支付扫描了二维码,微信再请求自动售卖机的服务提供商的 后台接口,注意,这个请求中,是包含了商品ID以及用户信息的,这样,商户系统就可以根据 商品ID,以及用户的身份,再来确定用户实际要支付的金额。
模式二,更适合有人职守的,支付金额非常不确定的场合。比如,你去饭馆吃饭,虽然每个菜的金额是固定的,但一桌子饭菜的金额不固定,甚至是你还可能使用饭馆事先发放的代金券。这个时候,就需要收银员,预先创建一个订单,确定好金额,然后你再来扫描这个二维码来支付。
当然,用模式二来实现无人值守的自动售卖机,也是可以的。只是这个自动售卖机的就要多承担一些交互以及业务逻辑,在生成二维码之前,创建订单。
扫码支付的这两个实现模式其实就是线下支付和线上支付连各种模式:
1、模式1—也就是线下支付,这种模式是商户自己为商品生成链接二维码,顾客通过扫描商品二维码得到商品详细信息并选择是否确认购买;
2、模式2—也就是线上支付,这种模式是顾客在线选好商品选择调用微信支付,商户平台给予相应,完成购买动作。
相关推荐
微信扫码支付模式二,里面的内容我都配置好了,只需要更改config为你的配置就可以直接拿来使用,有什么问题可以去我的博客看详细教程,有问题欢迎留言 https://blog.csdn.net/qq_37034181/article/details/81571828
微信扫码支付SDK一个完整的扫码支付-模式二
微信扫码支付模式一和二,java版demo
java 微信 扫码支付 二维码 一维码 支付和查询支付订单
微信扫码支付模式二调试通过,config里配置公众号的信息即可; 主要参考网上的方法修改了ResultNotify.cs
JAVA微信扫码支付模式二功能实现以及回调,测试通过,配置文件改成自己商户申请的就可以。
http://blog.csdn.net/qq_22778717/article/details/52983969
ASP微信扫码支付已测!完全可用!!另外还有ASP微信公众号支付、ASP的H5微信支付以及支付宝ASP支付接口等。
Java微信扫码支付模式二Demo ,整合官网直接运行版本 概述 场景介绍 扫码支付模式二,用于web网站。用户点击支付后,根据商品生成的二维码,用户扫码完成支付,手机提示支付成功,微信支付系统把交易结果发送到回调...
基于thinkphp5和微信扫码支付模式2
本例子实现微信扫码支付模式二的支付功能,应用场景是,web网站微信扫码支付。实现从点击付费按钮、到弹出二维码、到用户用手机微信扫码支付、到手机上用户付费成功、web网页再自动调整到支付成功后的页面,这一个...
微信扫码支付模式二 修改App_Code中Config.cs里面四个属性为你的微信信息,就可运行 public const string APPID = ""; public const string MCHID = ""; public const string KEY = ""; public const string APP...
亲测可用 生成二维码 根据官方文档写的。花了很长时间在要配置的账号上
本例子实现微信扫码支付模式二的支付功能,应用场景为web网站微信扫码支付。实现从点击付费按钮、到弹出二维码、到用户用手机微信扫码支付、到手机上用户付费成功、web网页再自动调整到支付成功后的页面,这一个过程...
Delphi7 微信扫码支付模式二_统一下单,包含两份源码,含扫码支付+模式二统一下单扫码支付方式实现.
JAVA编写 SPRINGMVC架构 后台通过扫码支付模式二统一下订单,返回url_code。后台根据url_code本地生成二码。客户扫码完成支付
Plus、Validation、各种自定义aop、发送邮件、Redis、Lombok、flywaydb(自动生成数据库表和初始化数据)、生成二维码、execl、跨域、全局异常处理、i18n国际化、图片滑块验证码、数据库敏感数据加密、字段脱敏、微信...