我正在我的网站集成支付宝支付网关,我从支付宝网站下载SDK并使用他们的示例代码。我的付款成功,但我没有收到通知网址的回复。我想在通知URL中更新我的数据库。任何人都可以帮助我?我如何在通知网址中获得回复。
谢谢,
答案 0 :(得分:0)
您必须提供两个网址:return_url和notify_url。 notify_url和return_url有什么区别?好吧,让我向你解释一下。 return_url参数是客户在成功付款后将去的地方,即支付宝支付网页将在客户完成付款后跳转到此URL。如果付款失败,支付宝付款页面将永远不会跳转到此页面。客户还可以选择在加载return_url之前关闭其浏览器。那么您的网站如何知道付款已成功完成并相应更新订单状态?这就是为什么在这里使用notify_url。支付宝服务器使用notify_url通知您的网站完成付款。它是服务器到服务器的调用。您的notify_url必须设计为使用字符串“success”来回复呼叫,否则,支付宝服务器将重复调用此URL,直到收到“成功”响应。
支付宝是否调用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