Nikkorfed
@Nikkorfed
20 лет, веб-разработчик из Екатеринбурга.

Как сверстать форму оплаты через Робокассу?

Всем доброго времени суток! Реализую сейчас на сайте возможность оплаты услуг через платежный сервис Робокасса. Сверстал форму на сайте. Принцип её работы следующий: AJAX запросом данные отправляются из формы в PHP скрипт, который их обрабатывает и формирует контрольную сумму, затем она подставляется в скрытое поле в форме и это всё отправляется POST запросом на адрес Робокассы, где человек уже совершает покупку.

Сделал, всё работает как надо, за исключением одной мелочи - JS скрипт не отправляет данные из формы по её адресу через submit(). Выглядит этот код так:

$(document).ready( function () {
   $('.form-payment').on('submit', function (e) {
     e.preventDefault();
     $.ajax({
       type: "POST",
       url: "/scripts-php/payment.php",
       data: {
         Shp_name: $('.form-payment input[name="Shp_name"]').val(),
         OutSum: $('.form-payment input[name="OutSum"]').val()
       },
       success: function (data) {
         data = JSON.parse(data);
         $('.form-payment input[name="MerchantLogin"]').val(data[0]);
         $('.form-payment input[name="Receipt"]').val(data[1]);
         $('.form-payment input[name="SignatureValue"]').val(data[2]);
         $('.form-payment').submit();
       }
     })
   })
 })

Как можно это исправить и заставить работать как надо? Или может стоить реализовать это как-то совсем по-другому?
  • Вопрос задан
  • 78 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Sveak Барнаул
от 50 000 руб.
HTML Academy Санкт-Петербург
от 130 000 до 160 000 руб.
Logic Systems Москва
от 100 000 руб.