Trail C SDK
Data Structures | Typedefs
PaymentKit

Data Structures

struct  TrailPMKPrice
 
struct  TrailPMKEntitlement
 
struct  TrailNTKTag
 
struct  TrailPaymentsKit
 

Typedefs

typedef struct TrailPMKPrice TrailPMKPrice
 
typedef struct TrailPMKEntitlement TrailPMKEntitlement
 
typedef void(* TrailPMKRequestPaymentCB) (TrailResult error, const char *order_id, const char *entitlement_id, void *data)
 
typedef void(* TrailPMKGetProductPriceCB) (TrailResult result, const TrailPMKPrice *price, void *data)
 
typedef void(* TrailPMKGetEntitlementsCB) (TrailResult result, const TrailPMKEntitlement *entitlements, int32_t entitlements_len, void *data)
 
typedef void(* TrailNTKPermissionCB) (TrailResult error, bool granted, void *callback_data)
 
typedef void(* TrailNTKScheduleNotificationCB) (TrailResult result, const char *notification_id, void *callback_data)
 
typedef void(* TrailContainerMessageCB) (const char *json_message, void *callback_data)
 
typedef struct TrailNTKTag TrailNTKTag
 
typedef struct TrailPaymentsKit TrailPaymentsKit
 

Detailed Description


Data Structure Documentation

◆ TrailPMKPrice

struct TrailPMKPrice
Data Fields
int32_t amount_dividend
int32_t amount_divisor
char currency_iso_4217[3]

◆ TrailPMKEntitlement

struct TrailPMKEntitlement
Data Fields
const char * entitlement_id
const char * product_id

◆ TrailNTKTag

struct TrailNTKTag
Data Fields
char key[64]
char value[256]

◆ TrailPaymentsKit

struct TrailPaymentsKit

Data Fields

void(* request_payment )(const char *product_id, TrailPMKRequestPaymentCB callback, void *callback_data)
 
void(* get_product_price )(const char *product_id, TrailPMKGetProductPriceCB callback, void *callback_data)
 
void(* get_entitlements )(TrailPMKGetEntitlementsCB callback, void *callback_data)
 

Field Documentation

◆ get_entitlements

void(* TrailPaymentsKit::get_entitlements) (TrailPMKGetEntitlementsCB callback, void *callback_data)

◆ get_product_price

void(* TrailPaymentsKit::get_product_price) (const char *product_id, TrailPMKGetProductPriceCB callback, void *callback_data)

◆ request_payment

void(* TrailPaymentsKit::request_payment) (const char *product_id, TrailPMKRequestPaymentCB callback, void *callback_data)

Typedef Documentation

◆ TrailContainerMessageCB

typedef void(* TrailContainerMessageCB) (const char *json_message, void *callback_data)

◆ TrailNTKPermissionCB

typedef void(* TrailNTKPermissionCB) (TrailResult error, bool granted, void *callback_data)

◆ TrailNTKScheduleNotificationCB

typedef void(* TrailNTKScheduleNotificationCB) (TrailResult result, const char *notification_id, void *callback_data)

◆ TrailNTKTag

typedef struct TrailNTKTag TrailNTKTag

◆ TrailPaymentsKit

◆ TrailPMKEntitlement

◆ TrailPMKGetEntitlementsCB

typedef void(* TrailPMKGetEntitlementsCB) (TrailResult result, const TrailPMKEntitlement *entitlements, int32_t entitlements_len, void *data)

◆ TrailPMKGetProductPriceCB

typedef void(* TrailPMKGetProductPriceCB) (TrailResult result, const TrailPMKPrice *price, void *data)

◆ TrailPMKPrice

typedef struct TrailPMKPrice TrailPMKPrice

◆ TrailPMKRequestPaymentCB

typedef void(* TrailPMKRequestPaymentCB) (TrailResult error, const char *order_id, const char *entitlement_id, void *data)