个人微信支付宝免签支付实现原理

作者: 魏代群 分类: 技术学习,项目案例 发布时间: 2020-04-18 18:32

最近研究个人微信支付宝免签支付实现原理,从网上了解具体流程如下

1.下单

2.付款(选择收款方式支付宝、微信)

3.产生付款二维码

说明:微信付款码实现方式有2种

第一种:比较繁琐的:

同一个金额按照不同的收款备注设置多个,然后保存到服务端,那么数据库有张表就保存了 收款备注,收款金额,收款二维码图片地址 ,收款状态这四个字段。姑且称之为收款码表。

如果有一个用户要付款,就从收款码表中找到一个金额匹配且收款状态为可收款状态的二维码,这个二维码给到用户的同时需要把对应收款状态设置为支付中状态。

为了避免一个用户长时间占这某个二维码不支付,需要在前后台都控制每隔5分钟设置收款状态为可支付状态。

这种实现办法适合小额,支付频率不高的场景。比如针对 1元这个金额生成了100个有不同收款备注信息的二维码,那么也就是说5分钟内最多只能有100个人同时支付,1分钟内20个同时支付。对于一些小网站可以满足需求。

第二种方法

app对外提供web接口,访问web接口传递金额、备注、类型等参数,app收到请求后会去生成对应金额和备注的收款二维码并且把数据返回到接口,全部采用hook操作,生成速度快,生成一个二维码0.5秒作

4.付款后,手机接收到微信支付宝通知,返回给服务器

5.处理订单业务逻辑

6.支付完成

有兴趣的可以测试测试【注意:手机没开通知,付完款不会更新支付状态】

微信测试

支付宝测试

如果觉得我的文章对您有用,请随意赞赏。您的支持将鼓励我继续创作!

2条评论
  • 西西

    2020-04-20 13:22

    群主可以私下交流下不?

  • 阿福

    2020-07-29 19:01

    支持~~~

发表评论

电子邮件地址不会被公开。 必填项已用*标注

标签云