资讯专栏INFORMATION COLUMN

服务器收不到支付宝notify_url异步回调请求的问题排查

SexySix / 2353人阅读

摘要:那不成是支付宝的沙箱环境挂了,或者支付宝服务器出了,理性告诉我应该另有蹊跷,在支付宝的一个页面中有提及这问题。未找到相应认证机构所颁发的认证证书链,并不是权威机构,所以不被支付宝所信赖,所以就没有向对应的地址进行接口回调通知。

前情

最近在调整支付宝支付的功能时发现,不能够正常接收支付宝付款成功之后的回调通知了,从代码到配置最后到服务器配置都排查了一遍,最终发现问题原因竟然是因为我们的回调地址notify_url是https的但并非是权威机构颁发的证书,不被支付宝所信赖,所以并没有发起回调。

问题追踪

确认自己的回调地址notify_url配置无误之后,在开发环境自己用Postman请求自己设置的回调地址,是可以正常进入到Controller的接口层。

遂即便怀疑测试环境服务器负载配置是否正确,通过跟踪nginx的access.log,发现自己模拟发起的请求的都可以进入到服务器中,并正确转发到后面的应用进程中。

那不成是支付宝的沙箱环境挂了,或者支付宝服务器出bug了,理性告诉我应该另有蹊跷,在支付宝的一个页面中有提及这问题。

需确认页面是http还是https,如果是https,那么需要安装ssl证书,证书要求有如下:要求“正规的证书机构签发,不支持自签名”。

然后赶快,按照支付宝,宝爷的要求,去自检了一下自家的证书,下面两个地址可以很方便的检测SSL证书的合法性。

检测地址:

https://www.chinassl.net/sslt...

https://cheapsslsecurity.com/...

把notify_url的通知域名放上去检测,报出No Intermediate/Chain certificate were found.
妈耶,俺们的证书居然不是权威机构颁发的,太可怕了。

未找到相应认证机构所颁发的认证证书链,RapidSSL RSA CA 2018并不是权威机构,所以不被支付宝所信赖,所以就没有向对应的地址notify_url进行接口回调通知。

分析出原因后,立马更换为http的回调地址,便可以正常接收通知了,后面我们换了一个由GoDaddy.com, Inc授权过后的https证书,彻底解决了这个问题。

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/40409.html

相关文章

  • PHP接入支付 即时到帐接口

    摘要:如果还不知道如何签约,请查看支付宝即时到帐签约教程完成签约后,需要把项目导入自己的项目中安装方法,请参考项目简介。跳转支付宝通过上一步返回的是请求支付宝的。本次支付宝的即时到帐接口到这里就完成了调用。 payment 项目2.0版本 特别声明: 以下文档均针对 payment 2.0 以上版本,并且PHP需要5.5以上(含)。代码中所有编码均使用 utf-8 。 通过几天的时间,终于...

    stormgens 评论0 收藏0
  • 集成第三方-支付那些事

    摘要:配置文件修改配置文件该处按照自己习惯有改动,可自行考虑,代码如下支付宝配置文件最后需要修改两个重要的文件,一个是支付宝订单信息的生成文件,一个是异步通知文件。 这两天,在移动APP上集成了支付宝支付功能,费了一些周折,除了其他博客上提到的一些问题,这里分享一下自己的经验 Android客户端代码集成 1、准备 a 注册支付宝商家账号b 开通移动支付功能c 生成RSA私钥和公钥,上...

    voyagelab 评论0 收藏0
  • 支付开发填坑记之支付

    摘要:原文地址支付支付步骤为获取支付宝的配置信息。将得到的数据请求支付宝客户端进行支付。端将拼接好的字符串拿去请求支付宝客户端即可调起支付宝进行支付。向支付宝申请新订单,获取支付。成功请求回来后,就可以向支付宝发出一次支付请求。 支付宝在所有支付方式中最好开发的了,因为文档比较清晰,而且开发起来也比较简单。因此,支付宝的坑是相对较少的。原文地址 APP支付 APP支付步骤为: 获取支付宝的...

    chanjarster 评论0 收藏0
  • PHP接入支付手机网站支付、移动支付接口

    摘要:目前常量的含义及时到账接口,主要用于网站支付手机网站支付接口,主要用于手机浏览器移动支付接口,主要用于原生调用方式非常统一,传入的参数也被最大程度的统一化。 payment 项目2.0版本 前面已经说完了 PHP接入支付宝 即时到帐接口 回调接口也已经完成。这篇主要讲 手机网站支付 、 移动支付 接口的调用。调用方式与即时到帐 基本一样。 关于代码部分的详细解释,请 参看 PHP接入...

    xzavier 评论0 收藏0
  • PHP接入支付有密退款接口

    摘要:之前没有接入该功能时,商城用户如果想要退款,我们需要先查到对应用户的支付流水号,然后写退款申请给财务,财务到支付宝进行查询。调用支付宝支持多笔退款。 payment 项目2.0版本 这个接口主要用于退款操作。之前没有接入该功能时,商城用户如果想要退款,我们需要先查到对应用户的支付流水号,然后写退款申请给财务,财务到支付宝进行查询。完了之后原路退回。然后告诉程序,程序再去修改订单状态。...

    leonardofed 评论0 收藏0

发表评论

0条评论

SexySix

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<