@malga-checkout/core
Version:
Core components for Malga Checkout
29 lines (28 loc) • 819 B
JavaScript
import { Tokens } from '../../services/tokens';
import { Cards } from '../../services/cards';
const createToken = async (data) => {
const tokenService = new Tokens({ data });
return tokenService.create();
};
const createCard = async (tokenId) => {
const cardService = new Cards({ tokenId });
return cardService.create();
};
export const handleAlreadyTokenizedCard = (card) => {
const cardCvv = card['cardCvv'].trim();
return {
sourceType: 'card',
cardId: card['cardId'],
cardCvv,
};
};
export const handleTokenizationFlow = async (card) => {
const cvv = card['cvv'].trim();
const tokenId = await createToken(Object.assign(Object.assign({}, card), { cvv, type: 'card' }));
const cardId = await createCard(tokenId);
return {
sourceType: 'card',
cardCvv: cvv,
cardId,
};
};