Получение информации о покупке

Для получения информации о покупке необходимо использовать метод GetPurchaseInfo:

Вызов метода отмены покупки
long requestId = URuStoreBillingClient::Instance()->GetPurchaseInfo(
    purchaseId,
    [](long requestId, TSharedPtr<FURuStorePurchaseInfoResponse, ESPMode::ThreadSafe> response) {
        // Process response
    },    
    [](long requestId, TSharedPtr<FURuStoreError, ESPMode::ThreadSafe> error) {
        // Process error
    }
);
  • purchaseId  идентификатор покупки. 

Blueprint реализация:

image

image

image

Метод возвращает:

Ответ метода DeletePurchase
USTRUCT(BlueprintType)
struct FURuStorePurchaseInfoResponse : public FUResponseWithCode
{
    GENERATED_USTRUCT_BODY()
 
    UPROPERTY(BlueprintReadOnly)
    FURuStoreRequestMeta meta;
 
    UPROPERTY(BlueprintReadOnly)
    FURuStorePurchase purchase;
};
  • meta  дополнительная мета-информация о покупке.
  • purchase  информация о покупке.

Структура мета-информации:

Ответ метода DeletePurchase
USTRUCT(BlueprintType)
struct FURuStoreRequestMeta
{
    GENERATED_USTRUCT_BODY()
 
    FURuStoreRequestMeta()
    {
        traceId = "";
    }
 
    UPROPERTY(BlueprintReadOnly)
    FString traceId;
};
  • traceId  дополнительная мета-информация о покупке.

Базовый класс ответа:

Базовый класс ответа
USTRUCT(BlueprintType)
struct FURuStoreResponseWithCode
{
    GENERATED_USTRUCT_BODY()
 
    FURuStoreResponseWithCode()
    {
        code = 0;
        errorMessage = "";
        errorDescription = "";
    }
 
    UPROPERTY(BlueprintReadOnly)
    int code;
 
    UPROPERTY(BlueprintReadOnly)
    FString errorMessage;
 
    UPROPERTY(BlueprintReadOnly)
    FString errorDescription;
 
    UPROPERTY(BlueprintReadOnly)
    TArray<FURuStoreDigitalShopGeneralError> errors;
};
  • code  код ответа.
  • errorMessage  сообщение об ошибке. 
  • errorDescription  описание ошибки. 
  • errors  список ошибок.

Структура ошибки:

Структура ошибки 
USTRUCT(BlueprintType)
struct FURuStoreDigitalShopGeneralError
{
    GENERATED_USTRUCT_BODY()
 
    FURuStoreDigitalShopGeneralError()
    {
        name = "";
        code = 0;
        description = "";
    }
 
    UPROPERTY(BlueprintReadOnly)
    FString name;
 
    UPROPERTY(BlueprintReadOnly)
    int code;
 
    UPROPERTY(BlueprintReadOnly)
    FString description;
};
  • name — наименование атрибута ошибки.
  • code  код ошибки.

  • description  описание ошибки.
Обновлено 17 июля 2023 г.
Was this information helpful?