Приветствую всех, товарищи и недоброжелатели! Вообщем, суть такова, нужно принимать оплату на сайте, я выбрал систему LiqPay украинского ПриватБанка. Кнопку приёма оплаты установил, настроил, но возникла проблема. Я хотел начать получать уведомления о смене статуса платежа и если платёж успешный - заносить в БД данные введённые пользователем в форму, которая расположена на одной странице с кнопкой приёма платежа. Нашел в документации такую штуку, как "Callback - уведомление о статусе платежа", порылся в интернете и написал код. Оформил тестовый платеж, начал тестить - результат отрицательный. Выводит: Wrong Signature. Где-то прочитал, что необходим сертификат SSL для получения статуса платежа, но тут 50/50, раньше просто уведомление об отсутствии сертификата вылазило. Вообщем, не могу додумать почему мои костыли не работают, вроде всё по феншую сделал. Из вариантов только отсутствие сертификата или неправильные костыли. API(здесь именно информация про статусы платежа): https://www.liqpay.com/ru/doc/callback Мои костыли: http://pastebin.com/n8brcSf9 Прошу, не нужно злиться и заводить негатив. На негатив всегда отвечаю добром.
извините меня за мою тугость, где его можно применить в моём коде? Ранее я пробовал заменить $POST_['signature'] заменить на $POST_['data'], но тогда это результата не дало. Заранее спасибо за внимание к проблеме.
Ну это алхимия уже, тыканье в небо пальцем. Там в документации сказали, что пришлют тебе $_POST['signature'] и $_POST['data'], там же есть пример, можно его ближе к реальности PHP: $sign = base64_encode( sha1( $private_key . base64_decode($_POST['data']) . $private_key , 1 )); if(strcmp($sign, $_POST['signature']) === 0)) { // всё в шоколаде } Надо внимательные читать, может и я что-то накрутил нет так.
Попробовал опять заняться алхимией, но безрезультатно. Из поддержки LiqPay вообще не отвечают Мои пробы: http://pastebin.com/58BTXx8R http://pastebin.com/RHw1Lfua
в это время поражаюсь работе тех.поддержки LiqPay, такое ощущение, что она отсутствует. Чтоб бы конкретно не парить мозги постараюсь решить проблему до ночи самостоятельно, дальше буду опять просить всех помочь.
Написал в поддержку, обещают ответить на почтовый ящик, надеюсь завтра получить завтра ответ. Если найду ответ - отпишу, может кому-нибудь да пригодится. --- Добавлено --- продвинулся в решении проблемы, создал отдельный файл callback_robot.php, теперь в него поступает в виде массива значение signature и data, оттуда я их вытянул в файл process.php, который и выполняет сценарий по добавлению данных формы в БД. Проверил, значения signature и data поступают, но файл process.php все равно выдаёт ошибку. Досадно.