Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Система QIWI не имеет тестового режима или тестовой площадки
Не понял насчёт п2. Смысл проверять статус по крону если уведомление о смене статуса счёта всё равное прийдёт?Уведомление приходит через определённый интервал. Об этом написано в руководстве. Использование крона добровольная операция. Допустим если вам нужно завершить операцию быстрее, чем система пришлёт вам уведомление.
Насчёт адресов для сообщений от сервиса — почему их два? Я использовал один, на него приходят все уведомления?Вы можете использовать и один адрес. Два для простоты. Один для успешного уведомления, другой для не успешного.
И ещё одно уточнениеДа, в данный момент указание адреса для уведомлений нужно задавать через менеджера.
$Sig = base64_encode(hash_hmac('sha1', $keys, $password));
public function notify() {
if (!empty($_SERVER['HTTP_X_API_SIGNATURE'])) {
ksort($_POST);
$Invoice_parameters_byte = implode('|', $_POST);
$Notification_password_byte = $this->getNotifyKey(); // секретная подпись получения от киви
$sign = hash_hmac('sha1', $Invoice_parameters_byte, $Notification_password_byte, true);
if (strcmp($_SERVER['HTTP_X_API_SIGNATURE'], base64_encode($sign))===0) {
return true;
}
}
return false;
}
QIWI и новый протокол REST в примерах