payment-token-efi
Version:
Módulo Javascript que permite a criptografia dos dados do cartão do cartão a partir do browser do cliente para gerar o payment_token e identificar a bandeira do cartão.
68 lines (58 loc) • 2.35 kB
HTML
<html lang="pt-BR">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Payment Token Efí</title>
<script src="../dist/payment-token-efi-umd.min.js"></script>
<script>
async function checkScriptBlocking() {
const isBlocked = await EfiPay.CreditCard.isScriptBlocked();
if (isBlocked) {
console.log("O script de fingerprint está bloqueado.");
alert("O script que gera o payment_token está bloqueado. Verifique seu navegador ou extensão. ")
} else {
console.log("O script de fingerprint não está bloqueado.");
}
}
checkScriptBlocking();
async function generatePaymentToken() {
try {
const result = await EfiPay.CreditCard
.setAccount('Identificador_de_conta_aqui')
.setEnvironment('sandbox') // 'production' or 'sandbox'
.setCreditCardData({
brand: 'visa',
number: '4485785674290087',
cvv: '123',
expirationMonth: '05',
expirationYear: '2031',
holderName: "Gorbadoc Oldbuck",
holderDocument: "94271564656",
reuse: false
})
.getPaymentToken();
let payment_token = result.payment_token;
let card_mask = result.card_mask;
console.log(`Payment token:${payment_token}`);
console.log(`Máscara cartão:${card_mask}`);
let tokenElement = document.getElementById("token");
tokenElement.value = payment_token;
} catch (error) {
console.log(`Código: ${error.code}\nerror: ${error.error}\nerror_description: ${error.error_description}`);
throw new Error(`Something went wrong.\n ${error}`);
};
}
generatePaymentToken();
</script>
<style>
#token {
width: 300px;
}
</style>
</head>
<body>
<h1>Exemple geração Payment Token</h1>
<input type="text" id="token" name="token">
</body>
</html>