Parameters used to customise the purchase flow when invoking the .purchase method.

interface PurchaseParams {
    customerEmail?: string;
    defaultLocale?: string;
    htmlTarget?: HTMLElement;
    metadata?: PurchaseMetadata;
    purchaseOption?: null | PurchaseOption;
    rcPackage: Package;
    selectedLocale?: string;
}

Properties

customerEmail?: string

The email of the user. If undefined, RevenueCat will ask the customer for their email.

defaultLocale?: string

The default locale to use if the selectedLocale is not available. Defaults to english.

htmlTarget?: HTMLElement

The HTML element where the billing view should be added. If undefined, a new div will be created at the root of the page and appended to the body.

metadata?: PurchaseMetadata

The purchase metadata to be passed to the backend. Any information provided here will be propagated to the payment gateway and to the RC transaction as metadata.

purchaseOption?: null | PurchaseOption

The option to be used for this purchase. If not specified or null the default one will be used.

rcPackage: Package

The package you want to purchase. Obtained from Purchases.getOfferings.

selectedLocale?: string

The locale to use for the purchase flow. If not specified, English will be used