尽管付款转账成功,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 仍显示错误消息的主要内容,如果未能解决你的问题,请参考以下文章

Paypal(印度到印度)在实时模式下付款错误

在 Rails 上的 Paypal 自适应付款给了错误的成功

laravel 中的 Paypal 集成在获取付款状态时出错(尽管交易成功)

PayPal API 错误 - 此付款请求必须由发件人授权

PayPal 隐式付款错误 580001

为啥在响应成功的同时没有通过 Paypal MassApi 转账