На партнерском сайте пользователь заполняет и отправляет форму с параметрами order, email и amount на сайт оплаты заказа (в order хранится номер заказа).
После успешной или неудачной транзакции сайт оплаты перенаправляет пользователя по ссылке вида: [домен]/result?order=[номер заказа]&status=[success|refusal]. На основании этой ссылки на партнерском сайте заказ отмечается оплаченным или отмененным.
Что в этой логике я делаю не так? Есть ощущение что безопасность тут хромает, так как если пользователь знает номер заказа, то он может вручную через GET запросы отметить заказ как "оплаченный". Как обычно такое делают?
Обычно, в таблицу с заказами, вносится также токен
для этого заказа. Генерируется он с нескольких пользовательских параметров. Если клиентская машина не меняется за период оплаты, то ничего не стоит сгенировать тот же токен
еще раз.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Собственно есть сайт на MODX revoЕсть форма с которой пользователь может отправлять помимо своих данных еще и файл
При авторизации не хочет запоминаться логин с помощью куки, написал все верно, но вот единственная строчка с setcookie('login', $_POST['login'], time()+3600*24*30*12*20);...
Всем привет! Подскажите такой моментНа сколько плохой практикой является передавать как параметр $link = mysqli_connect($host, $user, $password, $database) в класс