最好的检验方式是:将你的配置放到笔者提供的 example 项目中进行运行,如果无法运行成功,逐项排查自己的配置。
为什么支付宝支付总是提示:签名错误
如果你使用的 payment3.x 以上的版本(包括4.x),请仔细检查支付宝开发者中心的配置与你自己的配置是否一致。或者生成的密钥是否正确。
请求时,报错 curl: (60) SSL certificate problem
return_param参数设置支付宝报错,无法完成支付
为什么支付宝、微信异步通知不断的重复调用回调地址
该问题在支付宝、微信(以下简称第三方)的官方文档中均有介绍,第三方在没有收到商户的回答时,会默认商户还没有收到异步通知,为了确保商户知道用户付款状况,会按照一定频率发送异步通知,直到明确收到商户说已收到回调通知或者重发次数用完。
那么哪些情况会出现第三方支付机构无法收到商户通知?
- 商户在处理回调中程序异常,或者中止了程序运行
- 网络抖动、延迟等,导致商户发出的消息第三方无法收到
- payment sdk 有bug,那么你报issue给我吧,我来修
针对上面的情况,除了网络问题,其它都能够通过代码修复解决。并且在回调中,必须自己检查是否已经更新过订单,如果更新过,忽略重复通知即可。