• Шаблоны страниц Laravel/PHP?

    @Proconsool
    VladislavNaida, Ну я советую сгенерировать по быстрому тест апп + двумя командами composer require накатить backpack и этот аддон, и посмотреть, как у них сделано.

    Вкратце:
    - создайте сколько-то шаблонов под разные типы страниц с нужной структурой
    - в модели страниц добавьте поле enum с названиями доступных шаблонов
    - при рендере страницы подставляйте имя шаблона:
    return view('pages.'.$page->template, $this->data);
  • Платежные API, как и где хранить информацию о платеже между редиректами?

    @Proconsool Автор вопроса
    В ответах от ЮКассы да, все нужные данные присутсвтуют, но возвращение пользователя редиректом после поддтверждения оплаты на третьей стороне это же не то чтобы ответ, как я понимаю...?
    Мне посоветовали id платежа подставлять в return_url?pay_id=$payId и тогда уже можно его дергать и проверять обновление статуса. Как вам такое решение?
  • Платежные API, как и где хранить информацию о платеже между редиректами?

    @Proconsool Автор вопроса
    Посмотрите пожалуйста на примере yookassa

    Из доки:

    Для большинства способов оплаты после создания платежа вам нужно получить согласие от пользователя, что он готов заплатить. Для этого пользователю нужно дополнительно что-то сделать, например, пройти 3-D Secure при оплате банковской картой, подтвердить оплату в платежном сервисе партнера

    Сценарий подтверждения Redirect: Пользователю необходимо что-то сделать на странице ЮKassa или ее партнера (например, ввести данные банковской карты или пройти аутентификацию по 3-D Secure). Вам нужно перенаправить пользователя на confirmation_url, полученный в платеже . При успешной оплате (и если что-то пойдет не так) ЮKassa вернет пользователя на return_url, который вы отправите в запросе на создание платежа .


    Вот я создал платеж, от юкассы пришла инфа с id платежа и информацией по нему. Платеж пока находится в статусе "не подтвержденный", и я сохраняю этот платеж в бд с этим статусом. Дальше перенаправляю пользователя по пришедшему от юкассы confirmation_url,там юзер все подтверждает и его возвращает на мой сайт на return_url...
    Как мне отловить от какого платежа вернулся пользователь? если он возвращается без каких либо параметров о платеже =\

    На юкассе можно либо подписаться на изменение статуса платежа, либо самому посылать периодические запросы с id платежа на проверку обновления статуса. Я хочу пойти по второму пути: Пользователь возвращается на return_url, и я хочу на этой странице, допустим яваскриптом, посылать раз в 3 сек id платежа и по получении нового статуса сообщить, что все ок, либо вывести причину отмены. НО как узнать какой id платежа проверять от браузера конкретного пользователя, чтоб показать ему результат именно его платежа? (ведь между запросами эта информация теряется, и пользователь приходит на return_url как будто новый голенький) Юзеры гости и не требуется регистрация, поэтому непонятно как user_id в базе привязать
  • Платежные API, как и где хранить информацию о платеже между редиректами?

    @Proconsool Автор вопроса
    Спасибо
    Меня смущало то, что не хотелось хранить незаконченные платежи. Например пользователь кликнул оплатить, потом передумал и ушел по своим делам. А в базе останется некий платеж ни туда ни сюда