微信扫码支付模式以及使用场景

做过扫码支付的小伙伴一定会注意到文档中提到了两种模式,官方也给出了明确的业务流程时序图,然可能有的小伙伴们并没有仔细的阅读两种模式有什么区别。

模式一和模式二提供了两种不通的实现方式,最终都可以完成支付,但是适用于不同的业务场景,具体看自身项目需求。

欢迎关注

码云

文档说明

开发文档之场景介绍文档:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_1 开发文档之模式1的流程图:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_4 开发文档之模式2的流程图:https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_5

适用场景

模式一,适合线下支付,比如无人职守的自动售货机,所有的商品都有一个固定的二维码,价格相对稳定。 模式二,适合线上支付,比如购物网站,支付金额不确定,更多的是多种商品的组合形式展示。

业务流程

模式一:预先根据商品ID以及相关参数生成一个固定二维码(并没有商品金额信息),用户扫描二维码会调用扫码支付回调链接(后台配置),回调方法中获取到二维码中的相关信息生成订单并调用微信预下单接口,最终展示给用户支付信息。

模式二:用户购买商品,确定好金额,然后创建一个订单并生成二维码,用户扫描二维码,直接支付即可。

交互区别

模式一:先扫码,再生成订单,用户扫码后微信会调用商家设置的回调链接,商户可以自定义交互过程,因此能够实现较为灵活的业务定制。

模式二:先生成订单,再扫码,用户扫码与用户授权支付是连续的,商户无法自定义中间的交互过程。

时效性

模式一:无时效性限制。 模式二:有2小时的时效限制。

由于涉及自定义流程,从生成二维码到扫码再到用户授权支付过程环节更多,因此模式一相对复杂,对商户的开发能力要求更高。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏idba

如何解决热点数据更新问题

一 背景 某个业务线商品开放用户申请免费试用,当某个商品特别吸引人时,比如iPhone6 。肯定有一大波人为了少卖一个肾而疯狂去抢申请资格。更有甚者利...

13300
来自专栏Linyb极客之路

分布式系统的弹性设计

在讨论分布式系统的弹性之前,让我们快速回顾一些基本术语: 弹性Resiliency:任何系统从困难中恢复的能力,(banq注:弹性也就是适应能力)。 分布式系统...

22540
来自专栏携程技术中心

Ctrip·Tech——架构师一席谈(1)为什么要在服务层设计读写分离

我的架构师同事问我:“为什么你总说要在服务层实现读写分离,我们已经在数据库实现了读写分离,是不是已经够用”。以下是我的解释, 在做网站性能优化的时候,我常常忘记...

20980
来自专栏Petrichor的专栏

git: 简洁高效 的 双分支式 git flow (master + dev)

使用 git branch (git 分支)进行版本控制,可以让大家有效地合作,使得项目井井有条地发展下去。

22130
来自专栏极客猴

10张图带你了解后台服务架构演变

上篇文章讲了一些高并发相关的知识,相信大家对高并发有些简单的认识。说到高并发,往往离不开分布式系统。人们经常将两者拿来一起讨论,因为高并发(High Concu...

97720
来自专栏hadoop学习笔记

详谈分布式系统缓存的设计细节

在分布式Web程序设计中,解决高并发以及内部解耦的关键技术离不开缓存和队列,而缓存角色类似计算机硬件中CPU的各级缓存。如今的业务规模稍大的互联网项目,即使在最...

13740
来自专栏mac的专栏

HLS 视频点播初探

视频精简下减少时长?创意不同意,要不把视频压缩下,挖槽那么模糊,创意不同意,好吧,还有其他的优化方案吗? HTTP Live Streaming(HLS)是苹果...

1.3K70
来自专栏Rainbond开源「容器云平台」

云帮社区版5月升级,全面支持后端服务高可用,修复了若干Bug

14830
来自专栏逸鹏说道

大公司都有哪些开源项目之网易

网易 NetEase https://github.com/netease 1.分布式TCP压力测试工具 tcpcopy tcpcopy是一种应用请求复制(基于...

36560
来自专栏JAVA后端开发

通用数据级别权限的框架设计与实现(1)-相关业务场景的分析

个人代码已经完成,如需要请打赏后通知我。谢谢,如果你觉得该文章对你有帮助,麻烦点赞。 欢迎继续查看下篇文章-通用数据级别权限的框架设计与实现(2)-数据权限的...

14330

扫码关注云+社区

领取腾讯云代金券