美文网首页
解答产品支付集成的两个问题(偏技术)

解答产品支付集成的两个问题(偏技术)

作者: 亦凡亦尘 | 来源:发表于2018-08-23 17:12 被阅读0次

关键词:第三方支付集成,订单支付,订单回调,订单状态,轮询机制

这两天正在看微信和支付宝集成的一些文档,今天有人在产品群里问了订单支付的问题,其实问题有些偏技术了,其实挺巧了,我刚看完文档又懂一些技术,就给解答了一下。

场景:线上支付,商户形成订单-->客户自行选择支付方式(微信/支付宝等)-->客户支付。

两个问题
1、客户支付成功后又把订单关闭了,怎么解?
2、支付回调很慢,有的时候可能要半个小时,怎么这么慢?如用户放弃支付,回调慢影响用户二次支付;

问题1:客户支付成功后,因为订单状态没更新(为支付成功),又把订单关闭了,怎么解?
解答:其实这里面遗漏了一个订单支付状态的处理,就是“支付中”状态,在这个状态下的订单商户端要控制不能关闭的;
订单支付状态可以分三种:未支付、支付中、支付成功/失败;
以微信支付为例,我们需要在客户微信支付的过程中由商户端增加修改订单支付状态为“支付中”的逻辑即可。如下图所示(篮圈):

微信支付时序图--支付中.png

问题2:支付回调很慢,有的时候可能要半个小时,怎么这么慢?如用户放弃支付,回调慢影响用户二次支付;
解答:这个问题在三方支付的集成技术文档里面就应该有解答,就是商户端建立主动轮询机制;每隔几秒就对还在“支付中”的订单去支付服务端查询获取状态,有结果及时更新即可。这应该是几秒就能解决的问题。

微信支付时序图--轮询机制.png

最后说一句:这种深入时序图、概设的活应该技术来做才合适。

相关文章

  • 解答产品支付集成的两个问题(偏技术)

    关键词:第三方支付集成,订单支付,订单回调,订单状态,轮询机制 这两天正在看微信和支付宝集成的一些文档,今天有人在...

  • iOS有关集成支付宝问题解决方案

    今天我将把有关iOS集成支付宝sdk中遇到的问题以及解决办法写下。我在两个项目有过集成支付宝的经历,大家都会遇到 ...

  • iOS APP集成微信支付&&支付宝支付

    相对来讲不是很难,两个sdk集成都只需要四个步骤就搞定了! 一、集成支付宝支付 支付宝支付集成官方教程支付宝官方D...

  • 支付宝、微信支付集成以及遇到的坑

    支付宝支付集成开发文档微信支付集成开发文档 具体的集成过程就不详说了,看官方文档基本集成应该没有问题,具体说一下遇...

  • iOS支付宝支付(注意)

    在集成支付宝支付的时候出现了这个问题。 上网查说是依赖库的问题,好添加依赖库结果发现少了两个。 后来发现这两兄弟在...

  • 支付宝集成问题

    集成支付宝时遇到的一些问题 以前自己写过一个支付的Demo,里面集成了支付宝支付、微信支付、银联支付,测试都成功了...

  • 支付宝支付流程(I)

    参考资料:支付宝支付集成支付宝支付集成实现蚂蚁金服iOS支付集成

  • 「Android集成微信支付」面试题回答思路

    接着上一篇回答「Android集成支付宝支付」的问题,我再来回答一下「Android集成微信支付」面试题回答思路:...

  • 两个分类,帮你快速集成支付宝和微信支付

    写在前面 这次的项目需要集成支付宝支付和微信支付,以前做这两个支付集成的时候压根也没怎么在意,因为签名什么的都是在...

  • 支付宝

    前言:关于支付宝的集成就看蚂蚁金服的集成步骤走就好了。这里只提一下其他问题。 唤起支付宝 支付宝支付成功后无法返回...

网友评论

      本文标题:解答产品支付集成的两个问题(偏技术)

      本文链接:https://www.haomeiwen.com/subject/wihmiftx.html