Skip to main content

PurseHeadlessCheckoutPrimaryToken

Represents a primary token in the Purse checkout system. Primary tokens are saved payment methods like stored credit cards or digital wallet accounts.

Extends

Properties

description

description: object;

Description holds all display values to describe the token in a UI. This is useful since the rendering of a token is limited to the CVV.

brand?

optional brand: string;

Brand of the token

expiration_date

expiration_date: string;

Date at which the token is excepted to expire

holderName?

optional holderName: string;

Holder name of the token

label?

optional label: string;

Label is optional, the user have not necessarily given a label to the token when creating it.

masked_pan

masked_pan: string;

Will contain displayable value of the PAN or the account email


disabled

disabled: Readable<boolean>;

True mean that the token can't be involved in the checkout. Mainly set to true upon creation failure

Inherited from

PurseHeadlessCheckoutToken.disabled


id

id: string;

Unique identifier of the payment method

Examples

'hipay-bancontact'
'illicado-giftcard'
'aci-creditcard'

Inherited from

PurseHeadlessCheckoutToken.id


isSecondary

isSecondary: false;

Indicates if the token is a secondary mean of payment

Overrides

PurseHeadlessCheckoutToken.isSecondary


method

method: string;

Type of payment method, it can be a card, a wallet, a bank transfer, etc.

Examples

'applepay'
'googlepay'
'creditcard'

Inherited from

PurseHeadlessCheckoutToken.method


name

name: string;

Inherited from

PurseHeadlessCheckoutToken.name


partner

partner: string;

Partner associated with the payment method

Examples

'hipay'
'payconiq'
'paypal'

Inherited from

PurseHeadlessCheckoutToken.partner


type

type: "token";

Inherited from

PurseHeadlessCheckoutToken.type

Methods

delete()

delete(): Promise<void>;

Delete the token from the user's wallet

Returns

Promise<void>

Example

token.delete();

Inherited from

PurseHeadlessCheckoutToken.delete


edit()

edit(payload): Promise<void>;

Edit the token's name

Parameters

ParameterTypeDescription
payload{ name: string; }
payload.namestring-

Returns

Promise<void>

Throws

HeadlessCheckoutTokenNotRegisterable if the token is not registerable

Throws

HeadlessCheckoutTokenNotRegistered if the token is not registered

Throws

HeadlessCheckoutTokenNameExists if the token name already exists

Example

token.edit({ name: 'New Name' });

Inherited from

PurseHeadlessCheckoutToken.edit


getPaymentElement()

getPaymentElement(options?): PurseHeadlessCheckoutPaymentElement;

Method to get the payment element. Creates the UI instance on first call. If you need to render a partner's UI, you will need a PaymentElement

Parameters

ParameterTypeDescription
options?PurseHeadlessCheckoutUIOptions{Options

Returns

PurseHeadlessCheckoutPaymentElement

Example

const paymentElement = token.getPaymentElement();
// Mount the payment element to your UI
paymentElement.appendTo('#payment-container');

setAsPrimarySource()

setAsPrimarySource(): void;

Use this method if you want to change which primary to use in the split. This can be useful if you have moutned multiple primary payment elements (ie. Wallet AND installments for instance).

Returns

void

Example

token.setAsPrimarySource();