Developer preferences and an optional new owned Xsolla webhook secret only; never platform credentials, arbitrary payees, or availability facts.

interface MicrotransactionProviderInput {
    confirm?: boolean;
    countries?: string[];
    currencies?: MicrotransactionCurrency[];
    enabled?: boolean;
    environment: MicrotransactionEnvironment;
    minimum_amounts?: Record<string, number>;
    payout_source?: "managed" | "platform" | "user" | "community";
    priority?: number;
    project_id?: null | string;
    sku_map?: Record<string, MicrotransactionProviderSku>;
    tax_code?: null | string;
    tax_mode?: "disabled" | "automatic";
    webhook_secret?: string;
}

Hierarchy

Properties

confirm?: boolean
countries?: string[]
enabled?: boolean
minimum_amounts?: Record<string, number>
payout_source?: "managed" | "platform" | "user" | "community"
priority?: number
project_id?: null | string

Xsolla public project ID, 1–20 decimal digits.

sku_map?: Record<string, MicrotransactionProviderSku>

Maximum 200 mappings.

tax_code?: null | string

Stripe tax code txcd_ followed by exactly eight digits.

tax_mode?: "disabled" | "automatic"

Requested configuration. Explicit disabled is sandbox-only; pending-setup fallback does not change live configuration to disabled.

webhook_secret?: string

Write-only NEW owned Xsolla project secret, 16–512 chars, finance scope. Never a platform API key or MCP token; never returned/logged or put in game code. Existing platform/historical bindings cannot be overwritten.

Generated using TypeDoc