业务场景(业务场景英文)
前段时间一直在捣鼓扫码支付的功能,项目中使用了支付宝扫码支付和微信扫码支付。中间遇到了很多坑,由于我们系统是分别支持这两种方式的,并且可以随时切换支付方式,特此记录一下。
业务场景一
用户发起测试,选择支付宝支付,这时候生成了二维码并且扫描了二维码,但是没有付款,这时候支付宝账号里面会有一个等待付款的记录,如果你没有设置timeout_express失效时间,这个订单会一直在账单里面。
然后用户感觉这次测试有问题想删除,于是系统调用支付宝关闭订单接口,这时候账单里面显示交易关闭,流程很正常,没有一点问题。
业务场景二
用户发起测试,选择支付宝支付,这时候生成了二维码但没有扫描。
然后用户感觉这次测试有问题想删除,于是系统调用支付宝关闭订单接口,但是这时候后台接口报错了,提示订单不存在
回想起当时关闭微信订单的时候很没问题的啊,仔细阅读API,测试了好多次都是这样子,随后邮件询问了蚂蚁金服的工程师,很快就回复了,回复是这样子的:
如果你调用的是当面付预下单接口(alipay.trade.precreate),调用成功后订单实际上是没有生成,因为创建一笔订单要买家、卖家、金额三要素。预下单并没有创建订单,所以根据商户订单号操作订单,比如查询或者关闭,会报错订单不存在。当用户扫码后订单才会创建,用户扫码之前二维码有效期2小时,扫码之后有效期根据timeout_express时间指定。
简单来说,在你没扫描二维码之前其实根本没有生成订单,所以会报错提示订单不存在,这可能是支付宝跟微信支付的一个区别吧。
业务场景三
用户发起测试订单,首先我们选择支付宝支付,这时候生成支付二维码但是没有扫描。
用户突然想改变付费方式了,于是它又选择了微信支付,这时候我们的业务逻辑是要关闭支付宝订单的,但是这时候后台接口报错了,提示订单不存在场景二已经说明,这里切换支付方式不再调用订单关闭接口。
业务场景四
用户发起测试订单,首先我们选择微信支付,这时候生成支付二维码但是没有扫描。
用户突然想改变付费方式了,于是它又选择了支付宝支付,这时候我们的业务逻辑是要关闭微信订单的,但是这时候后台接口并没有像支付宝关闭订单那样报错。
那说明微信二维码生成的同时已经生成了订单,所以不会像支付宝那样提示订单不存在。
业务场景五
基于场景四,用户这时候又切换付费方式为微信了,于是我们重新调用微信下单接口,这时候问题出现了,提示订单已关闭。因为我们的产品订单号是唯一的,每次调用下单接口参数是一致的,如场景三一样,不再关闭订单。
业务场景六
基于场景五,用户这时候又切换付费方式为支付宝了,于是我们重新调用支付宝下单接口,这时候并没有提示订单已关闭,而是顺利了生成了支付二维码,但是扫描提示订单已关闭
总结
微信只要下单生成二维码就生成了订单。而支付宝是预下单,即使生成了二维码也没有生成订单,只有扫描了二维码才生成订单。
基于上面的总结,我们就明白了为什么微信订单关闭后,再下单直接提示订单已经关闭;而支付宝还是可以预下单的,但是扫码时提示订单已经关闭。
因为我们的订单号是固定的,所以最终逻辑,切换付费类型,不再关闭订单。删除测试选择关闭订单或者退款。
这里需要注意一下,微信和支付宝扫码之前二维码有效期都是2小时,也就是说你2小时候扫描二维码是无效的。这个是固定值,无法更改。
关于timeout_express时间的指定,是在扫码之后了,如果你设置了timeout_express,订单将自动失效。但是我们的订单号是固定的,所以就没有设置关于timeout_express时间的指定,当然可能会有潜在问题。
资源链接:
相关文章
-
微商客户资源(微商货源网精准客源)详细阅读
微商找客源是对微商来说非常重要的一件事,很多做微商的就是苦苦支撑着因为没有客源,微商如何找客源一直是一个不衰的话题,下面我们就来讨论下这个话题。一:定...
2022-09-08 18959
-
什么是AR(什么是ar导航)详细阅读
增强现实的AR互动营销增强现实的AR互动营销一款叫做《口袋妖怪GO》的手游在欧美火了,在还未上线的中国,#PokemanGo#这一话题的微博阅读量已经...
2022-09-08 18214
-
弯弯的月亮像小船(弯弯的月亮像小船,小小的船儿两头尖)详细阅读
点击上方蓝字关注我们你拍一,我拍一,一个小孩坐飞机。你拍二,我拍二,两个小孩丢手绢。你拍三,我拍三,三个小孩来搬砖。你拍四,我拍四,四个小孩写大字。你...
2022-09-08 13643
-
流苏是什么(流苏是什么样子的图片)详细阅读
导语 听说流苏和秋天更配哦!流苏这个元素也不是今时今日才流行起来的,能经久不衰是因为它真的美呆了~踏进9月,秋高气爽,随风摇曳的流苏真心是风情万种!宝...
2022-09-08 642
-
淘口令是什么意思(什么叫做淘口令)详细阅读
现在开淘宝的越来越多了。但是做得好的好的始终还是那么多,好多人因为刚开始很迷茫,不知道怎么做,或者做到一半发现没有效果,无奈之下只好放弃了,我作为一个...
2022-09-08 667
-
发家致富网(发财致富网)详细阅读
前言:面相五行人格与性格职业密切相关,有什么用的性格就有什么样的命运,性格决定命运。有些人需要白手起家获得财富,有些人则有可能会发横财,你会通过什么方...
2022-09-08 642
-
兼职在家工作(在家工作的兼职)详细阅读
力哥说理财,简单又好玩。跟着力哥走,理财不用愁!本文3100字,阅读约6分钟我要介绍的赚钱工作就是兼职写稿赚稿费。主业靠写作发大财是件非常困难的事,只...
2022-09-08 660
-
系统流程图(系统流程图是描述)详细阅读
数据流程图(简称DFD)是一种能全面地描述信息系统逻辑模型的主要工具。简言之,就是以图形的方式来描述数据在系统流程中流动和处理的移动变换过程,反映数据...
2022-09-08 622
发表评论