收不到异步通知的原因

这篇具有很好参考价值的文章主要介绍了收不到异步通知的原因。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

之前有和大家分享过 支付宝异步通知如何使用 的相关内容,但是有些时候吧,就是收不到异步通知,也不知道是什么原因导致的。

今天来帮大家汇总下在「收不到异步通知」的情况下,如何排查问题出现在哪里。

 

 

异步通知 发送的条件 在文章[手把手|支付宝异步通知如何使用]中有详细介绍,总结下来就是这两点:

  • 满足异步通知的触发条件。
  • 接收异步通知的地址没有问题。

 

但是如果我们从排查的角度出发,就要先确定 支付宝有没有给我们发送异步通知

 

大前提:确认支付宝是否发送了异步通知

👍这时候就要用掏出我珍藏的 支付宝异步通知排查工具 了。

这个工具可以通过「APPID」和「支付宝交易号/外部订单号」排查出支付宝是否有发送过异步通知,如下图:

详细使用方法可以参考[自助工具-异步通知操作手册]

 

如果能在这个工具中查询到记录的话,说明支付宝是有发送通知的:

 

如果没有查询到的话,就说明 7 天以内是没有发送这笔通知的:

 

确认异步通知是否发送状态后,我们就可以根据是否有发送的场景来按情况排查了。

 

场景一:发送了异步通知,但未接收到

这种情况下一般是「接收地址存在问题」或者是「接收的方式有问题」:

  • 首先接收的方式必须要以 POST 方式进行接收,详情参考 [POST如何接收异步通知]。
  • 接收地址存在问题,http 状态码必须返回 200 才可以。如果返回了其他的状态码,是接收不到通知的。

 

场景二:没有发送异步通知

支付宝没有发送异步通知的原因要按照 不同的异步通知发送方式来讲,因为是不同的异步通知发送方式,所以排查的方向也是不同的。

异步通知的发送方式主要分为以下两种:

  • 通过接口 notify_url 参数设置接收地址 + 触发对应交易状态。
  • 通过应用网关设置接收地址 + 订阅不同状态的 From 蚂蚁消息。

 

不同产品设置的方式也不一样,一般支付接口都是通过第一种方式。

大家可以参考 [支付宝全开放产品大全] 中的 异步触发地址 来判断对接的产品是用的哪种异步通知发送方式。

 

1 . 通过接口 notify_url 参数设置接收地址 + 触发对应交易状态

这种发送方式主要检查的就是接收地址是否有问题以及是否触发了对应交易状态。

 

首先就是检查接收地址了,说到检查地址啊,最好的检查方式就是直接把接收地址放到浏览器里面访问下,看有没有问题,一般能正常访问的都是 ok 的~

设置 notify_url 参数的方式可以参考[如何设置notify_url]。

 

另外就是看有没有触发交易状态了,支付宝的支付交易分为以下四个状态:

  • WAIT_BUYER_PAY(交易创建,等待买家付款)
  • TRADE_SUCCESS(交易支付成功,可退款)
  • TRADE_FINISHED(交易结束,不可退款)
  • TRADE_CLOSED(未付款交易超时关闭,或支付完成后全额退款)

 

有些交易状态是会触发异步通知的,有些则不会,不同支付产品会被触发异步通知的订单状态是不一样的,默认会触发的异步通知的状态可以参考下[各支付产品异步通知触发说明]。

 

2 . 通过应用网关设置接收地址 + 订阅不同状态的 From 蚂蚁消息

这种发送方式主要是检查应用网关中的地址是否设置正确以及对应状态的蚂蚁消息是否订阅了。

 

先要检查应用网关地址是否设置了,可以参考[如何设置应用网关]进行设置。

另外检查 是否订阅了From 蚂蚁消息

 

只要订阅了这个消息,触发这个交易状态之后,支付宝就会发送对应的异步通知过来。

比如在对接单笔转账的时候 只要我订阅了 资金单据状态变更通知接口 ,在 status = SUCCESS 时,支付宝就会给我应用网关地址中发送这条异步通知了。

蚂蚁消息的触发状态非常多,具体触发的状态还是要根据各个产品 接入文档 看的。

 

以上就是 收不到异步通知的原因 的所有内容了,我就不信按照我这种方式排查后,你还是找不到收不到异步通知的原因。文章来源地址https://www.toymoban.com/news/detail-760565.html

到了这里,关于收不到异步通知的原因的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Linux学习第26天:异步通知驱动开发: 主动

    Linux版本号4.1.15   芯片I.MX6ULL                                    大叔学Linux    品人间百味  思文短情长          在正式开启今天的学习前,讲一讲为什么标题中加入了【主动】俩字。之前学习的阻塞和非阻塞IO,都是在被动的接受应用程序的操作。而今天的学习的异

    2024年02月06日
    浏览(25)
  • [C++ 网络协议] 异步通知I/O模型

    如图是同步I/O函数的调用时间流: 如图是异步I/O函数的调用时间流: 可以看出,同异步的差别主要是在时间流上的不一致。select属于同步I/O模型。epoll不确定是不是属于异步I/O模型,这个在概念上有些混乱, 期望大佬的指点 。 这里说的异步通知I/O模型,实际上是select模型的

    2024年02月07日
    浏览(27)
  • 【黑马头条之kafka及异步通知文章上下架】

    本笔记内容为黑马头条项目的kafka及异步通知文章上下架部分 目录 一、kafka概述 二、kafka安装配置 三、kafka入门 四、kafka高可用设计 1、集群 2、备份机制(Replication) 五、kafka生产者详解 1、发送类型 2、参数详解 六、kafka消费者详解 1、消费者组 2、消息有序性 3、提交和偏移

    2024年02月14日
    浏览(40)
  • 【不靠谱程序员】接收到回调通知的异步处理

    ​ 支付系统中,像资金下发这种业务,通常是在我们系统发给第三方支付通道后,第三方支付通道会进行资金业务处理。然后,付款完成后,会主动发起回调,即,调用我们系统API,将付款结果通知给我们系统。 假定我们的支付系统对三方通道回调通知的处理逻辑包括:①

    2024年02月08日
    浏览(34)
  • STM32MP157驱动开发——按键驱动(异步通知)

    Linux 系统中也有很多信号,在 Linux 内核源文件 includeuapiasm-genericsignal.h 中,有很多信号的宏定义: 就 APP 而言,你想处理 SIGIO 信息,那么需要提供信号处理函数,并且要跟 SIGIO 挂钩。这可以通过一个 signal 函数 来“给某个信号注册处理函数”,用法如下: 重点从②开始:

    2024年02月15日
    浏览(36)
  • 【genius_platform软件平台开发】第九十七讲:linux设备驱动中信号(signal函数)的异步通知机制

    意思是: 一旦设备就绪,则主动通知应用程序 ,这样应用程序根本就不需要查询设备状态,这一点非常 类似于硬件上“中断”的概念 ,比较准确的称谓是“ 信号驱动的异步I/O ”。信号是在软件层次上对 中断机制的一种模拟 ,在原理上,一个进程收到一个信号与处理器收到一

    2024年02月08日
    浏览(47)
  • kafka消费数据,有时消费不到原因?

    Kafka消费数据时有时消费不到的原因可能包括以下几点: 1:配置问题:首先需要检查Kafka的配置是否正确,比如是否设置了group.id ,对应的topic是否正确等。如果消费者尝试消费不存在的主题,则会发生错误。 2:消费者群组配置错误:如果消费者所属的消费群组配置错误,也

    2024年04月23日
    浏览(21)
  • IP地址获取不到的原因是什么?

    在数字化时代的今天,互联网已成为我们日常生活和工作中不可或缺的一部分。而IP地址,作为互联网通信的基础,其重要性不言而喻。然而,有时我们可能会遇到IP地址获取不到的问题,这会给我们的网络使用带来诸多不便。那么,IP地址获取不到的原因是什么?我们又该如

    2024年04月11日
    浏览(36)
  • java小技能:spring中的异步方法@Async失效的原因

    异步执行的场景:不处理方法结果/在不关心方法执行结果时经常需要异步执行 需求:自动报名活动、批量导入报名活动

    2024年02月09日
    浏览(78)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包