interface MicrotransactionOrder {
    checkout_session_id: null | string;
    commission_minor: number;
    country: string;
    created_at: string;
    currency: string;
    entitlements?: MicrotransactionEntitlement[];
    environment: MicrotransactionEnvironment;
    fulfillment_status: MicrotransactionFulfillmentStatus;
    id: string;
    items: MicrotransactionGrant[];
    paid_at: null | string;
    payment_status: MicrotransactionPaymentStatus;
    player_id?: string;
    product_id: string;
    provider: null | "stripe" | "xsolla";
    provider_fee_minor: null | number;
    quantity: number;
    refunded_minor: number;
    subtotal_minor: number;
    tax_collection?: null | MicrotransactionTaxCollection;
    tax_minor: number;
    title_id: string;
    total_minor: number;
}

Hierarchy

Properties

checkout_session_id: null | string
commission_minor: number
country: string
created_at: string
currency: string
id: string
paid_at: null | string
player_id?: string

Opaque owning Glitch player ID; no email or billing identity is exposed.

product_id: string
provider: null | "stripe" | "xsolla"
provider_fee_minor: null | number

Null until actual costs are reconciled; never confuse an estimate with a payout.

quantity: number
refunded_minor: number
subtotal_minor: number
tax_collection?: null | MicrotransactionTaxCollection

Frozen decision, also returned inside checkout/session.order. Null/absent for legacy orders; never infer from current provider facts. Warnings do not imply zero tax owed.

tax_minor: number
title_id: string
total_minor: number

Generated using TypeDoc