实施了PayPal的网站付款标准后,我想从我网站的后端链接到交易的详细信息视图 - 只是一个简单的直接网址到PayPal端。
我不知道为什么这很棘手但是当我尝试将其登录到PayPal系统时,它似乎非常混淆,以这种形式:
history.paypal.com/uk/cgi-bin/webscr?cmd=_history-details&info= [看起来像某种GUID]& ptype = 4& history_cache = [huge encoded string]
我猜它是设计的,但如果你想快速跳转到交易的细节,那就不是很有帮助了。我在我的搜索中看到的一些网站上推荐了https://www.paypal.com/vst/id=1234
表格(也是我在英国的co.uk),但我被告知:
链接中的交易ID无效。
即使直接从PayPal的后端订单列表中复制交易ID,也会发生这种情况。
是否有可靠的方式直接链接到PayPal中的订单/交易详情页面?
答案 0 :(得分:21)
我找到了一个似乎有用的链接:
https://www.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX
对于沙盒:
https://sandbox.paypal.com/cgi-bin/webscr?cmd=_view-a-trans&id=XXXXXX
在链接中,将XXXXXX替换为交易ID。
通过电子邮件确认付款获得此信息。当然,没有办法知道它将用多长时间,它不是一个记录的功能。 PayPal可以在任何时候改变它。但它至少应该在今天起作用。
答案 1 :(得分:1)
最新的网址是https://www.paypal.com/uk/cgi-bin/webscr?cmd=_view-a-trans&id=xxxxxx。
这是2014年3月的电子邮件
答案 2 :(得分:0)
我不相信您使用网站付款标准可以提出的问题。但是,如果您认为升级帐户是谨慎的,则可以使用其他API调用,即GetTransactionDetails。
另一种方法是利用PayPal的即时付款通知(IPN)系统,让它在处理后通知您的应用程序。然后,您可以在本地存储此数据,并以编程方式从数据库中提取该数据。
答案 3 :(得分:0)
在我看来,您提供的PayPal URL中的info
参数是使用某种加密方式创建的,该加密告诉PayPal用户当前正在查看哪个交易。为了从您的后端直接创建到PayPal网站上的交易的链接,您必须弄清楚他们是如何创建该参数的 - 这很可能很难做到。
最重要的是,没有简单的方法来做你想做的事情。即使您要复制PayPal加密info
参数的方式,PayPal也可以更改该加密或URL以在任何时候查看交易,然后您将再次失去运气。
正如@Louis建议的那样,您可以采用另一种方法来显示交易详情(即升级您的PayPal账户并寻求使用API调用来获取交易的详细信息或使用IPN)。