Сценарий потребления и отмены покупки

Обработка незавершённых платежей должна производиться разработчиком AnyApp. 

Метод отмены покупки (deletePurchase) необходимо использовать, если:

  1. Метод получения списка покупок (getPurchases) вернул покупку со статусом:
    • PurchaseState.CREATED. 
    • PurchaseState.INVOICE_CREATED. 
  2. Метод покупки (purchaseProduct) вернул PaymentResult.InvalidPurchase. 
  3. Метод покупки (purchaseProduct) вернул PaymentResult.PurchaseResult, который содержит следующие PaymentFinishCode:
    • CLOSED_BY_USER — отменено пользователем. 
    • UNHANDLED_FORM_ERROR — неизвестная ошибка. 
    • PAYMENT_TIMEOUT — ошибка оплаты по таймауту. 
    • DECLINED_BY_SERVER — отклонено сервером. 
    • RESULT_UNKNOWN — неизвестный статус оплаты. 

Метод потребления продукта (confirmPurchase) необходимо использовать, если:

  1. Метод получения списка покупок (getPurchases) вернул покупку со статусом:
    • PurchaseState.PAID.
  2. Метод покупки (purchaseProduct) вернул PaymentResult.PurchaseResult, где PaymentFinishCode и ProductType:
    • PaymentFinishCode.SUCCESSFUL_PAYMENT — успешная оплата.
    • ProductType.CONSUMABLE — потребляемый продукт.
Was this information helpful?