2011-07-27 103 views
3

我试图使用AdaptivePayments通过我的网站从一个用户发送资金给另一个用户,所以我可以检查他们是否真的已经通过付款。付款已完成,但它们未返回到我的网站,因此我无法跟踪付款。ReturnURL贝宝自适应付款

我重定向到`https://www.sandbox.paypal.com/webscr & CMD = _ap支付& paykey =的myKey 但我仅仅指刚拿到takn到“我的帐户”,看到成功付款,但没有重定向。

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

这项交易已经获得批准。请访问您的PayPal 账户概览以查看详细信息。

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

回答

0

原来,设置发件人的电子邮件会预先批准交易。

7

晚,但对于那些谁遇到这对谷歌:

你应该重定向到https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_ap-payment&paykey=MYKEY(注意另外的cgi-bin和&到的变化呢?)。 此外,我强烈建议您不要使用返回页面作为跟踪买家的手段。一旦付款完成,买家可以(并将)关闭浏览器。

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

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

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

对于快速结账: 包括NOTIFYURL = XXXXXXXX在SetExpressCheckout和DoExpressCheckoutPayment API调用

对于网站付款专业 包括NOTIFYURL = XXXXXXXX在DoDirectPayment API调用

对于Adaptive付款 在付款请求中包含ipnNotificationUrl。

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

+1

+1同样较晚,但借调。 IPN是唯一的方法,否则用户会每天****你的****。 PayPal的代码示例是确定的,但需要核实,因为我发现变种的名称拼写错误对矿井(PHP) – jammypeach

+0

嗨,我使用的IPN付款通知,但在AdaptivePayments.Pay我还是想提供RETURNURL贝宝重定向到当用户完成时。出于某种原因,这出现在lightbox IFrame中。你是通过这种方式来了解还是了解它的方式? – Jordan

+0

该URL是使其工作的关键。我有一个旧的代码,如果你弹出一个窗口,你就错了。这一个是光滑的js内联的东西。我希望这是真棒生产! – pjammer