Qiwi не присилает уведомление об оплате по REST протоколу

Qiwi не так давно сделал протокол REST, который мне нравится на порядок больше чем другие. Но проблема в том, что при прохождении оплаты он должен присылать уведомление на Result URL. Но он этого не делает. Он не прислывает на этот URL совершенно ничего. В чем может быть проблема? Заранее спасибо.

  • Вопрос задан
  • 6196 просмотров
Пригласить эксперта
Ответы на вопрос 3
@1loyd

Скорей всего в таких случаях клиент оплачивает выставленный счет в личном кабинете Qiwi и посему уведомления не присылаются. Для получения уведомления используйте протокол soap. То есть выставляете счет REST-ом, редиректите на личный кабинет он там оплачивает счет, а уведомление приходит через soap-протокол.

Ответ написан
nechin
@nechin
web backend developer

Сначала убедись, что для перадресации для оплаты ты используешь следующий url:

$url = 'https://w.qiwi.com/order/external/main.action?shop={prv_id}&transaction={bill_id}';
$url .= '&successUrl=' . $successUrl;
$url .= '&failUrl=' . $failUrl;
// $successUrl и $failUrl адреса обработчиков успешных и не успешных операций по оплате.
Затем удостоверься, что $successUrl и $failUrl верные адреса и ведут куда надо. Ещё через менеджера ты должен задать url для уведомлений от сервера qiwi. Именно его лучше использовать для получения уведомлений. Про это написано в 3 пункте руководства. Этот url используется системой для отправки уведомлений при смене статуса платежа. Если всё верно, но уведомления не приходят ни там ни там, тогда или ошибка в твоей системе или в учётных данных. Во втором случае можешь попробовать обратиться к менеджеру.

Ответ написан
@howeal
Решили проблему?
У меня тоже самое :((( Причём если включить SOAP, то на него всё приходит как надо. Пока вижу выход в выставлении счетов по REST, а приёме по SOAP.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы