1

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

谢谢,

4

1 回答 1

1

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

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

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

于 2018-03-12T05:50:04.263 回答