我正在尝试使用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
进行重定向,但这似乎被忽略了。有没有办法做到这一点或更好的方法来实现我的需要?
答案 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。
找到有关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