2.0.0 • Published 1 year ago

card-crypto-token v2.0.0

Weekly downloads
-
License
ISC
Repository
-
Last release
1 year ago

Welcome to CardCryptoToken Library!

Install:

npm install card-crypto-token

Quickstart:

import Encrypt from 'card-crypto-token';


const key = '042bd71a17fd5a1627b3dced4f28513e5cf69add379aad0f6d583ed1caab9c744ad98e2f187dc3ef202dfc8356aaaadb505a36306577338657c5bce993fd687049';
const data = {
    TransactionDetails: {
        Amount: '100',
        Currency: 'RUB',
    },
    PaymentDetails: {
        CardholderName: 'Card Holder',
        CardNumber: '4111111111111111',
        CVC: '600',
        ExpMonth: '05',
        ExpYear: '25',
    }
};

const token = await Encrypt(key, data);

Types definition:

inetrface ITransactionDetails {
   Amount: string,
   Currency: string
}

interface IPaymentDetails: {
   CardholderName: string,
   CardNumber: string,
   CVC: string,
   ExpMonth: string,
   ExpYear: string
}

interface IData {
   TransactionDetails: ITransactionDetails,
   PaymentMethod?: string,
   PaymentDetails: IPaymentDetails,
   MessageExpiration?: number
}

Encrypt(key: string, data: IData): Promise<string>;