更新时间:2024-12-26 16:19:15收藏我的文档设置返回文档问题描述对接支付宝产品,没有收到相关异步通知。建议先通过查询:1异步通知是否真的没有发送。2异步通知发送地址和自己实际要接收的地址是否一致。3商家响应中http状态码4商家响应中返回信息问题原因根据收不到通知场景可分为:1支付宝系统未发送通知○异步设置方式有误○异步地址有误○未满足触发条件2系统发送通知但商户未收到○接收方式有误○接收地址外网无法访问3通知发送成功但以为没收到凯发app官方网站的解决方案1、支付宝系统未发送通知场景:此时通过上述异步通知工具无法查询到任何信息。产品对应设置异步方式有误导致情况:支付宝系统没有触发异步通知。不同接口接收异步通知设置方式不同,可查看 触发异步通知的产品列表。请按照对应的异步地址方式进行设置异步地址,主要配置方式有3种:●接口api设置notify_url:如app支付、电脑网站支付等。●应用网关设置异步地址:如商家扣款主动解约等。●from蚂蚁消息订阅消息api:如单笔转账到支付宝账户、商家分账等。未满足触发条件未满足触发条件,支付宝系统不会触发通知。比如电脑网站支付接口默认是不会触发 wait_buyer_pay(交易创建)通知,就不会收到该状态的通知内容。异步配置有误from蚂蚁消息from 蚂蚁设置异步必须现在应用的功能列表中添加对应功能,再在 from平台 中订阅对应通知。以单笔转账到支付宝账户为例,登录 选择需配置的应用,在开发设置的 from 平台订阅订阅alipay.fund.trans.order.changed(资金单据状态变更通知)。http接入流程主要针对接口api设置notify_url、应用网关设置异步地址、from蚂蚁消息http接入配置应用网关,这3种场景都需配置http(s)地址。1notify_url需在公共参数中设置,详见 。2应用网关地址需在对应appid应用的应用网关地址,详见 。若是设置http(s)地址(notify_url、应用网关)时,要求如下:●确保异步通知面地址的路径前面加上 http:// 或 https://。 例:https://您的域名/notify_url.php,支持 ip 地址方式。(推荐使用域名)●异步通知面地址设置时不能加 ?id=123 这类自定义参数。 错误示例:https://您的域名/notify_url.php?id=123&test=abc●异步通知面地址的路径不能以 http://localhost 开头,必须外网域名可访问。2、系统发送通知但商户未收到场景:此时通过上述异步通知工具查询到信息商家响应的http状态码非200状态。异步地址必须post接收异步通知需使用 post 方式接收,请确保服务器路由已经开放 post 通知。异步地址必须外网可访问根据http状态进行具体排查:●http 0:主要是服务连接有问题,或者无法解析地址等原因导致的,详见 ;●http 3xx:表示该地址被重定向了,请检查该地址内容是否存在重定向行为,如http302。●http 4xx:表示该地址不存在/无法访问,请确认该地址是否可以在外网下post访问,如http 404。●http 5xx:表示代码服务器在处理请求的过程中有错误或者异常状态发生 ,请根据具体错误信息进行排查服务器,如http 500。3、通知发送成功但以为没收到场景:此时通过上述异步通知工具查询到信息商家响应的http状态码为200状态。当http返回200状态时说明商家已经接收到通知,请检查:●配置地址是否自己实际接收处理地址(如修改异步地址后,通知仍然发送到老的异步地址中)。●或者验签失败等导致商家数据系统未同步信息。注意事项若要配置接收收单退款冲退完成通知()。该异步较为特殊,除以上步骤外,需额外检查是否在退款接口设置 query_options=deposit_back_info。退款接口必传 query_options=deposit_back_info,否则默认不触发异步通知。请求示例: