模式一和模式二提供了两种不同的能力,适用于不同的场景,看商户具体的需求。
两种模式,在支付的流程中,有一定的共同的流程:
生成订单,用户支付。
差别在于:
模式一,先扫码,再生成订单。
模式二,先生成订单,再扫码。
而 生成订单,代表着 本次支付给商户的金额是否是已经确定了。在模式一中,用户扫描的二维码,此时可以还没有确定实际要支付的金额。
在模式二中,用户扫描的二维码,金额已经是确定的。
可以这么理解,模式一中的二维码,是商品的二维码。
模式二中的二维码,是 订单的二维码,也因为这个是订单的二维码,所以必须要有时效性。
那么这两个场景的玩法,可以有一个明显的差别,
模式一,更适合无人职守的自动售卖机。所有的商品都有一个固定的二维码,价格相对稳定,当用户使用微信支付扫描了二维码,微信再请求自动售卖机的服务提供商的 后台接口,注意,这个请求中,是包含了商品ID以及用户信息的,这样,商户系统就可以根据 商品ID,以及用户的身份,再来确定用户实际要支付的金额。
模式二,更适合有人职守的,支付金额非常不确定的场合。比如,你去饭馆吃饭,虽然每个菜的金额是固定的,但一桌子饭菜的金额不固定,甚至是你还可能使用饭馆事先发放的代金券。这个时候,就需要收银员,预先创建一个订单,确定好金额,然后你再来扫描这个二维码来支付。
当然,用模式二来实现无人值守的自动售卖机,也是可以的。只是这个自动售卖机的就要多承担一些交互以及业务逻辑,在生成二维码之前,创建订单。
扫码支付的这两个实现模式其实就是线下支付和线上支付连各种模式:
1、模式1—也就是线下支付,这种模式是商户自己为商品生成链接二维码,顾客通过扫描商品二维码得到商品详细信息并选择是否确认购买;
2、模式2—也就是线上支付,这种模式是顾客在线选好商品选择调用微信支付,商户平台给予相应,完成购买动作。
相关推荐
微信扫码支付SDK是微信支付提供的一种便捷的支付方式,它允许商家通过集成特定的SDK,让用户通过扫描二维码完成支付过程。在"模式二"中,商家先生成预支付交易订单,然后将订单信息生成二维码展示给用户,用户扫描后...
微信扫码支付模式二是微信支付的一种常见应用场景,主要适用于线下零售、餐饮等行业的交易场景。这一模式使得用户可以通过扫描商家提供的二维码来完成支付过程,既方便快捷又降低了现金交易的风险。以下将详细介绍...
微信扫码支付模式二,里面的内容我都配置好了,只需要更改config为你的配置就可以直接拿来使用,有什么问题可以去我的博客看详细教程,有问题欢迎留言 https://blog.csdn.net/qq_37034181/article/details/81571828
**二、微信扫码支付模式2** 2. **模式2(主扫模式)** - 用户先在微信内生成一个支付二维码或条形码,商家使用扫码设备扫描用户的二维码进行支付。适用于自助结账、无人零售等场景。 - 支付流程:用户在微信内...
在Java开发中,微信扫码支付模式二是微信支付提供的一个常见支付方式,适用于线下场景,用户通过扫描商家展示的二维码进行支付。在这个模式中,商家首先需要生成预支付交易请求,获取到预支付交易会话标识(prepay_...
Java微信扫码支付是一种基于微信支付平台的支付方式,它允许用户通过扫描商家提供的二维码或一维码进行快捷的在线支付。在Java开发中,实现微信扫码支付涉及一系列的技术环节,包括微信支付API的调用、订单创建、...
在Delphi7这个老版本的开发环境中实现微信扫码支付模式二是开发者需要掌握的一项技术。以下将详细介绍这一过程中的关键知识点。 1. **微信支付API**: 微信支付提供了一系列API接口供开发者调用,其中包括统一下单...
微信扫码支付模式二调试通过,config里配置公众号的信息即可; 主要参考网上的方法修改了ResultNotify.cs
【ThinkPHP微信扫码支付完整版】是一个基于ThinkPHP框架实现的微信扫码支付解决方案。这个项目提供了从用户扫码到支付成功全过程的功能,适用于那些希望通过微信扫码支付接口与微信支付平台进行集成的开发者。以下是...
ASP微信扫码支付已测!完全可用!!另外还有ASP微信公众号支付、ASP的H5微信支付以及支付宝ASP支付接口等。
Java微信扫码支付模式二Demo ,整合官网直接运行版本 概述 场景介绍 扫码支付模式二,用于web网站。用户点击支付后,根据商品生成的二维码,用户扫码完成支付,手机提示支付成功,微信支付系统把交易结果发送到回调...
基于thinkphp5和微信扫码支付模式2
本例子实现微信扫码支付模式二的支付功能,应用场景是,web网站微信扫码支付。实现从点击付费按钮、到弹出二维码、到用户用手机微信扫码支付、到手机上用户付费成功、web网页再自动调整到支付成功后的页面,这一个...
微信扫码支付模式二是微信支付提供的一种便捷的支付方式,它主要应用于线下场景,用户通过扫描商家展示的二维码完成支付。在Java环境下,结合SpringMVC框架实现这种支付模式需要掌握以下几个核心知识点: 1. **微信...
【帝国CMS微信扫码支付模式二】是针对使用帝国CMS内容管理系统进行电商或服务类网站运营时,集成微信支付的一种支付方式。模式二主要是用户通过扫描商家提供的二维码完成支付,适用于线下场景,如实体店购物、餐饮...
在集成微信扫码支付和支付宝在线支付时,可以利用其强大的MVC模式和模型层来管理支付逻辑: - **配置支付插件**: 在ThinkPHP项目中引入微信支付或支付宝的SDK,设置必要的配置信息如商户号、API密钥等。 - **编写...
微信扫码支付是微信支付提供的一个便捷支付方式,用户只需扫描商家提供的二维码即可完成支付,适用于线下场景和移动应用。在集成这个功能时,开发者需要熟悉微信支付的API接口以及ThinkPHP的MVC(Model-View-...
亲测可用 生成二维码 根据官方文档写的。花了很长时间在要配置的账号上
在IT行业中,微信扫码支付是一种常见的在线支付方式,尤其在移动互联网应用中广泛采用。本实例涉及的是基于MVC(Model-View-Controller)架构实现的微信扫码支付功能的源码。MVC模式是一种软件设计模式,它将应用...