Подключая платежные системы на сайт, я столкнулся с одной интересной проблемой.
Платежная система значения не имеет, но для примера давайте возьмем
perfectmoney.
Чтобы подключить perfectmoney на наш сайт нам достаточно разместить платежную форму с определенными данными (обычно это id аккаунта, сумма платежа, номер счета и дополнительные данные типа описания и тп.).
Задача сделать так:
Пользователь заходит на сайт -> выбирает товар или услугу -> нажимает оплатить и попадает на сайт perfectmoney.
Проблема
Проблема заключается в том, что нам нужно подставить в форму номер счета, который должен оплатить пользователь.
Тоесть на момент когда пользователь переходит на страницу сайта с формой оплаты, у нас нет id счета.
Усложнять не нужно
Легко решить проблему, попросив пользователя создать счет, а только потом оплатить. Но это лишнее действие, которое усложняет использование сайта и тз не разрешает так делать!
Есть еще способ
Я заметил вот такой способ:
https://github.com/yii-dream-team/yi...directForm.php
Тоесть мы делаем запрос к своему серверу, создаем счет, генерируем форму для perfectmoney и с помощью js сабмитим форму.
Но а как-же выключенный js ? Да таких пользователей мало, но мы же перфекционисты. На сколько этот способ косячный ?
Из вышеописанного возникает вопрос:
Подскажите пожалуйста как правильно организовать оплату через платежную систему создавая пользователю счет ?