front-end

Unitpay ajax form с генерацией подписи

unitpay-ajax-form

После обновления API Unitpay у многих возникла проблема с цифровой подписью, которую необходимо генерировать используя секретный ключ и все передаваемые параметры. На поддерживаемых CMS, в модулях и фреймворках это конечно уже работает, но я попробовал реализовать свое решение с использованием технологии ajax, то есть без перезагрузки страницы. Я постарался сделать форму красивой и понятной, реализовал предварительный подсчет итоговой стоимости, вывод ошибок, запрет ввода букв в числовое поле и прочие неявные мелочи. Данный код можно использовать прямо как есть, то есть залить все файлы на свой хостинг,  вписать свои данные и страница оплаты полностью готова к работе. Так же можно интегрировать в существующую форму, для этого понадобиться подключить gw.unitpay.js,  указать в action путь к gw.unitpay.php, добавить специальные data атрибуты и наименование полей. Скрипт написан на чистом js и не требует подключения каких-либо дополнительных библиотек.

Если вы нашли ошибку в работе скрипта или у вас есть вопросы, пишите сюда 
Если вы знаете как улучшить код, то предлагайте свои правки в репозиторий и я с удовольствием их добавлю.

Демонстрация

Ответы на вопросы:

"Ошибка 400. Не передана подпись запроса" скрипт решает эту ошибку?
Да.

Для какой CMS подойдет скрипт?
Данный скрипт будет работать везде где возможно выполнение php скрипта

Комментарии

  • Ваше имя:
    Ваш e-mail: