【问题标题】:Alipay Payment GateWay not getting response in notify URL支付宝支付网关在通知 URL 中没有得到响应
【发布时间】:2025-11-23 21:10:02
【问题描述】:

我正在我的网站中集成支付宝支付网关,我已经从支付宝网站下载了 SDK 并使用了他们的示例代码。我的付款已成功完成,但我在通知网址中没有收到回复。我想在通知 URL 中更新我的数据库。任何机构可以帮助我?我如何在通知 URL 中获得响应。

谢谢,

【问题讨论】:

  • 请提供有关您使用的网址的更多详细信息,如notify_url。它应该是公开的,没有身份验证系统或重定向。明确指定协议,例如https://my.url

标签: alipay


【解决方案1】:

您必须提供两个网址:return_url 和 notify_url。 notify_url 和 return_url 有什么区别?好吧,让我给你解释一下。 return_url 参数是客户支付成功后会去哪里,即支付宝支付页面会在客户完成支付后跳转到这个url。如果支付失败,支付宝支付页面永远不会跳转到该页面。客户也可以选择在 return_url 加载之前关闭他的浏览器。那么您的网站如何知道付款已成功完成并相应地更新订单状态?这就是此处使用 notify_url 的原因。支付宝服务器使用 notify_url 通知您的网站支付完成。它是服务器到服务器的调用。你的 notify_url 必须设计成用字符串“success”回复调用,否则支付宝服务器会重复调用这个url,直到收到“success”响应。

无论支付宝调用return_url还是notify_url,都传递了相同的一组参数:从你那里得到的out_trade_no、支付宝产生的参考支付的交易号、交易状态。它将参数传递给 return_url 作为 GET 参数,并传递给 notify_url 作为 POST 参数。 return_url 和 notify_url 应该检查交易状态,如果交易成功,则更新数据库中订单(付款)记录的状态。

http://myprogrammingnotes.com/alipay-payment-gateway-integration.html

【讨论】:

    最近更新 更多