Сценарий потребления и отмены покупки
Обработка незавершённых платежей должна производиться разработчиком AnyApp.
Метод отмены покупки (deletePurchase) необходимо использовать, если:
- Метод получения списка покупок (getPurchases) вернул покупку со статусом:
- PurchaseState.CREATED.
- PurchaseState.INVOICE_CREATED.
- Метод покупки (purchaseProduct) вернул PaymentResult.InvalidPurchase.
- Метод покупки (purchaseProduct) вернул PaymentResult.PurchaseResult, который содержит следующие PaymentFinishCode:
- CLOSED_BY_USER — отменено пользователем.
- UNHANDLED_FORM_ERROR — неизвестная ошибка.
- PAYMENT_TIMEOUT — ошибка оплаты по таймауту.
- DECLINED_BY_SERVER — отклонено сервером.
- RESULT_UNKNOWN — неизвестный статус оплаты.
Метод потребления продукта (confirmPurchase) необходимо использовать, если:
- Метод получения списка покупок (getPurchases) вернул покупку со статусом:
- PurchaseState.PAID.
- Метод покупки (purchaseProduct) вернул PaymentResult.PurchaseResult, где PaymentFinishCode и ProductType:
- PaymentFinishCode.SUCCESSFUL_PAYMENT — успешная оплата.
- ProductType.CONSUMABLE — потребляемый продукт.
Was this information helpful?