Qiwi не так давно сделал протокол REST, который мне нравится на порядок больше чем другие. Но проблема в том, что при прохождении оплаты он должен присылать уведомление на Result URL. Но он этого не делает. Он не прислывает на этот URL совершенно ничего. В чем может быть проблема? Заранее спасибо.
Скорей всего в таких случаях клиент оплачивает выставленный счет в личном кабинете Qiwi и посему уведомления не присылаются. Для получения уведомления используйте протокол soap. То есть выставляете счет REST-ом, редиректите на личный кабинет он там оплачивает счет, а уведомление приходит через soap-протокол.
Сначала убедись, что для перадресации для оплаты ты используешь следующий 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 используется системой для отправки уведомлений при смене статуса платежа.
Если всё верно, но уведомления не приходят ни там ни там, тогда или ошибка в твоей системе или в учётных данных. Во втором случае можешь попробовать обратиться к менеджеру.