PayPal适应性付款的ReturnURL

时间:2011-07-27 17:45:10

标签: c# .net asp.net paypal paypal-nvp

我正在尝试使用AdaptivePayments通过我的网站将资金从一个用户发送给另一个用户,因此我可以检查他们是否真的已经完成了付款。付款通过,但他们没有返回我的网站,所以我无法跟踪付款。

我正在重定向到`https://www.sandbox.paypal.com/webscr&cmd=_ap-payment&paykey=MYKEY 但是我会抓住“我的帐户”并看到付款成功,但没有重定向。

我也尝试过重定向到https://sandbox.paypal.com/webapps/adaptivepayment/flow/pay?&paykey=MYKEY,但我得到了:

  

此交易已获批准。请访问您的PayPal   帐户概述以查看详细信息。

我通过设置为NVPRequest["returnUrl"] = "http://mysite.com/APReturn.aspx进行重定向,但这似乎被忽略了。有没有办法做到这一点或更好的方法来实现我的需要?

4 个答案:

答案 0 :(得分:7)

迟到了,但对于那些在Google上遇到过这种情况的人来说:

您应该重定向到https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=MYKEY(请注意添加cgi-bin并更改& to?)。 此外,我强烈反对您使用返回页面作为跟踪买家的方法。买家可以(并将在付款完成后立即关闭浏览器)。

相反,我强烈建议您考虑使用PayPal即时付款通知(IPN)。 PayPal IPN允许您(异步)处理订单信息,而无需依赖买方返回您的网站完成订单。

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

对于网站付款标准(其中“xxxxxxxx”是您的IPN脚本的完整网址):

快速结账: 在您的SetExpressCheckout和DoExpressCheckoutPayment API调用中包含NOTIFYURL = xxxxxxxx

对于网站付款专业版 在DoDirectPayment API调用中包含NOTIFYURL = xxxxxxxx

适用于自适应付款 在付款请求中包含ipnNotificationUrl。

您可以在https://www.paypal.com/ipn

找到有关PayPal IPN的示例代码,文档和更多信息

答案 1 :(得分:0)

不确定但你试过这个https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_AdaptivePayments.pdf吗?尝试使用keyword ='returnurl'或keyword ='returnurl'

在文档中运行serch

答案 2 :(得分:0)

事实证明,设置发件人的电子邮件会预先批准交易。

答案 3 :(得分:0)

“此交易已获批准”的原因可能是您在PAY api的调用中使用了错误的测试帐户作为“发件人”。 以下是如何创建正确的测试帐户:http://www.pashabitz.com/2011/12/18/Adaptive+Payments+Error+This+Transaction+Has+Already+Been+Approved.aspx