LootLocker Unreal SDK 10.7.0
Game backend SDK for Unreal Engine
Loading...
Searching...
No Matches
ULootLockerPurchasesRequestHandler Class Reference

#include <LootLockerPurchasesRequestHandler.h>

Inheritance diagram for ULootLockerPurchasesRequestHandler:
Collaboration diagram for ULootLockerPurchasesRequestHandler:

Public Member Functions

 ULootLockerPurchasesRequestHandler ()

Static Public Member Functions

static FString ActivateRentalAsset (const FLootLockerPlayerData &PlayerData, int AssetInstanceId, const FActivateRentalAssetResponseDelegate &OnCompletedRequest)
static FString PurchaseCatalogItems (const FLootLockerPlayerData &PlayerData, const FString &WalletID, const TArray< FLootLockerCatalogItemAndQuantityPair > &ItemsToPurchase, const FLootLockerDefaultDelegate &OnCompleted)
static FString RedeemAppleAppStorePurchaseForPlayer (const FLootLockerPlayerData &PlayerData, const FString &TransactionId, const bool Sandboxed=false, const FLootLockerDefaultDelegate &OnCompleted=FLootLockerDefaultDelegate())
static FString RedeemAppleAppStorePurchaseForClass (const FLootLockerPlayerData &PlayerData, const int ClassId, const FString &TransactionId, const bool Sandboxed=false, const FLootLockerDefaultDelegate &OnCompleted=FLootLockerDefaultDelegate())
static FString RedeemGooglePlayStorePurchaseForPlayer (const FLootLockerPlayerData &PlayerData, const FString &ProductId, const FString &PurchaseToken, const FLootLockerDefaultDelegate &OnCompleted)
static FString RedeemGooglePlayStorePurchaseForClass (const FLootLockerPlayerData &PlayerData, const int ClassId, const FString &ProductId, const FString &PurchaseToken, const FLootLockerDefaultDelegate &OnCompleted)
static FString RedeemEpicStorePurchase (const FLootLockerPlayerData &PlayerData, const FString &AccountId, const FString &BearerToken, const TArray< FString > &EntitlementIds, const FString &SandboxId, const FLootLockerDefaultDelegate &OnCompleted)
static FString RedeemEpicStorePurchaseForCharacter (const FLootLockerPlayerData &PlayerData, const FString &CharacterId, const FString &AccountId, const FString &BearerToken, const TArray< FString > &EntitlementIds, const FString &SandboxId, const FLootLockerDefaultDelegate &OnCompleted)
static FString GetXboxServiceTicket (const FLootLockerPlayerData &PlayerData, const FLootLockerXboxServiceTicketDelegate &OnCompleted)
static FString RedeemXboxStorePurchaseForPlayer (const FLootLockerPlayerData &PlayerData, const FString &UserCollectionsId, const FString &ProductId, const FLootLockerDefaultDelegate &OnCompleted)
static FString RedeemXboxStorePurchaseForClass (const FLootLockerPlayerData &PlayerData, const int ClassId, const FString &UserCollectionsId, const FString &ProductId, const FLootLockerDefaultDelegate &OnCompleted)
static FString RedeemPlayStationStorePurchaseForPlayer (const FLootLockerPlayerData &PlayerData, const FString &TransactionId, const FString &AuthCode, const FString &EntitlementLabel, const FString &ServiceLabel="", const FString &ServiceName="", const int Environment=-1, const int UseCount=-1, const FLootLockerDefaultDelegate &OnCompleted=FLootLockerDefaultDelegate())
static FString RedeemPlayStationStorePurchaseForCharacter (const FLootLockerPlayerData &PlayerData, const FString &CharacterId, const FString &TransactionId, const FString &AuthCode, const FString &EntitlementLabel, const FString &ServiceLabel="", const FString &ServiceName="", const int Environment=-1, const int UseCount=-1, const FLootLockerDefaultDelegate &OnCompleted=FLootLockerDefaultDelegate())
static FString BeginSteamPurchaseRedemption (const FLootLockerPlayerData &PlayerData, const FString &SteamId, const FString &Currency, const FString &Language, const FString &CatalogItemId, const FLootLockerBeginSteamPurchaseRedemptionDelegate &OnCompleted)
static FString BeginSteamPurchaseRedemptionForClass (const FLootLockerPlayerData &PlayerData, const int ClassId, const FString &SteamId, const FString &Currency, const FString &Language, const FString &CatalogItemId, const FLootLockerBeginSteamPurchaseRedemptionDelegate &OnCompleted)
static FString QuerySteamPurchaseRedemptionStatus (const FLootLockerPlayerData &PlayerData, const FString &EntitlementId, const FLootLockerQuerySteamPurchaseRedemptionStatusDelegate &OnCompleted)
static FString FinalizeSteamPurchaseRedemption (const FLootLockerPlayerData &PlayerData, const FString &EntitlementId, const FLootLockerDefaultDelegate &OnCompleted)
static FString RefundByEntitlementIds (const FLootLockerPlayerData &PlayerData, const TArray< FString > &EntitlementIds, const FLootLockerRefundByEntitlementIdsDelegate &OnCompleted)
static FString CreateStripeCheckoutSession (const FLootLockerPlayerData &PlayerData, const FString &CatalogItemId, const FLootLockerCreateStripeCheckoutSessionDelegate &OnCompleted)
static FString InitiateAsyncPurchase (const FLootLockerPlayerData &PlayerData, const FString &WalletId, const TArray< FLootLockerCatalogItemAndQuantityPair > &Items, const FLootLockerAsyncPurchaseInitiatedDelegate &OnCompleted)
static FString GetAsyncPurchaseStatus (const FLootLockerPlayerData &PlayerData, const FString &EntitlementId, const FLootLockerAsyncPurchaseStatusDelegate &OnCompleted)
static FString RetryAsyncPurchase (const FLootLockerPlayerData &PlayerData, const FString &EntitlementId, const FString &WalletId, const TArray< FLootLockerCatalogItemAndQuantityPair > &Items, const FLootLockerAsyncPurchaseInitiatedDelegate &OnCompleted)
static FString StartAsyncPurchasePolling (const FLootLockerPlayerData &PlayerData, const FString &WalletId, const TArray< FLootLockerCatalogItemAndQuantityPair > &Items, const FLootLockerAsyncPurchaseStatusDelegate &OnStatusUpdate, const FLootLockerAsyncPurchaseStatusDelegate &OnComplete, float PollingIntervalSeconds=1.0f, float TimeoutAfterMinutes=5.0f)
static void CancelAsyncPurchasePolling (const FString &ProcessID)
static FString ContinualAsyncPurchasePollAction (const FString &ProcessID, const FLootLockerAsyncPurchaseStatusDelegate &OnStatusUpdate, const FLootLockerAsyncPurchaseStatusDelegate &OnComplete)
static void KillAsyncPurchaseProcess (const FString &ProcessID)

Static Protected Member Functions

static FString GetAsyncPurchaseStatus (const FLootLockerPlayerData &PlayerData, const FString &EntitlementId, const LLAPI< FLootLockerAsyncPurchaseStatusResponse >::FResponseInspectorCallback &OnCompleted)
static void SetAsyncPurchaseTimer (FTimerHandle &TimerHandle, const FTimerDelegate &Delegate, float Time)
static void ClearAsyncPurchaseTimer (FTimerHandle &TimerHandle)

Constructor & Destructor Documentation

◆ ULootLockerPurchasesRequestHandler()

ULootLockerPurchasesRequestHandler::ULootLockerPurchasesRequestHandler ( )
inline

Member Function Documentation

◆ ActivateRentalAsset()

FString ULootLockerPurchasesRequestHandler::ActivateRentalAsset ( const FLootLockerPlayerData & PlayerData,
int AssetInstanceId,
const FActivateRentalAssetResponseDelegate & OnCompletedRequest )
static

◆ BeginSteamPurchaseRedemption()

FString ULootLockerPurchasesRequestHandler::BeginSteamPurchaseRedemption ( const FLootLockerPlayerData & PlayerData,
const FString & SteamId,
const FString & Currency,
const FString & Language,
const FString & CatalogItemId,
const FLootLockerBeginSteamPurchaseRedemptionDelegate & OnCompleted )
static

◆ BeginSteamPurchaseRedemptionForClass()

FString ULootLockerPurchasesRequestHandler::BeginSteamPurchaseRedemptionForClass ( const FLootLockerPlayerData & PlayerData,
const int ClassId,
const FString & SteamId,
const FString & Currency,
const FString & Language,
const FString & CatalogItemId,
const FLootLockerBeginSteamPurchaseRedemptionDelegate & OnCompleted )
static

◆ CancelAsyncPurchasePolling()

void ULootLockerPurchasesRequestHandler::CancelAsyncPurchasePolling ( const FString & ProcessID)
static

◆ ClearAsyncPurchaseTimer()

void ULootLockerPurchasesRequestHandler::ClearAsyncPurchaseTimer ( FTimerHandle & TimerHandle)
staticprotected

◆ ContinualAsyncPurchasePollAction()

FString ULootLockerPurchasesRequestHandler::ContinualAsyncPurchasePollAction ( const FString & ProcessID,
const FLootLockerAsyncPurchaseStatusDelegate & OnStatusUpdate,
const FLootLockerAsyncPurchaseStatusDelegate & OnComplete )
static

◆ CreateStripeCheckoutSession()

FString ULootLockerPurchasesRequestHandler::CreateStripeCheckoutSession ( const FLootLockerPlayerData & PlayerData,
const FString & CatalogItemId,
const FLootLockerCreateStripeCheckoutSessionDelegate & OnCompleted )
static

◆ FinalizeSteamPurchaseRedemption()

FString ULootLockerPurchasesRequestHandler::FinalizeSteamPurchaseRedemption ( const FLootLockerPlayerData & PlayerData,
const FString & EntitlementId,
const FLootLockerDefaultDelegate & OnCompleted )
static

◆ GetAsyncPurchaseStatus() [1/2]

FString ULootLockerPurchasesRequestHandler::GetAsyncPurchaseStatus ( const FLootLockerPlayerData & PlayerData,
const FString & EntitlementId,
const FLootLockerAsyncPurchaseStatusDelegate & OnCompleted )
static

◆ GetAsyncPurchaseStatus() [2/2]

FString ULootLockerPurchasesRequestHandler::GetAsyncPurchaseStatus ( const FLootLockerPlayerData & PlayerData,
const FString & EntitlementId,
const LLAPI< FLootLockerAsyncPurchaseStatusResponse >::FResponseInspectorCallback & OnCompleted )
staticprotected

◆ GetXboxServiceTicket()

FString ULootLockerPurchasesRequestHandler::GetXboxServiceTicket ( const FLootLockerPlayerData & PlayerData,
const FLootLockerXboxServiceTicketDelegate & OnCompleted )
static

◆ InitiateAsyncPurchase()

FString ULootLockerPurchasesRequestHandler::InitiateAsyncPurchase ( const FLootLockerPlayerData & PlayerData,
const FString & WalletId,
const TArray< FLootLockerCatalogItemAndQuantityPair > & Items,
const FLootLockerAsyncPurchaseInitiatedDelegate & OnCompleted )
static

◆ KillAsyncPurchaseProcess()

void ULootLockerPurchasesRequestHandler::KillAsyncPurchaseProcess ( const FString & ProcessID)
static

◆ PurchaseCatalogItems()

FString ULootLockerPurchasesRequestHandler::PurchaseCatalogItems ( const FLootLockerPlayerData & PlayerData,
const FString & WalletID,
const TArray< FLootLockerCatalogItemAndQuantityPair > & ItemsToPurchase,
const FLootLockerDefaultDelegate & OnCompleted )
static

◆ QuerySteamPurchaseRedemptionStatus()

FString ULootLockerPurchasesRequestHandler::QuerySteamPurchaseRedemptionStatus ( const FLootLockerPlayerData & PlayerData,
const FString & EntitlementId,
const FLootLockerQuerySteamPurchaseRedemptionStatusDelegate & OnCompleted )
static

◆ RedeemAppleAppStorePurchaseForClass()

FString ULootLockerPurchasesRequestHandler::RedeemAppleAppStorePurchaseForClass ( const FLootLockerPlayerData & PlayerData,
const int ClassId,
const FString & TransactionId,
const bool Sandboxed = false,
const FLootLockerDefaultDelegate & OnCompleted = FLootLockerDefaultDelegate() )
static

◆ RedeemAppleAppStorePurchaseForPlayer()

FString ULootLockerPurchasesRequestHandler::RedeemAppleAppStorePurchaseForPlayer ( const FLootLockerPlayerData & PlayerData,
const FString & TransactionId,
const bool Sandboxed = false,
const FLootLockerDefaultDelegate & OnCompleted = FLootLockerDefaultDelegate() )
static

◆ RedeemEpicStorePurchase()

FString ULootLockerPurchasesRequestHandler::RedeemEpicStorePurchase ( const FLootLockerPlayerData & PlayerData,
const FString & AccountId,
const FString & BearerToken,
const TArray< FString > & EntitlementIds,
const FString & SandboxId,
const FLootLockerDefaultDelegate & OnCompleted )
static

◆ RedeemEpicStorePurchaseForCharacter()

FString ULootLockerPurchasesRequestHandler::RedeemEpicStorePurchaseForCharacter ( const FLootLockerPlayerData & PlayerData,
const FString & CharacterId,
const FString & AccountId,
const FString & BearerToken,
const TArray< FString > & EntitlementIds,
const FString & SandboxId,
const FLootLockerDefaultDelegate & OnCompleted )
static

◆ RedeemGooglePlayStorePurchaseForClass()

FString ULootLockerPurchasesRequestHandler::RedeemGooglePlayStorePurchaseForClass ( const FLootLockerPlayerData & PlayerData,
const int ClassId,
const FString & ProductId,
const FString & PurchaseToken,
const FLootLockerDefaultDelegate & OnCompleted )
static

◆ RedeemGooglePlayStorePurchaseForPlayer()

FString ULootLockerPurchasesRequestHandler::RedeemGooglePlayStorePurchaseForPlayer ( const FLootLockerPlayerData & PlayerData,
const FString & ProductId,
const FString & PurchaseToken,
const FLootLockerDefaultDelegate & OnCompleted )
static

◆ RedeemPlayStationStorePurchaseForCharacter()

FString ULootLockerPurchasesRequestHandler::RedeemPlayStationStorePurchaseForCharacter ( const FLootLockerPlayerData & PlayerData,
const FString & CharacterId,
const FString & TransactionId,
const FString & AuthCode,
const FString & EntitlementLabel,
const FString & ServiceLabel = "",
const FString & ServiceName = "",
const int Environment = -1,
const int UseCount = -1,
const FLootLockerDefaultDelegate & OnCompleted = FLootLockerDefaultDelegate() )
static

◆ RedeemPlayStationStorePurchaseForPlayer()

FString ULootLockerPurchasesRequestHandler::RedeemPlayStationStorePurchaseForPlayer ( const FLootLockerPlayerData & PlayerData,
const FString & TransactionId,
const FString & AuthCode,
const FString & EntitlementLabel,
const FString & ServiceLabel = "",
const FString & ServiceName = "",
const int Environment = -1,
const int UseCount = -1,
const FLootLockerDefaultDelegate & OnCompleted = FLootLockerDefaultDelegate() )
static

◆ RedeemXboxStorePurchaseForClass()

FString ULootLockerPurchasesRequestHandler::RedeemXboxStorePurchaseForClass ( const FLootLockerPlayerData & PlayerData,
const int ClassId,
const FString & UserCollectionsId,
const FString & ProductId,
const FLootLockerDefaultDelegate & OnCompleted )
static

◆ RedeemXboxStorePurchaseForPlayer()

FString ULootLockerPurchasesRequestHandler::RedeemXboxStorePurchaseForPlayer ( const FLootLockerPlayerData & PlayerData,
const FString & UserCollectionsId,
const FString & ProductId,
const FLootLockerDefaultDelegate & OnCompleted )
static

◆ RefundByEntitlementIds()

FString ULootLockerPurchasesRequestHandler::RefundByEntitlementIds ( const FLootLockerPlayerData & PlayerData,
const TArray< FString > & EntitlementIds,
const FLootLockerRefundByEntitlementIdsDelegate & OnCompleted )
static

◆ RetryAsyncPurchase()

FString ULootLockerPurchasesRequestHandler::RetryAsyncPurchase ( const FLootLockerPlayerData & PlayerData,
const FString & EntitlementId,
const FString & WalletId,
const TArray< FLootLockerCatalogItemAndQuantityPair > & Items,
const FLootLockerAsyncPurchaseInitiatedDelegate & OnCompleted )
static

◆ SetAsyncPurchaseTimer()

void ULootLockerPurchasesRequestHandler::SetAsyncPurchaseTimer ( FTimerHandle & TimerHandle,
const FTimerDelegate & Delegate,
float Time )
staticprotected

◆ StartAsyncPurchasePolling()

FString ULootLockerPurchasesRequestHandler::StartAsyncPurchasePolling ( const FLootLockerPlayerData & PlayerData,
const FString & WalletId,
const TArray< FLootLockerCatalogItemAndQuantityPair > & Items,
const FLootLockerAsyncPurchaseStatusDelegate & OnStatusUpdate,
const FLootLockerAsyncPurchaseStatusDelegate & OnComplete,
float PollingIntervalSeconds = 1.0f,
float TimeoutAfterMinutes = 5.0f )
static