Проверка ошибок IPN

284
06 сентября 2017, 15:49

Создал кнопку оплаты PayPal, но не могу понять работает или нет. IPN пока молчит, но я не знаю как проверить в нем проблемы, т.к. он не открывается в браузере. Я уже создал все мозможные типы логирования что нашел, во всех пока пусто. Так выглядит IPN:

namespace Listener;
$enable_sandbox = true;
$save_log_file = true;
$log_file_dir = __DIR__ . "/logs.txt";
include_once "dbconnect.php";
require('PaypalIPN.php');
use PaypalIPN;
$ipn = new PaypalIPN();
// Use the sandbox endpoint during testing.
$ipn->useSandbox();
$verified = $ipn->verifyIPN();
if ($verified) {
    /*
     * Process IPN
     * A list of variables is available here:
     * https://developer.paypal.com/webapps/developer/docs/classic/ipn/integration-guide/IPNandPDTVariables/
     */
    $data_text = "";
    foreach ($_POST as $key => $value) {
        $data_text .= $key . " = " . $value;
    }
    $query = "INSERT INTO debug VALUES (NULL, 'isp', $data_text);";
    $result = mysqli_query($link, $query);
    if (!$result) {
        echo "Error: " .  "\n" . mysqli_error($link);
    } else {
        // Reply with an empty 200 response to indicate to paypal the IPN was received correctly.
        header("HTTP/1.1 200 OK");
    }
}
file_put_contents('/debug.txt', serialize($_POST) );

Так же меня крайне сильно напрягает зачем я вводил в "my selling tools" информацию про IPN и редирект если тот же редирект я указываю в форме, что отправляю PayPal (поле return), и срабатывает именно ОН, а не тот что указан в настройках. Так может и IPN нужно еще где-то указать? И где можно проверить что транзакции были успешными что бы хоть знать ждать или не ждать ответа IPN?

READ ALSO
Правило наименования моделей laravel

Правило наименования моделей laravel

Как назвать имя модели для таблицы "users_transactions" в Laravel? Правильнее будет назвать: UserTransaction? или UsersTransaction? или UserTransactions?

303
Doctrine MappingException with message 'The target-entity Entity\\ItemsBags cannot be found in 'Entity\\Players#itemsBag'

Doctrine MappingException with message 'The target-entity Entity\\ItemsBags cannot be found in 'Entity\\Players#itemsBag'

Доброго времени сутокБьюсь уже второй день и не могу понять в чём дело

463
Ранее просмотренные товары [требует правки]

Ранее просмотренные товары [требует правки]

Привет ребята, подскажите как правильно реализовать "ранее просмотренные товары", подскажите пожалуйста правильную логику в yii2, если можно...

240
Очень долго отправляется форма, mail() php

Очень долго отправляется форма, mail() php

CMS Bitrix, столкнулся с такой проблемой, что формы, которые созданы средствами cms очень долго отправляются, по этому я наверстал свою маленькую...

261