| Предыдущий | Следующий |
| STORE_ERROR_UNLICENSED_USER | STORE_ERROR_LICENSE_REVOKED |
STORE_ERROR_PENDING_COM_TRANSACTION
Транзакция Store всё ещё ожидает завершения
STORE_ERROR_PENDING_COM_TRANSACTION означает, что процесс лицензирования или коммерческой операции ещё не достиг окончательного зафиксированного состояния. Запуск другой конфликтующей операции может привести к дублированию интерфейса или несогласованной обработке прав.
Рекомендуемая реакция
- Дождитесь обратного вызова или события завершения активной транзакции.
- Временно отключите повторные команды покупки или восстановления.
- Сохраните идентификатор корреляции для диагностики.
- Используйте тайм-аут, после которого обновляется состояние, а не немедленно запускается вторая покупка.
Восстановление
После прерывания или перезапуска запросите авторитетное состояние Store, прежде чем решать, нужно ли повторять операцию. Состояние ожидания не доказывает ни успех, ни отказ.
Требование к автомату состояний
Представляйте покупку, отмену и обновление как явные асинхронные состояния. Кнопки и фоновые задания должны обращаться к одному состоянию, чтобы два интерфейса не могли запустить конкурирующие транзакции.
После тайм-аута
Не считайте операцию неудачной и не списывайте оплату повторно. Сначала обновите права и историю транзакций, затем определите, завершилась ли исходная операция, по-прежнему ожидается или может быть безопасно повторена.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.