Не получаю IPN-ответ от PayPal - PullRequest
0 голосов
/ 05 июня 2018

У меня проблемы с PayPal и IPN на моем веб-сайте, и я безуспешно пробовал множество вещей.

Что я пытаюсь сделать:

Получите уведомление о платеже от PayPal, а затемобновите базу данных с подробностями из переменных.

Что работает:

  • Использование имитатора IPN из песочницы PayPal для имитации транзакции и отправки информации моему слушателю РАБОТЫ, и база данных обновляется.
  • покупка предметов через веб-сайт работает в песочнице и без песочницы.

что не работает:

  • после покупки на сайте слушатель не получаетинформация, возвращаемая из PayPal либо с помощью песочницы, либо обычная, и там для базы данных не обновляется.

Что я использую:

  • Я использую simpleCartjs для своей корзины

Файл слушателя:

$p = new paypal_class;             

if ($p->validate_ipn() && !empty($p->ipn_data['payment_status']) && $p->ipn_data['payment_status'] == 'Completed') {


                $mc_gross = $_POST['mc_gross'];
                $payer_id = $_POST['payer_id'];
                $payment_date = $_POST['payment_date'];
                $first_name = $_POST['first_name'];
                $last_name = $_POST['last_name'];
                $payer_email = $_POST['payer_email'];
                $payment_status = $_POST['payment_status'];
                $payer_status = $_POST['payer_status'];
                $address_name = $_POST['address_name'];
                $address_country = $_POST['address_country'];
                $address_zip = $_POST['address_zip'];
                $address_state = $_POST['address_state'];
                $address_city = $_POST['address_city'];
                $address_street = $_POST['address_street'];
                $mc_shipping = $_POST['mc_shipping'];
                $mc_currency = $_POST['mc_currency'];
                $ipn_track_id = $_POST['ipn_track_id'];



$stmt = $con->prepare("INSERT into orders (mc_gross, payer_id, payment_date, first_name, last_name, payer_email, payment_status, payer_status, address_name, address_country, address_zip, address_state, address_city, address_street, mc_shipping, mc_currency, ipn_track_id) VALUES (?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");    
$stmt->bind_param("sssssssssssssssss", $mc_gross, $payer_id, $payment_date, $first_name, $last_name, $payer_email, $payment_status, $payer_status, 
$address_name, $address_country, $address_zip, $address_state, 
$address_city, 
$address_street, $mc_shipping, $mc_currency, $ipn_track_id);
$stmt->execute();
$stmt->close();


}

Кто-нибудь знает, в чем может быть проблема, пожалуйста?не могу заставить это работать независимо от того, что я пытаюсь.В моем бизнес-аккаунте PayPal включен IPN.

Спасибо

...