Вебхук Молли не называется?

Итак, я пытаюсь сделать фальшивые пробные платежи за школьный проект, используя Молли. Платежи и перенаправление после платежей работают нормально, но Webhook.php просто не вызывается. Вот что происходит в платежном скрипте:

$payment = $mollie->payments->create([
"amount" => [
    "currency" => "EUR",
    "value" => "7.50"
],
"description" => "Ad Highlight",
"redirectUrl" => "https://[mysite]/redirect.php [working]",
"webhookUrl"  => "https://[mysite]/webhook.php"]);

Вот как выглядит вебхук:

    $servername = "localhost";
    $username   = "[workingusername]";
    $password   = "[workingpassword]";
    $dbname     = "[workingDB]";
    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
    }
    $sql = "INSERT INTO test (te)
    VALUES ('TEST')";

if ($conn->query($sql) === TRUE) {
    echo "New record created successfully";
} else {
    echo "Error: " . $sql . "<br>" . $conn->error;
}
$conn->close();
require_once("mollie/vendor/autoload.php");
require_once("mollie/examples/functions.php");

$mollie = new \Mollie\Api\MollieApiClient();
$mollie->setApiKey("[validkey]");

$payment = $mollie->payments->get($_POST["id"]);
$orderId = $payment->metadata->order_id;
/*
 * Update the order in the database.
 */
database_write($orderId, $payment->status);

if ($payment->isPaid() && !$payment->hasRefunds() && !$payment->hasChargebacks()) {
    /*
     * The payment is paid and isn't refunded or charged back.
     * At this point you'd probably want to start the process of delivering the product to the customer.
     */
}

Как видите, я сделал тестовый запрос только для того, чтобы проверить, делает ли что-нибудь вебхук. Когда я открываю свой браузер и перехожу прямо к файлу webhook.php. Он фактически выполняет запрос, и я вижу его в базе данных. Поэтому я сделал вывод, что с файлом Webhook все в порядке, но Молли почему-то не звонит ему после оплаты.

Я также не могу найти журнал ошибок или что-то еще. Сайт контролируется Directadmin, у которого есть журнал ошибок, но и никакой полезной информации.

У кого-нибудь есть идеи?


person user3641520    schedule 19.01.2020    source источник


Ответы (2)


В вашем платежном скрипте вы только создаете платеж, но действительно ли вы что-то делаете с ответом и перенаправляете пользователя на указанный URL-адрес (в _links.checkout), чтобы начать фактический платеж?

См. https://docs.mollie.com/reference/v2/payments-api/create-payments для ссылки на ответ API и https://docs.mollie.com/payments/overview для обзора потока, который используется в процессе оплаты!

person Heikanu    schedule 19.01.2020

Я только что наткнулся на ваш вопрос здесь, и как сотрудник Молли я смог найти ваши пробные платежи в нашей системе. Оказывается, ваш SSL-сертификат недействителен. В сообщении об ошибке говорится:

SSL: certificate subject name 'localhost' does not match target host name '[mysite]'

Если вам нужна дополнительная информация, вы всегда можете обратиться в службу поддержки Mollie. Для технических вопросов обычно лучше всего подходит электронная почта.

person Daan    schedule 04.03.2020