关于支付的相关问题
来源: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回答
-
亲爱的同学您好
对于问题1, 加上 用户名 或者用户id 来弄, 也就是你说的B方案, 这个问题 老师在其他问答区里面有说明哈。您可以关注下,这个是老师预留的坑。
问题2、 你这种情况是不是同一个订单号生成了多个下单二维码?如果是的话 用锁来解决
问题3、APP端拉起 微信 支付宝的APP完成支付 微信有文档的你先看看文档。
有问题随时沟通,祝您学习愉快
00 -
慕村5515322
2021-01-22
第二个问题没看懂啊,是指的哪种情况?
00
相似问题