Покупка продукта
Для вызова покупки продукта используйте метод 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?