Покупка продукта

Для вызова покупки продукта используйте метод PurchaseProduct

RuStoreBillingClient.Instance.PurchaseProduct(
    productId: "productId",
    quantity: 1,
    developerPayload: "",
    onFailure: (error) => {
        // Process error
    },
    onSuccess: (response) => {
        switch (response) {
            case PaymentSuccess paymentSuccess:
                // Process PaymentSuccess
                break;
            case PaymentCancelled paymentCancelled:
                // Process  PaymentCancelled 
                break;
            case PaymentFailure paymentFailure:
                // Process PaymentFailure
                break;
            case InvalidPaymentState invalidPaymentState:
                // Process InvalidPaymentState
                break;
        }
 });
  • string productId  идентификатор продукта;
  • int quantity  количество продуктов;
  • string developerPayload  дополнительная информация от разработчика AnyApp. 

Структура результата покупки:

public class PaymentResult {
}
 
public class PaymentSuccess : PaymentResult {
 
        public string orderId;
        public string purchaseId;
        public string productId;
        public string invoiceId;
        public string subscriptionToken;
}
 
public class PaymentCancelled : PaymentResult {
 
    public string purchaseId;
}
 
public class PaymentFailure : PaymentResult {
 
    public string purchaseId;
    public string invoiceId;
    public string orderId;
    public int quantity;
    public string productId;
    public int errorCode;
}
 
public class InvalidPaymentState : PaymentResult {
}
  • PaymentSuccess — результат успешного завершения покупки цифрового товара;
  • PaymentCancelled — результат отмены покупки цифрового товара;
  • PaymentFailure — результат ошибки покупки цифрового товара;
  • InvalidPaymentState — ошибка работы SDK платежей. Может возникнуть в случае некорректного обратного deeplink.
Обновлено 9 августа 2023 г.
Was this information helpful?