Я использую платежный процессор (PP) для обработки платежей клиентов на моем сайте CodeIgniter. После того, как клиент заплатил, PP уведомляет мой веб-сайт через URL обратного вызова (https://example.com/controller/callback). Мой обратный вызов помечает клиента как оплаченного. До недавнего времени он работал нормально (без изменений на моем сайте).
В моем контроллере обратного вызова я регистрирую запросы:
function callback() {
$php_input = file_get_contents('php://input');
//log $php_input here
//perform setting of customer to "Paid"
//this function does not print nor return anything
}
Я проверил свои журналы, и кажется, что в какой-то момент ПП перестал вызывать мой URL обратного вызова. (Я больше не мог найти журналы от callback()
)
Я спросил PP, и они сказали, что получают 406 Client Error: Not Acceptable for url: https://example.com/controller/callback
Почему они получают 406, даже если мой callback()
еще даже не был вызван?