我正在使用PayPal经典API并从PayPal获取所有交易。现在,我希望在点击特定交易时将用户重定向到PayPal交易详情页面。以下链接,我已经做了,但两个都没有工作。
http://www.bootply.com/T0yF2ZNTUd
https://www.sandbox.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=transaction-id-here
有什么方法可以让PayPal交易详情页面链接?这样用户就可以在他/她的PayPal账户上查看交易详情。
答案 0 :(得分:1)
抱歉,PayPal不提供支持的方式来执行此操作。通常,PayPal不喜欢(特别是不喜欢其他人能够提供)直接链接到特定的PayPal页面,因为这些链接可以被模拟(或包装)以提供网络钓鱼攻击的机会。请注意,即使PayPal的交易收据电子邮件也不包含返回交易的直接链接。 PayPal希望培训用户访问www.paypal.comm,登录,然后采取行动。
您可以自己访问交易详细信息页面并查看URL并查看是否可以破解它...但它可能无效(因为事务ID可能不在URL中),即使您这样做了如果PayPal更改了他们的页面或URL方案,您的解决方案可能会随时中断。不建议。
答案 1 :(得分:0)
正如@geewiz所提到的,你所要求的并不是直接可用的。
但是,您可以使用GetTransactionDetails为事务提取数据并使用该数据构建自己的显示页面。这将假设您为人们提供链接,以查看他们从您那里购买的交易的详细信息。您可以使用从原始事务中返回的事务ID,使用自己的API凭据构建调用。
答案 2 :(得分:0)
您可以使用交易ID 将用户重定向到付款明细页面(您必须知道您的用户必须登录贝宝),如下所示;
对于沙盒;
(df.merge(df2, on=['date.y', 'timeslot_1'], how='outer')
.sort_values(['date.y', 'timeslot_1'])
.fillna(0))
直播;
<a href="https://www.sandbox.paypal.com/webscr?cmd=_history-details-from-hub&id=YOURTRANSACTIONID">Show Details</a>
但是我不建议,如果贝宝更改URL方案,则此链接将不会。