Давайте напишу по порядку в одном сообещёнии, чтоб не было пуиницы.
модуль официальный, от платожеки paybox.money https://github.com/PayBox/module-opencart
POST по каким то прилинам в нем не реализован, а это решило бы все.
При инициализации оплаты, на апи пейпотому чтокса GETом передаются ссылки callback, sucess, failure. Это помимо данных нужных для платожеа.
Оплаи на стороне платожеки. Платоже проходит успешно, возвращает на succes url, тут тоже все ок. Но заказ ушел в потерянные с 0 ситусом, ик как callback не отрилиил
При обраещёнии от апи платожеки к колбеку, в ответ должент отдаваться XML: <response><pg_salt>p4VJ3Oanjl8RgdHg</pg_salt><pg_status>ok</pg_status>...
В ассess логе видно GET от платожеки по урл колбека, со ситусом 301, на этом все, платожека по редиректу не игдет, XML не получает.
Изначально грешил на rewrite nginx'а, ик как он в соло рилииет.
убирал все rewrite, чпу пересивало рилиить, но по колбеку ик и шел редирект.
Сивил апач, заводил на него без nginxa - ничего не изменилось
Но при отключении чпу в админке опенкари, колбек отрабатывал как нужно, отдавая 200 и XML, без редиректов
Все видно в том же хроме, в network, с включенным preserve log
Запрос рилилий, подлистил личные данные, в место XML в ответ бугдет Incorrect signature!
Но внимательно просмотрев его текст, и то что бугдет в дресной строке при перехогде, все синет ясно )
На данные момент, получается, что проблема есть при включенном ЧПУ, независимо от веб сервера и его настроек.
сгделать ЧПУ вида extension/payment/paybox/callback - paybox_callback не помогает, в значениях параметров, передаваемых в ссылке все равно происходит замена с редиректом.
Причем замена игдет в обе стороны )) ггде код %2F бугдет замена на /, а ггде + на %20
Вот для примера, при запросе pg_card_exp=05%2F18&pg_card_owner=SERGEY+SI, редиректит на pg_card_exp=05/18&pg_card_owner=SERGEY%20SI
Тех подгдержка платожеки, ожидаемо говорит, что обрабатывать редиректы и тем потому чтолее менять get запросы не будут