PHP-从Paypal返回商家时未获得交易信息

时间:2019-03-29 06:32:42

标签: php paypal

我的页面上有一个Paypal按钮,我需要在其中接收付款。我从HERE下载了代码,一切正常,我需要进入Pay​​pal页面,我也可以汇款和收款(我正在使用沙盒帐户)。 但是,交易完成后,单击Return to merchant,它显示Payment has failed。我有$_GET['variable']可以访问其他交易信息。 这是我的“ success.php”页面的代码:

<?php
include_once("db_connect.php");
/*include './db_config.php';*/
//Store transaction information into database from PayPal
$item_number = $_GET['item_number']; 
$txn_id = $_GET['tx'];
$payment_gross = $_GET['amt'];
$currency_code = $_GET['cc'];
$payment_status = $_GET['st'];
echo $txn_id;
//Get product price to store into database
$sql = "SELECT * FROM products WHERE id = '$item_number'";
$resultset = mysqli_query($conn, $sql) or die("database error:". 
mysqli_error($conn));
$row = mysqli_fetch_assoc($resultset);
if(!empty($txn_id) && $payment_gross == $row['price']){
  //Insert tansaction data into the database
  mysqli_query($conn, "INSERT INTO payments(item_number,txn_id,payment_gross,currency_code,payment_status)VALUES('".$item_number."','".$txn_id."','".$payment_gross."','".$currency_code."','".$payment_status."')");
  $last_insert_id = mysqli_insert_id($conn);    
?>
 <h1>Your payment has been successful.</h1>
 <h1>Your Payment ID - <?php echo $last_insert_id; ?>.</h1>
<?php
}else{
?>
 <h1>Your payment has failed.</h1>
<?php
}
?>

如您所见,我尝试回显txn_id,但没有任何价值。 我在这里想念什么。

1 个答案:

答案 0 :(得分:0)


我已经解决了仅在Paypal方面及其工作需要进行一些设置的问题,请参阅THIS LINK
1.我需要将网站付款的自动退货更改为开
2.在付款数据传输下,将其设置为打开
并得到了结果