关于支付的相关问题

来源:13-7 支付系统-下单API开发..

菠萝吹雪gz

2020-03-21

只要涉及到钱,就非常复杂,下面列出的是自己想的不太明白的问题,希望老师能指点一下,后期我们也要做支付中心的功能
(1)关于接口鉴权,如果按照老师的思想,有下面几种场景,想的不太明白:
a、对于同一个平台(丝袜商城)中的同一个用户(A)来说,在相同的时间戳内,多次调用支付接口时,即使使用用户ID来参与生成token,那生成的token也有可能是相同的,再把token存储到redis中,可能我第一次请求的支付成功了,第二次请求就返回支付失败了(因为之前的token已经存在redis中了)
b、对于同一个平台(丝袜商城)中的不同用户(A、B、C)来说,在相同的时间戳内,不用用户ID来参与生成token,那生成的token也有可能是相同的,使用用户ID可以解决这种场景

问题:如果使用毫秒+用户ID+老师的思路 应该可以解决吧 一般BAT企业级的做法都有哪些,希望老师指点一下。

(2)重复支付的问题
我们商城支付使用的是:微信、支付宝,目前系统遇到过,用户支付多次。
对于微信来说,同一个订单号,不能支付多次,既然出现了多次支付,肯定是每次调用微信支付时传的订单ID是不一样的。

问题:那对于支付接口,如何实现幂等性,能想到的解决方案是:redis分布式锁

(3)APP端对接支付中心的问题

一般在APP端都是拉起微信支付 和 支付宝 那对于支付中心 下单接口 该如何返回 APP端不像PC端范围url 在生成二维码

写回答

2回答

singwa

2020-03-22

亲爱的同学您好

对于问题1,  加上 用户名 或者用户id 来弄, 也就是你说的B方案, 这个问题 老师在其他问答区里面有说明哈。您可以关注下,这个是老师预留的坑。


问题2、 你这种情况是不是同一个订单号生成了多个下单二维码?如果是的话 用锁来解决

问题3、APP端拉起 微信 支付宝的APP完成支付 微信有文档的你先看看文档。

有问题随时沟通,祝您学习愉快

0
0

慕村5515322

2021-01-22

第二个问题没看懂啊,是指的哪种情况?

0
0

全流程开发 TP6.0实战高并发电商服务系统

一课就能掌握TP6.0基础及运用,打造完整高并发的电商后端项目

1465 学习 · 1333 问题

查看课程