Paypal自适应支付的ReturnURL

3
我正在尝试使用AdaptivePayments通过我的网站将资金从一个用户发送到另一个用户,以便我可以检查他们是否确实完成了付款。付款已经完成,但是他们没有返回到我的网站,因此我无法跟踪付款。
我正在重定向到 `https://www.sandbox.paypal.com/webscr&cmd=_ap-payment&paykey=MYKEY`,但我只能看到'My Account'并且显示付款成功,但没有重定向。
我还尝试了重定向到https://sandbox.paypal.com/webapps/adaptivepayment/flow/pay?&paykey=MYKEY,但我得到以下信息:
“此交易已获批准。请访问您的PayPal帐户概述以查看详细信息。”
我通过设置 NVPRequest["returnUrl"] = "http://mysite.com/APReturn.aspx 来进行重定向,但似乎被忽略了。有没有更好的方法来达到我想要的效果?
4个回答

7

虽然已经晚了,但对于在Google上找到此问题的人:

你应该重定向到https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=MYKEY(请注意添加cgi-bin并将&更改为?)。

此外,我强烈不建议您使用返回页面来跟踪买家。买家可以(而且会)在付款完成后立即关闭他们的浏览器。

相反,我强烈建议您使用PayPal即时付款通知(IPN)。

PayPal IPN允许您(异步地)处理订单信息,而不必依赖买家返回您的网站以完成订单。

您可以通过设置从PayPal接收此(POST)数据的脚本来使用IPN。此外,您必须在按钮和/或API调用中包含以下代码:

对于网站支付标准版(其中“xxxxxxxx”是指向您的IPN脚本的完整URL):

对于Express Checkout: 在SetExpressCheckout和DoExpressCheckoutPayment API调用中包括NOTIFYURL = xxxxxxxx

对于网站支付专业版 在DoDirectPayment API调用中包括NOTIFYURL = xxxxxxxx。

对于自适应支付 在您的Pay请求中包括ipnNotificationUrl。

您可以在https://www.paypal.com/ipn上找到示例代码、文档和更多信息。


1
+1 同样晚了,但是赞同。IPN是唯一可行的方法,否则用户每天都会搞砸你的事情。Paypal的示例代码还不错,但需要审核,因为我在我的(PHP)变量名称中发现了拼写错误。 - totallyNotLizards
嗨,我正在使用IPN进行付款通知,但是在AdaptivePayments.Pay中,我仍然希望提供returnURL,以便当用户完成时paypal可以重定向到该URL。由于某种原因,这似乎出现在lightbox IFrame中。你有遇到过这种情况或者知道解决方法吗? - Jordan
那个URL在使其工作方面非常关键。我在继承的代码中有一个旧的URL,如果您得到一个弹出窗口,那么您就处于错误的URL上了。这个是内联Slick JS内容。我希望它在生产中也同样棒!! - pjammer

0

0

0
原来设置发送者的电子邮件预先批准了交易。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接