这是我第一次在网站上整合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 [&#39; item_number&#39;]也未定义。
有人可以帮忙吗?
答案 0 :(得分:0)
经过几天的搜索,我终于找到了解决问题的答案。 PayPal不再将这些变量发送到沙箱。如果您现在或在2013年政策更新后创建了帐户,那么您将无法获得这些变量。
我使用了2012年创建的沙箱电子邮件,它解决了问题。我收到了变量。我不确定我是否可以在此处分享该电子邮件,即Paypal沙盒或stackoverflow的条款和条件。