Jump to content

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


Description

Данный код можно использовать прямо как есть, то есть залить все файлы на свой хостинг, вписать свои данные и страница оплаты полностью готова к работе.

unitpay-ajax-form.jpg.85187b629c1f99305f945ca0597860b6.jpg


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

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


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

 

unitpay-ajax-form.gif.ec4f0779fb99184107dc7f67575dd9ff.gif

 


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

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

Да.

Цитата

Для какой CMS подойдет скрипт?

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


 

Ссылка на оригинал статьи

  • Like 2


Recommended Comments

Скрипт хороший. Думаю многим прогодится

Если выводится ошибка - Не удалось найти магазин, тогда необходимо заменить редирект с unitpay.money на unitpay.ru

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

  • Like 1

Share this comment


Link to comment
Share on other sites
15 минут назад, virusok сказал:

Скрипт хороший. Думаю многим прогодится

Спасибо.

15 минут назад, virusok сказал:

Если выводится ошибка - Не удалось найти магазин, тогда необходимо заменить редирект с unitpay.money на unitpay.ru

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

Может быть связано с какими-то настройками в кабинете unitpay, я там даже не зарегистрирован, так что проверить не могу, тестировал на тех кабинетах к которым имел доступ. Буду иметь ввиду.

Edited by L2Banners

Share this comment


Link to comment
Share on other sites
×
×
  • Create New...