Histórico de mensagens sobre js em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: js
Canal: cartões
Avatar discord do usuario elielpsoares

elielpsoares

Eis meu código:
const params = {
payment: data.payment,
items: [
{
name: "Compra de ticket online em Acessu Livre",
value: await value(),
amount: 1,
},
],
metadata: {
notification_url: "https://ktrakapijs-tests.up.railway.app/notifications"
},
};

try {
var payment = await efipay.createOneStepCharge([], params);
console.log(payment)

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @elielpsoares, tudo bem?
É possível sim, basta enviar um atributo metadata da seguinte forma:

js
...
"metadata": {
"notification_url": "https://meuseite.com.br"
},
...

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

@rafa110688, certifique-se de que o WebView tem acesso à internet e que o host da API não está bloqueado, fazendo favor.
Coloque o trecho abaixo dentro do catch para verificarmos se o erro possui mais detalhes:

console.error('Erro ao gerar token:', error);
window.ReactNativeWebView.postMessage(JSON.stringify({
error: error.message || error,
stack: error.stack || null,
}));

Avatar discord do usuario rafa110688

rafa110688

Ver Respostas

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

Avatar discord do usuario erick.lang

erick.lang

Ver Respostas

Javascript puro
Usando o cdn:

Avatar discord do usuario hugosilvac

hugosilvac

Ver Respostas

Bom dia, pessoal!

Estou enfrentando um problema ao tentar implementar o split de pagamento com cartão no Bubble utilizando a API da Efí.

Estou configurando o endpoint https://cobrancas.api.efipay.com.br/v1/charge/one-step no API Connector do Bubble, mas ao testar a chamada, recebo o status code 401 e a mensagem: "There was an issue setting up your call.".

Já revisei minha configuração, mas não consigo identificar o que pode estar faltando. Existe algum detalhe específico relacionado à autenticação ou estrutura da requisição que devo considerar? Se alguém já passou por isso ou puder me dar uma dica, ficarei muito grato!

Body (Json):
'{
"items":[
{
"name":"nome",
"value": ,
"amount":1,
"marketplace":{
"repasses":[
{
"payee_code":"",
"percentage":
}
]
}
}
],
"payment":{
"credit_card":{
"customer":{
"name":"",
"cpf":"",
"email":"",
"birth":"",
"phone_number":""
},
"installments":1,
"payment_token":""
}
}
}'
imagem enviada na mensagem pelo usuario hugosilvac

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @afviriato ! Tudo bem? Neste caso, você deve baixar o arquivo payment-token-efi-umd.min.js, disponível neste link. Utilizando ele, não necessária nenhuma alteração na sua aplicação que já está funcionando.

Avatar discord do usuario afviriato

afviriato

Ver Respostas

Bom dia. Após essa alteração, o objeto EfiPay foi renomeado para EfiJs. Minha aplicação quebrou e tive que fazer os ajustes necessários. Porém, a documentação continua instruindo a usar o objeto EfiPay. Gostaria de saber como vai ficar isso. Obrigado.
imagem enviada na mensagem pelo usuario afviriato
imagem enviada na mensagem pelo usuario afviriato

Avatar discord do usuario bgeneto

bgeneto

Ver Respostas

Não sei... Imagino que eles vão precisar corrigir/atualizar a biblioteca "js-payment-token-efi", pelo menos foi o que funcionou pra mim. Do jeito que está não funciona em quase nehum navegador ou sistema operacional.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @rozael_89227. Bom dia! Tudo bem?
Agradecemos por compartilhar suas observações. Entendemos sua preocupação e gostaríamos de esclarecer alguns pontos:

1. Geração do payment_token no front-end:
Por questões de segurança, o token precisa ser gerado no front-end. Isso evita que os dados do cartão do cliente trafeguem do front para o back, protegendo informações sensíveis.

2. Configuração do navegador:
O processo utiliza informações do navegador para prevenir fraudes e garantir a segurança. Por padrão, os navegadores não bloqueiam fingerprinters, mas caso o cliente tenha ativado essa opção, será necessário desativá-la para funcionar corretamente.

3. Facilitamos a implementação:
Preparamos exemplos práticos para ajudar na integração, disponíveis aqui.

4. Sobre os vídeos:
Pedimos desculpas se os vídeos não atenderam às suas expectativas. Estamos trabalhando para atualizá-los e torná-los mais claros.

Se precisar de suporte na implementação, estamos à disposição para ajudar!