LootLocker Unreal SDK 10.7.0
Game backend SDK for Unreal Engine
Loading...
Searching...
No Matches
LootLockerPurchasesRequestHandler.h File Reference
#include "CoreMinimal.h"
#include "LootLockerResponse.h"
#include "LootLockerPlayerData.h"
#include "TimerManager.h"
#include "Kismet/BlueprintAsyncActionBase.h"
#include "LootLockerSDK/Private/Utils/LootLockerUtilities.h"
#include "LootLockerPurchasesRequestHandler.generated.h"
Include dependency graph for LootLockerPurchasesRequestHandler.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  FLootLockerActivateRentalAssetResponse
struct  FLootLockerCatalogItemAndQuantityPair
 Pairs a catalog listing identifier with the quantity to purchase. More...
struct  FLootLockerPurchaseCatalogItemRequest
 Request to purchase one or more catalog items from a specific wallet. More...
struct  FLootLockerRedeemAppleAppStorePurchaseForPlayerRequest
 Request to redeem an Apple App Store purchase for the current player using a transaction identifier, with an optional sandbox flag. More...
struct  FLootLockerRedeemAppleAppStorePurchaseForClassRequest
 Request to redeem an Apple App Store purchase for a specific class, extending the player request with a class identifier. More...
struct  FLootLockerRedeemGooglePlayStorePurchaseForPlayerRequest
 Request to redeem a Google Play Store purchase for the current player using a product identifier and purchase token. More...
struct  FLootLockerRedeemGooglePlayStorePurchaseForClassRequest
 Request to redeem a Google Play Store purchase for a specific class using a product identifier, purchase token, and class identifier. More...
struct  FLootLockerRedeemEpicStorePurchaseForPlayerRequest
 Request to redeem one or more Epic Games Store entitlements for the current player using an Epic account identifier, authorization token, and sandbox identifier. More...
struct  FLootLockerRedeemEpicStorePurchaseForCharacterRequest
 Request to redeem one or more Epic Games Store entitlements for a specific character, extending the player request with a character ULID. More...
struct  FLootLockerXboxServiceTicketResponse
 Response from a request to get an Xbox service ticket. More...
struct  FLootLockerRedeemXboxStorePurchaseForPlayerRequest
 Request to redeem an Xbox Store purchase for the current player. More...
struct  FLootLockerRedeemXboxStorePurchaseForClassRequest
 Request to redeem an Xbox Store purchase for a class. More...
struct  FLootLockerBeginSteamPurchaseRedemptionRequest
 Request to begin the Steam purchase redemption process for a catalog item, specifying the Steam user identifier, currency, and language. More...
struct  FLootLockerBeginSteamPurchaseRedemptionForClassRequest
 Request to begin the Steam purchase redemption process for a catalog item for a specific class, extending the player request with a class identifier. More...
struct  FLootLockerBeginSteamPurchaseRedemptionResponse
 Response indicating whether the Steam purchase redemption process started successfully, along with the associated entitlement identifier. More...
struct  FLootLockerQuerySteamPurchaseRedemptionStatusRequest
 Request to query the current status of a Steam purchase redemption by entitlement identifier. More...
struct  FLootLockerQuerySteamPurchaseRedemptionStatusResponse
 Response containing the current redemption status of a Steam purchase. More...
struct  FLootLockerFinalizeSteamPurchaseRedemptionRequest
 Request to finalize a completed Steam purchase redemption by entitlement identifier. More...
struct  FLootLockerRefundByEntitlementIdsRequest
struct  FLootLockerRefundPlayerInventoryEvent
struct  FLootLockerRefundCurrencyEntry
struct  FLootLockerRefundNonReversibleReward
struct  FLootLockerRefundWarningDetail
struct  FLootLockerRefundWarning
struct  FLootLockerRefundByEntitlementIdsResponse
struct  FLootLockerAsyncPurchaseInitiatedResponse
 Response from initiating an async purchase. More...
struct  FLootLockerAsyncPurchaseStatusResponse
 Response from polling the status of an async purchase. More...
struct  FLootLockerAsyncPurchaseProcess
struct  FLootLockerCreateStripeCheckoutSessionRequest
 Request to create a Stripe Checkout session for a catalog item. More...
struct  FLootLockerCreateStripeCheckoutSessionResponse
 Response from creating a Stripe Checkout session. More...
class  ULootLockerPurchasesRequestHandler
class  ULootLockerAsyncPollAsyncPurchase

Typedefs

typedef void(* FLootLockerAsyncPurchaseInitiatedDelegate) (FLootLockerAsyncPurchaseInitiatedResponse)
 C++ response callback delegate; receives an FLootLockerAsyncPurchaseInitiatedResponse result.
typedef void(* FLootLockerAsyncPurchaseStatusDelegate) (FLootLockerAsyncPurchaseStatusResponse)
 C++ response callback delegate; receives an FLootLockerAsyncPurchaseStatusResponse result.
typedef void(* FActivateRentalAssetResponseDelegate) (FLootLockerActivateRentalAssetResponse)
 C++ response callback delegate; receives an FLootLockerActivateRentalAssetResponse result.
typedef void(* FLootLockerBeginSteamPurchaseRedemptionDelegate) (FLootLockerBeginSteamPurchaseRedemptionResponse)
 C++ response callback delegate; receives an FLootLockerBeginSteamPurchaseRedemptionResponse result.
typedef void(* FLootLockerQuerySteamPurchaseRedemptionStatusDelegate) (FLootLockerQuerySteamPurchaseRedemptionStatusResponse)
 C++ response callback delegate; receives an FLootLockerQuerySteamPurchaseRedemptionStatusResponse result.
typedef void(* FLootLockerRefundByEntitlementIdsDelegate) (FLootLockerRefundByEntitlementIdsResponse)
 C++ response callback delegate; receives an FLootLockerRefundByEntitlementIdsResponse result.
typedef void(* FLootLockerCreateStripeCheckoutSessionDelegate) (FLootLockerCreateStripeCheckoutSessionResponse)
 C++ response callback delegate; receives an FLootLockerCreateStripeCheckoutSessionResponse result.
typedef void(* FLootLockerXboxServiceTicketDelegate) (FLootLockerXboxServiceTicketResponse)
 C++ response callback delegate; receives an FLootLockerXboxServiceTicketResponse result.

Enumerations

enum class  ELootLockerSteamPurchaseRedemptionStatus : uint8 {
  ELootLockerSteamPurchaseRedemptionStatus::Init = 0 , ELootLockerSteamPurchaseRedemptionStatus::Approved = 1 , ELootLockerSteamPurchaseRedemptionStatus::Succeeded = 2 , ELootLockerSteamPurchaseRedemptionStatus::Failed = 3 ,
  ELootLockerSteamPurchaseRedemptionStatus::Refunded = 4 , ELootLockerSteamPurchaseRedemptionStatus::PartialRefund = 5 , ELootLockerSteamPurchaseRedemptionStatus::ChargedBack = 6 , ELootLockerSteamPurchaseRedemptionStatus::RefundedSuspectedFraud = 7 ,
  ELootLockerSteamPurchaseRedemptionStatus::RefundedFriendlyFraud = 8
}
 Possible statuses a Steam Purchase can have. More...
enum class  ELootLockerRefundInventoryEventAction : uint8 { ELootLockerRefundInventoryEventAction::removed = 0 , ELootLockerRefundInventoryEventAction::skipped = 1 }
 Possible actions for a player inventory event during a refund. More...
enum class  ELootLockerRefundNonReversibleRewardKind : uint8 { ELootLockerRefundNonReversibleRewardKind::progression_points = 0 , ELootLockerRefundNonReversibleRewardKind::progression_reset = 1 }
 Possible kinds of non-reversible rewards in a refund warning. More...
enum class  ELootLockerRefundWarningDetailType : uint8 { ELootLockerRefundWarningDetailType::non_reversible_rewards = 0 , ELootLockerRefundWarningDetailType::insufficient_funds = 1 , ELootLockerRefundWarningDetailType::already_refunded = 2 , ELootLockerRefundWarningDetailType::refund_failed = 3 }
 Possible warning types in a refund response. More...
enum class  ELootLockerAsyncPurchaseStatus : uint8 {
  ELootLockerAsyncPurchaseStatus::Pending = 0 , ELootLockerAsyncPurchaseStatus::Active = 1 , ELootLockerAsyncPurchaseStatus::Failed = 2 , ELootLockerAsyncPurchaseStatus::TimedOut = 3 ,
  ELootLockerAsyncPurchaseStatus::Cancelled = 4
}
 Possible statuses for an async purchase. More...

Functions

 DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams (FLootLockerAsyncPurchasePollingMulticastDelegate, FString, ProcessID, FLootLockerAsyncPurchaseStatusResponse, Response)
 Multicast delegate for events triggered from the async purchase polling node.

Function Documentation

◆ DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams()

DECLARE_DYNAMIC_MULTICAST_DELEGATE_TwoParams ( FLootLockerAsyncPurchasePollingMulticastDelegate ,
FString ,
ProcessID ,
FLootLockerAsyncPurchaseStatusResponse ,
Response  )

Multicast delegate for events triggered from the async purchase polling node.