Size: a a a

JavaScript.Ninja

2020 April 09

Д

Дмитрий Мовчан in JavaScript.Ninja
Тут же такое дело что эта форма для заполнения бабла сторонний сервис. Нет никакой гарантии что после того как пользователя туда перебросит он что-то купит. Я могу конечно  перед редиректом на ту форму установить статус "процессинг" на сервере, но юзер потом ничего не купит и статус получается так и останется на сервере висеть.
источник

IK

Illya Klymov in JavaScript.Ninja
Дмитрий Мовчан
Тут же такое дело что эта форма для заполнения бабла сторонний сервис. Нет никакой гарантии что после того как пользователя туда перебросит он что-то купит. Я могу конечно  перед редиректом на ту форму установить статус "процессинг" на сервере, но юзер потом ничего не купит и статус получается так и останется на сервере висеть.
Это нормально. У всех платежных систем потом придет статус что покупка отменена :)
источник

IK

Illya Klymov in JavaScript.Ninja
Вообще странно, обычно несколько хуков при оплате - что оплата была произведена и что все хорошо
источник

IK

Illya Klymov in JavaScript.Ninja
И это два отдельных
источник

IK

Illya Klymov in JavaScript.Ninja
Вернее даже без сервера можно костылем подпереть :) наверняка же в платежной системе можно задать урл редиректа. Вот тут да и засунуть флажок что ждём подтверждения
источник

Д

Дмитрий Мовчан in JavaScript.Ninja
Illya Klymov
Вернее даже без сервера можно костылем подпереть :) наверняка же в платежной системе можно задать урл редиректа. Вот тут да и засунуть флажок что ждём подтверждения
Да, после совершения оплаты происходит редирект на мое приложение, и я могу в этот момент понять что процесс оплаты идет и поставить соответствующий флажок в приложении. Но вот как сохранить этот флажок если страница будет перезагружена?
источник

Д

Дмитрий Мовчан in JavaScript.Ninja
Illya Klymov
Вообще странно, обычно несколько хуков при оплате - что оплата была произведена и что все хорошо
Я сам в шоке что эта платежная система не отсылает инфы о начале процесса оплаты.
источник

IK

Illya Klymov in JavaScript.Ninja
Дмитрий Мовчан
Да, после совершения оплаты происходит редирект на мое приложение, и я могу в этот момент понять что процесс оплаты идет и поставить соответствующий флажок в приложении. Но вот как сохранить этот флажок если страница будет перезагружена?
В урле
источник

Д

Дмитрий Мовчан in JavaScript.Ninja
Illya Klymov
В урле
Это можно, но вдруг так получится что потом пользователь, пока процессинг оплаты идет, как то откроет домен  без того квери параметра.
источник

Д

Дмитрий Мовчан in JavaScript.Ninja
Я на самом деле через урл сейчас и делаю, но хотелось бы полностью быть уверенным что приложение сможет отловить этот момент процесса оплаты.
источник

IK

Illya Klymov in JavaScript.Ninja
Дмитрий Мовчан
Это можно, но вдруг так получится что потом пользователь, пока процессинг оплаты идет, как то откроет домен  без того квери параметра.
Вы можете найти все вкладки и проверить что ни в одной из них нет параметра оплаты
источник

Д

Дмитрий Мовчан in JavaScript.Ninja
Это да, но может же также получиться что юзер не в новой вкладе откроет этот домен, а в той же самой, тогда я уже никак не смогу проверить есть ли этот параметр.
источник

А

Алексей in JavaScript.Ninja
А в чем именно проблема? В том что он может оплатить дважды?
источник

Д

Дмитрий Мовчан in JavaScript.Ninja
Нет, в том что мне в период когда происходит процесс оплаты нужно определенную инфу на сайте отображать и другие права юзеру давать отличные от того если бы у него ничего не было куплено.
источник

IK

Illya Klymov in JavaScript.Ninja
Дмитрий Мовчан
Нет, в том что мне в период когда происходит процесс оплаты нужно определенную инфу на сайте отображать и другие права юзеру давать отличные от того если бы у него ничего не было куплено.
вы ж понимаете что в любом случае это будет "условнонадежно"
источник

А

Алексей in JavaScript.Ninja
Дмитрий Мовчан
Да, после совершения оплаты происходит редирект на мое приложение, и я могу в этот момент понять что процесс оплаты идет и поставить соответствующий флажок в приложении. Но вот как сохранить этот флажок если страница будет перезагружена?
Записать в куку?
источник

Д

Дмитрий Мовчан in JavaScript.Ninja
Illya Klymov
вы ж понимаете что в любом случае это будет "условнонадежно"
Да, понимаю 😊
источник

А

Алексей in JavaScript.Ninja
Или локал сторадж, но выглядит так, что надо это бы записать на сервере (флаг processing) и не переносить эту логику на фронт
источник

Д

Дмитрий Мовчан in JavaScript.Ninja
Алексей
Записать в куку?
Да, я в самом начале уже спрашивал про sessionStorage, и типа того, но пришли к выводу что такие способы не надежны и лучше такие данные получать от сервера.
источник

IK

Illya Klymov in JavaScript.Ninja
Алексей
Или локал сторадж, но выглядит так, что надо это бы записать на сервере (флаг processing) и не переносить эту логику на фронт
ага, только локалстораджа может и не быть
источник