prrrrrrr
@prrrrrrr
Верстаю сразу на PHP.

Как правильно реализовать оплату на сайте?

Подскажите, как правильно реализовать оплату на сайте? Нужно чтобы после оплаты пользователю добавлялась запись (плюсовать ту сумму, которую он оплатил). Суть в чём:
Есть страница - "Cart". Отсюда отправляем юзера на мерчант.
Есть страница - "Process". Сюда мерчант посылает ответ о том, заплатил юзер или нет, и редиректит сюда же. Соответственно если пришлёт ошибку, выводим ошибку. Если пришлёт успех - то тут вопрос:
1.сделать гетом? не вариант
2.сделать post? окей, делаем форму с кнопкой подтвердить оплату и с зашифрованным скрытым инпутом, но тогда можно вернутся обратно, и понажимать еще много-много раз.

Думаю может сделать так: по посещению страницы Cart создаём одноразовый url, где указываем при запросе мерчанту, что б он вернул на этот url (напр. process/id=eijf3ijedsf). Тут же записываем этот url в отдельную таблицу со значением 0. После того, как мерчант прислал успех, и средиректил на этот url, мы меняем значение на 1, и ставим условие, если уже стоит 1, то редиректим на главную, если 0, то даём возможность отправить форму.

Вариант так себе. Может у кого есть варианты получше?
  • Вопрос задан
  • 393 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
Все так. Одноразовый адрес. Только перенаправляем в случае успеха не на главную, а на страницу оплаченного заказа:
/order?id=123
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы