加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – PayPal自适应付款的ReturnURL

发布时间:2020-12-16 01:45:57 所属栏目:百科 来源:网络整理
导读:我正在尝试使用AdaptivePayments通过我的网站将资金从一个用户发送给另一个用户,因此我可以检查他们是否确实已经完成了付款.付款通过,但他们没有返回我的网站,所以我无法跟踪付款. 我正在重定向到`https://www.sandbox.paypal.com/webscru0026amp;cmd=_ap-p
我正在尝试使用AdaptivePayments通过我的网站将资金从一个用户发送给另一个用户,因此我可以检查他们是否确实已经完成了付款.付款通过,但他们没有返回我的网站,所以我无法跟踪付款.

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

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

This transaction has already been approved. Please visit your PayPal
Account Overview to see the details.

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

解决方法

迟到了,但对于那些在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脚本的完整URL):

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读