Я согласен, что документация плохая, тем более, что вы хотите точно знать, что происходит, когда вы берете деньги других людей!
Похоже, что транзакция с «медленной картой» на самом деле является «покупкой в ожидании», то, что Google выкатывает в 2019 году. Вот вероятный поток ...
- В вашем приложении пользователь нажимает «Купить сейчас»
- Они видят оверлей Google Checkout
- Они выбирают «Оплатить в магазине Freddina's, Аккра» (местный магазин, в котором зарегистрировансделка с Google в ожидании покупок)
- Google checkout отображает код для показа Фреддине
- Пользователь платит Фреддине наличными, а Фреддина обрабатывает платеж с использованием этого кода
- 10 минут или около тогопозже обновление покупки появится в вашем приложении
Что касается обработки непредвиденно синхронизированных событий обновления, у нас есть приложение с методом handlePurchaseUpdated
, которое прослушивает информацию с момента запуска приложения и вносит изменения на основе изменений. на объекте Purchase
, который идет с ним. Вот пример потока:
- Мы ждем обновления покупки, как только приложение запускается
- Пользователь делает медленную покупку
- Получаем обновление покупки
- Переданный
Purchase
объект находится в состоянии покупки. В ОЖИДАНИИ - Мы сообщаем пользователю, что уведомим его о завершении покупки
- В какой-то момент в будущем (например, в следующемна следующий день после перезапуска приложения) обновление покупки наступает
- Если состояние покупки теперь ПОКУПАНО, мы завершаем покупку и сообщаем пользователю
Примечание. Наше приложение ReactNative, а ненативная Java, но поток должен быть таким же.
Это сложно реализовать, потому что вам нужно выбрать время, чтобы внести изменения в покупку и отобразить результат покупки в то время, которое имеет смысл, а не обязательно при покупкеобновление приходит через 5 секунд после запуска (или в любое другое странное время). И это еще более усложняется, если во время шагов предоставления гранта или подтверждения возникают ошибки, хр.
Кроме того, возможно, вы не видите опцию «медленная карта», поскольку вы не ее разрешаете