PHP — Не получает информацию о транзакциях при возврате продавцу из paypal

#php #paypal

#php #paypal

Вопрос:

На моей странице есть кнопка PayPal, где мне нужно получить платеж. Я скачал код ОТСЮДА, все работает нормально, он переводит меня на страницу PayPal, я могу отправить деньги и получить их тоже (я использую учетную запись sandbox). Однако, когда транзакция завершена, и нажмите на Return to merchant это показывает мне Payment has failed . Мне нужно $_GET['variable'] получить доступ к другой информации о транзакциях. Вот мой код для `успеха.страница 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) amp;amp; $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. используйте echo $_REQUEST , чтобы увидеть, какие значения PayPal отправляет на ваш URL обратного вызова. Это может помочь вам найти решение.

2. Я помещаю это и возвращаю просто Array никакого другого значения

3. Извините, используйте print_r вместо echo и дайте мне знать, какой ответ вы получаете.

Ответ №1:

Я решил проблему, это были просто некоторые настройки, которые необходимо выполнить на стороне Paypal, и их работа, обратитесь к ЭТОЙ ССЫЛКЕ
1. Мне нужно было изменить автоматический возврат для оплаты на веб-сайте на ON
2. При передаче платежных данных в ON
и получил результаты