这是我第一次在一个网站整合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未定义或$_REQUEST['item_number']未定义。
有人能帮忙吗?
经过几天的寻找,我终于有了一个解决我问题的答案。PayPal不再将这些变量发送到沙盒中。如果您现在或在2013年政策更新之后创建了帐户,那么您将不会获得这些变量。
我使用了2012年创建的沙箱电子邮件,它解决了我的问题。我收到了变量。我不确定我是否可以在这里分享这封电子邮件,也就是Paypal沙箱或stackoverflow的条款和条件。