尽管付款转账成功,Paypal 仍显示错误消息
Posted
技术标签:
【中文标题】尽管付款转账成功,Paypal 仍显示错误消息【英文标题】:Paypal shows error message despite successful payment transfer 【发布时间】:2017-01-05 09:27:34 【问题描述】:这是我第一次将 Paypal 集成到网站中。我已经创建了两个沙箱帐户进行测试。付款成功,但是当它重定向到我的success.php页面时,我收到付款失败的错误消息。这是我的success.php页面
echo $item_no = $_REQUEST['item_number'];
echo $item_transaction = $_REQUEST['tx']; // Paypal transaction ID
echo $item_price = $_REQUEST['amt']; // Paypal received amount
echo $item_currency = $_REQUEST['cc']; // Paypal received currency type
echo $price = '10.00';
echo $currency='USD';
//Rechecking the product price and currency details
if($item_price==$price && $item_currency==$currency)
echo "<h1>Welcome, Guest</h1>";
echo "<h1>Payment Successful</h1>";
echo "<h1>Click on the following link to get your code</h1>";
?>
<a href="complete.php?tx=<?php $item_transaction; ?>">Click Here</a>
<?php
else
echo "<h1>Payment Failed</h1>";
我尝试回显这四个值,但它们现在确实出现了。我没有收到诸如 $item_no not defined 或 $_REQUEST['item_number'] not defined 之类的错误消息。
有人可以帮忙吗?
【问题讨论】:
我从来没有见过 echo 用于这样的赋值(前四行)......然后我又不在 php 中编码,但是,也许是问题(?)只是一个猜测. 先打印所有请求参数 @anish 你能详细说明一下吗?我是新手。我需要指导 @ABuckau 我们可以这样回应。没错。 先尝试 print_r($_REQUEST),只是为了确定请求附带了哪些参数。 【参考方案1】:经过几天的搜索,我终于有了一个解决我问题的答案。 PayPal 不再将这些变量发送到沙箱。如果您现在或在 2013 年政策更新之后创建了帐户,那么您将不会获得这些变量。
我使用了 2012 年创建的沙盒电子邮件,它解决了您的问题。我收到了变量。我不确定我是否可以在此处分享该电子邮件,也就是 Paypal 沙盒或 *** 的条款和条件。
【讨论】:
以上是关于尽管付款转账成功,Paypal 仍显示错误消息的主要内容,如果未能解决你的问题,请参考以下文章
在 Rails 上的 Paypal 自适应付款给了错误的成功