Payment:支付的回调统一处理

本文介绍了支付回调的处理方式,强调了异步通知的重要性,并展示了如何通过PayNotifyInterface接口实现支付回调的统一处理。文中通过同步与异步通知的对比,阐述了依赖注入的概念,帮助开发者理解如何在业务逻辑中安全地处理支付回调。
摘要由CSDN通过智能技术生成

有20天没有更新了,主要原因有二:其一这期间对自己的职业规划做了一些调整;其二生了一场小病。所以大家一定要保重身体,平时得多锻炼锻炼了。

根据大家反馈,大家对 Payment 还是很认同,这让我很开心。五一花了两天时间把招商一网通集成进来了。希望能够帮助到更多的人。


Payment使用文档https://helei112g.github.io/categories/payment-3/

项目GitHub地址https://github.com/helei112g/payment

言归正传,这篇拖了很久了,借着五一假期的最后一天,搞定它!先上一个支付的一般流程图。

image
图片来源:支付宝

异步与同步

在我们完成支付后,要确认用户是否真的支付了这笔钱,以及这笔钱支付的金额是否符合预期。怎么知道这些事情呢?

用户告诉我们?我们肯定不能确认是否真假。比较恰当的方式是,第三方(支付宝、微信、招商一网通等)收到用户付款后,他来告诉我们。所以这里就引出了通知这个概念。

通知的方式又有两种:同步通知,异步通知。同步通知的概念存在于网站支付或者H5支付中,因为只有在浏览器中才可以通过url进行跳转。那么我们应该使用同步通知作为支付成功的依据还是使用异步通知呢?

我的答案是:同步通知不做服务端的更新,可用于客户端的显示,异步收到通知时才做相关的更新处理。原因有三:

  1. 并不是所有的支付模块都有同步通知这个概念;
  2. 同步通知的参数在url中,就算采用https协议,也存在更大被篡改的风险;
  3. 异步通知提供完整的失败重发机制,更值得信耐。

异步通知处理

所以在 Payment 中只针对异步通知到达的数据进行了签名相

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值