Задать вопрос
seagull
@seagull

FAPI.UI.showPayment нет callback при закрытии?

Когда пользователь закрывает окно FAPI.UI.showPayment и не выполняет транзакцию не отрабатывает callback.
Также callback не отрабатывает если транзакция успешна, но пользователь закрыл окно крестиком.

В вопросе Не вызывается обработчик покупки после вызова FAPI.UI.showPayment. Что делать? написано что можно взять информацию с сервера. Но если пользователь не делал транзакцию и закрыл окно то на сервер тоже ничего не прийдет.

Каким образом отличить на клиенте две ситуации:
1. Пользователь выполнил транзакцию но закрыл окно крестиком.
2. Пользователь закрыл окно крестиком и транзакцию не выполнял.

WebSockets и пуллинг сервера не поможет так как во второй ситуации никогда не будет ответа. Таймаут тоже не подойдет так как в первой ситуации пользователь может долго вводить данные кредитки.
  • Вопрос задан
  • 331 просмотр
Подписаться 2 Оценить Комментировать
Решения вопроса 1
Vjaka
@Vjaka
Платформа игр (Одноклассники)
Все верно, в случае совершенной транзакции гарантированный метод - только серверный коллбек, а в случае несовершенной и закрытой крестиком - нет никаких возможностей определить, кроме ненадежных таймаутов.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@DeXVinogradov
При первом таче (если callback не пришел) отправляю запрос на сервер игры на проверку внутриигрового баланса. Если он изменился, то считаю что оплата прошла и вывожу сообщение об успешной оплате.
Костыль конечно, но проще не придумал.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы