3

我正在尝试使用 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

4 回答 4

7

迟到了,但对于那些在谷歌上遇到这个的人:

您应该重定向到https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=MYKEY(注意添加 cgi-bin 并将 & 更改为 ?)。此外,我强烈建议您不要使用退货页面作为跟踪买家的手段。付款完成后,买家可以(并且将)关闭浏览器。

相反,我强烈建议考虑使用 PayPal Instant Payment Notifications (IPN)。PayPal IPN 允许您(异步)处理订单信息,而不必依赖买家返回您的网站来完成订单。

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

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

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

对于 Website Payments Pro,在您的 DoDirectPayment API 调用中包含 NOTIFYURL=xxxxxxxx

对于自适应付款,请在您的付款请求中包含 ipnNotificationUrl。

您可以在https://www.paypal.com/ipn找到有关 PayPal IPN 的示例代码、文档和更多信息

于 2011-08-23T15:51:00.607 回答
0

不确定,但你试过这个https://cms.paypal.com/cms_content/US/en_US/files/developer/PP_AdaptivePayments.pdf吗?尝试使用keyword='returnurl'或keyword='retrun url'通过documenet运行搜索

于 2011-07-28T22:06:39.977 回答
0

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

于 2011-07-29T14:43:48.647 回答
0

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

于 2011-12-18T11:13:38.197 回答