Skip to main content

Wallet Checkout

Introduction​

The Wallet checkout module exposes features for making wallet checkout operations.

Wallet Checkout Service​

The WalletCheckoutService can be used for managing wallet checkout related operations.

Get session​

Retrieves a specific user Session by ID.

import { Wallet } from '@paysafe/paysafe-wallet-saas-web/wallet';
import { WalletCheckoutGetSession } from '@paysafe/paysafe-wallet-saas-web/wallet-checkout';

const sessionId = '01KKVREY6PAWC2BNGCTSY91QG8';
const secureCode = '226a9c74e13d166d16e6ff843a3eb75f43ded3c0b9239b8ce0082a8315f3ca46';

const parameters: WalletCheckoutGetSession = { secureCode };

Wallet.getInstance().getWalletCheckoutService().getSession(sessionId, parameters)
.then(response => console.log('Session info', response))
.catch(error => console.error('Error getting session', error));

Preview payment​

Create payment for wallet checkout session in PREVIEW status. Returns Payment details.

import { Wallet } from '@paysafe/paysafe-wallet-saas-web/wallet';
import { WalletCheckoutPaymentPreview } from '@paysafe/paysafe-wallet-saas-web/wallet-checkout';

const sessionId = '01KKVREY6PAWC2BNGCTSY91QG8';
const secureCode = '226a9c74e13d166d16e6ff843a3eb75f43ded3c0b9239b8ce0082a8315f3ca46';

const request: WalletCheckoutPaymentPreview = {
sessionId,
secureCode
};

Wallet.getInstance().getWalletCheckoutService().previewPayment(request)
.then(response => console.log('Preview payment', response))
.catch(error => console.error('Error previewing payment', error));

Create payment​

Updates the status of an existing payment within a checkout session to PENDING. Returns Payment details.

import { Wallet } from '@paysafe/paysafe-wallet-saas-web/wallet';
import { WalletCheckoutPaymentCreate } from '@paysafe/paysafe-wallet-saas-web/wallet-checkout';

const sessionId = '01KKVREY6PAWC2BNGCTSY91QG8';
const secureCode = '226a9c74e13d166d16e6ff843a3eb75f43ded3c0b9239b8ce0082a8315f3ca46';

const paymentCreate: WalletCheckoutPaymentCreate = {
sessionId,
secureCode
};

Wallet.getInstance().getWalletCheckoutService().createPayment(paymentCreate)
.then(response => console.log('Create payment', response))
.catch(error => console.error('Error creating payment', error));

Confirm payment​

Updates the status of an existing payment within a checkout session to PROCESSING. Supports optional SCA (Strong Customer Authentication) details for regulatory compliance. Returns Payment details.

import { Wallet } from '@paysafe/paysafe-wallet-saas-web/wallet';
import { WalletCheckoutPaymentConfirm } from '@paysafe/paysafe-wallet-saas-web/wallet-checkout';
import { ScaAuthenticationEventRequest } from '@paysafe/paysafe-wallet-saas-web/common';

const sessionId = '01KKVREY6PAWC2BNGCTSY91QG8';
const secureCode = '226a9c74e13d166d16e6ff843a3eb75f43ded3c0b9239b8ce0082a8315f3ca46';

const scaDetails: ScaAuthenticationEventRequest = {
eventId: '06bdc2c0-cce-4b36-97ec-281c8f5d743c',
walletOperationId: 'a5865fd6-18c2-45a8-9953-1c00eac36c36'
}

const paymentConfirm: WalletCheckoutPaymentConfirm = {
sessionId: sessionId,
secureCode: secureCode,
scaDetails: scaDetails
};

Wallet.getInstance().getWalletCheckoutService().confirmPayment(paymentConfirm)
.then(response => console.log('Confirm payment', response))
.catch(error => console.error('Error confirming payment', error));

Cancel payment​

Updates the status of an existing payment within a checkout session to CANCELLED. Returns Payment details.

import { Wallet } from '@paysafe/paysafe-wallet-saas-web/wallet';
import { WalletCheckoutPaymentCancel } from '@paysafe/paysafe-wallet-saas-web/wallet-checkout';

const sessionId = '01KKVREY6PAWC2BNGCTSY91QG8';
const secureCode = '226a9c74e13d166d16e6ff843a3eb75f43ded3c0b9239b8ce0082a8315f3ca46';

const paymentCancel: WalletCheckoutPaymentCancel = {
sessionId: sessionId,
secureCode: secureCode
};

Wallet.getInstance().getWalletCheckoutService().cancelPayment(paymentCancel)
.then(response => console.log('Cancel payment', response))
.catch(error => console.error('Error cancelling payment', error));