Size: a a a

Laravel для начинающих

2021 February 25

ВШ

Виталий Шутов... in Laravel для начинающих
MRX (system is not safe)
просто показывает qrcode приходиться в ручную сохранить
Так что нужно то?
источник

M(

MRX (system is not s... in Laravel для начинающих
Виталий Шутов
Так что нужно то?
нужно что бы автоматически скачался файл, я просто сам не php  программист приходиться иногда кодит на php.
источник

ВШ

Виталий Шутов... in Laravel для начинающих
MRX (system is not safe)
нужно что бы автоматически скачался файл, я просто сам не php  программист приходиться иногда кодит на php.
Тогда как вы поймёте ответ?
источник

ВШ

Виталий Шутов... in Laravel для начинающих
Сделать под QrCode кнопку Скачать и на неё повесить отдачу файла напрямую
источник

M(

MRX (system is not s... in Laravel для начинающих
Виталий Шутов
Сделать под QrCode кнопку Скачать и на неё повесить отдачу файла напрямую
спасибо 🤝
источник

H

HahahImFaus in Laravel для начинающих
Привет!
Я делаю подтверждение оплаты
Юзер нажимает купить контроллер валидирует и если в get нет token он редеректет на страницу подтверждения создавая токен ?token=12346
И другие параметры (например price, price выводится напрямую из гет в вид)
Дальше если юзер нажимает подтвердить его редеректет на тот же контроллер валидации с токеном, токен есть и соответственно оплата проходит (подтверждено)

Мне кажется это костылем, тк если изменить price в гет параметре он и поменяется в виде, таким образом туда можно написать все что угодно.
Как это делается "по нормальному"?
источник

H

HahahImFaus in Laravel для начинающих
HahahImFaus
Привет!
Я делаю подтверждение оплаты
Юзер нажимает купить контроллер валидирует и если в get нет token он редеректет на страницу подтверждения создавая токен ?token=12346
И другие параметры (например price, price выводится напрямую из гет в вид)
Дальше если юзер нажимает подтвердить его редеректет на тот же контроллер валидации с токеном, токен есть и соответственно оплата проходит (подтверждено)

Мне кажется это костылем, тк если изменить price в гет параметре он и поменяется в виде, таким образом туда можно написать все что угодно.
Как это делается "по нормальному"?
Краткий пересказ:
Как сделать подтверждение оплаты?
источник

ВШ

Виталий Шутов... in Laravel для начинающих
HahahImFaus
Привет!
Я делаю подтверждение оплаты
Юзер нажимает купить контроллер валидирует и если в get нет token он редеректет на страницу подтверждения создавая токен ?token=12346
И другие параметры (например price, price выводится напрямую из гет в вид)
Дальше если юзер нажимает подтвердить его редеректет на тот же контроллер валидации с токеном, токен есть и соответственно оплата проходит (подтверждено)

Мне кажется это костылем, тк если изменить price в гет параметре он и поменяется в виде, таким образом туда можно написать все что угодно.
Как это делается "по нормальному"?
А зачем нужен токен?
источник

H

HahahImFaus in Laravel для начинающих
Виталий Шутов
А зачем нужен токен?
Это такой костыль (изначально хотел по токену запись из бд тянуть)
источник

SS

Serg Serdyuk in Laravel для начинающих
HahahImFaus
Краткий пересказ:
Как сделать подтверждение оплаты?
Создавай заказ с товарами в бд, а на страницу оплаты передавай id или токен этого заказа
источник

H

HahahImFaus in Laravel для начинающих
Тогда каждый раз когда юзер нажимает кнопку Купить (даже если он не хочет этог) будет создаваться запись
источник

H

HahahImFaus in Laravel для начинающих
И потом ее придется удалять по крону или типо того
источник

H

HahahImFaus in Laravel для начинающих
Разве это не лишняя работа с бд?
источник

SS

Serg Serdyuk in Laravel для начинающих
не каждый, почему? в одном заказе может быть много товаров?
источник

H

HahahImFaus in Laravel для начинающих
Serg Serdyuk
не каждый, почему? в одном заказе может быть много товаров?
Ну тут как бы немного иначе сделано, после этого не идет платежка
источник

H

HahahImFaus in Laravel для начинающих
У юзера уже есть баланс
источник

H

HahahImFaus in Laravel для начинающих
И смысл формировать заказ
источник

SS

Serg Serdyuk in Laravel для начинающих
не важно, как именно оплачивать🌚
формировать заказ нужно в любом случае
- для истории
- чтобы зафиксировать, по какой цене купили товар(-ы)
- интеграция с аналитикой при необходимости
- как раз избежать подделки суммы оплаты и прочих махинаций

Если в одном заказе может быть много товаров - можно сделать простейшую корзину на сессиях, сначала туда добавили товары, кнопка "подтвердить заказ", при нажатии создали заказ, получили его айди, и дальше либо сразу оплату провели с баланса, либо кинули на страницу типа /checkout/1234567 где 1234567 уже полученный ид заказа, и там по нему получили данные (сумму, скидки, etc), проверили баланс, списали, подтвердили оплату
источник

SS

Serg Serdyuk in Laravel для начинающих
Насчет "лишней работы с бд", в таких случаях не стоит бояться нескольких небольших запросов в базу
источник

H

HahahImFaus in Laravel для начинающих
Serg Serdyuk
Насчет "лишней работы с бд", в таких случаях не стоит бояться нескольких небольших запросов в базу
Понял, тогда сделаю через бд )
источник