async function generatePaymentToken(cardData) {
try {
const result = await EfiPay.CreditCard
.setAccount("accountId")
.setEnvironment("sandbox")
.setCreditCardData({
brand: card.brand,
number: card.number,
cvv: card.cvv,
expirationMonth: card.expirationMonth,
expirationYear: card.expirationYear,
holderName: card.holderName,
holderDocument: card.holderDocument,
reuse: false,
})
.getPaymentToken();
const payment_token = result.payment_token;
const card_mask = result.card_mask;
window.ReactNativeWebView.postMessage(JSON.stringify({
payment_token,
card_mask,
}));
} catch (error) {
window.ReactNativeWebView.postMessage(JSON.stringify(error));
}
}
aqui amigo, se eu usar dados invalidos para teste o erro retornado é correto (exemplo: se eu colocar um número de cartão inválido ele retorna invalid_card). Porém ao informar todos os dados corretos o erro retornado é esse {error: 18}. Mesmo com o debugger ativo