Histórico de mensagens sobre payment_token em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: payment_token
Canal: cartões
Avatar discord do usuario klawdyo.com

klawdyo.com

Ver Respostas

@jessica_efi aproveitando que estamos neste assunto: há algumas semanas, antes de vocês colocarem na documentação como gerar o payment_token usando api ao invés de usar aquele código javascript, eu fiz engenheria reversa pra identificar as urls e os parametros que eram usados para eu não precisar usar isso e funcionava... no backend. No frontend retornava erro de cors. Que eu resolvi usando as configurações do vite.
Pois bem, algumas semanas depois, vi que vocês inseriram na documentação como usar as urls para gerar o payment_token.
A minha dúvida é: A questão do CORS foi resolvida, já que vocês liberaram até a documentação de como usar?

Avatar discord do usuario wesley_wb

wesley_wb

Ver Respostas

Boa tarde. Alguém pode me ajudar com um problema ? Estou no ambiente de homologação da API de pagamento com cartão. Não estou conseguindo obter o payment_token nem o card_mask. De acordo com a documentação, para obter esses dados antes é necessário gerar: SALT, chave RSA, objeto JSON contendo os dados do cartão junto com o SALT gerado, e por fim, criptografar esses dados e manda-los através de uma requisição POST para a rota "https://sandbox.gerencianet.com.br/v1/card". Até aqui tá tudo perfeito. O identificador da conta é enviado no Header da requisição com o atributo account-code. Só que a API retorna um erro informando que o identificador de conta fornecido é inválido. Mas isso não faz sentido, já que para obter o SALT e a chave RSA eu envio o mesmo identificador e funciona perfeitamente.

Avatar discord do usuario wesley_wb

wesley_wb

Ver Respostas

Boa tarde, Pessoal. Estou com um problema ao gerar o Payment Token no Back-end (uso PHP). Na documentação é dito que para gerar o Payment Token, antes, é necessário gerar o Salt e a chave pública RSA. As funções para gerarem esses dados estão funcionando perfeitamente. Mas, na parte final, quando mando esses dados para gerar o Payment Token, um erro é retornado dizendo que o identificador de conta fornecido é inválido. Mas isso não faz sentido já que eu consigo obter o salt e a chave RSA e ambos precisam do identificador da conta, e eu uso o mesmo para gerar o payment token mas não funciona de forma alguma. Alguém já passou por esse problema e sabe como resolve-lo ?

Avatar discord do usuario godiel

godiel

Ver Respostas

@igor_efi Boa tarde, estou tentando obter o payment token no back end em java mas estou tendo problemas com a criptografia, no java qual seria o melhor formato pra fazer isso no java, na documentação, mostra exemplos de node e php apenas

Avatar discord do usuario jefferson.a.sampaio

jefferson.a.sampaio

Ver Respostas

Bom dia Pessoal!

Estou tentando gerar o payment token via backend, estou com esse erro:
{'code': 3500011, 'error': 'invalid_data', 'error_description': 'Não foi possível recuperar os dados enviados'}

Fiz todo o processo, estou gerando o salt (incluindo ele no json dos dados), gero o RSA e faço a criptografia dos dados com essa chave publica.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @valkhan.2023. Tudo bem?
Agora em ambiente de homologação são feitas simulações de acordo com o último dígito do número do cartão de crédito utilizado:
- Cartão com final 1 retorna: "reason":"Dados do cartão inválidos."
- Cartão com final 2 retorna: "reason":"Transação não autorizada por motivos de segurança."
- Cartão com final 3 retorna: "reason":"Transação não autorizada, tente novamente mais tarde."
- Demais finais a transação é aprovada.
https://dev.gerencianet.com.br/docs/pagamento-com-cartao#1-obten%C3%A7%C3%A3o-do-payment_token

Avatar discord do usuario sejaefi

sejaefi

Ei, pessoal!

Temos uma novidade na API Cobranças: agora é possível reprocessar uma transação via cartão de crédito sem a necessidade de gerar um novo token.

Isso significa que você não precisa mais solicitar os dados do cartão do cliente a cada nova transação ou salvar informações sensíveis no seu sistema. Basta guardar o payment_token criptografado e usá-lo sempre que precisar!

O payment_token é um conjunto de caracteres gerado pela Efí, que representa os dados do cartão do pagador.

Para seu cliente, mais proteção dos dados sensíveis. Para você, mais facilidade para reprocessar cobranças.

Essa novidade é válida para:

- links de pagamento;
- assinaturas;
- e checkout transparente.

Para saber mais sobre este atributo e como usá-lo na sua integração, acesse nossa documentação.
https://dev.sejaefi.com.br/docs/pagamento-com-cartao
imagem enviada na mensagem pelo usuario sejaefi

Avatar discord do usuario ranulfosouza

ranulfosouza

Ver Respostas

Quando eu mudo as credencias para homologação:
{
"code": 141,
"error": {
"code": 3500010,
"error": "property_does_not_exists",
"error_description": {
"property": "payment_token",
"message": "A propriedade [payment_token] informada não existe."
}
}
}

Avatar discord do usuario ranulfosouza

ranulfosouza

Ver Respostas

bom dia, Pessoal.
consegui gerar o payment_token e enviar a solicitação de cobrança com sucesso via "createOneStepCharge". Porém, logo em seguida eu já recebo um email dizendo que o pagamento da cobrança foi recusado.
Alguém pode me ajudar ?
exemplo de cobrança para análise : 541833872
Desde de já agradeço

Avatar discord do usuario valmirmorikawadasilva

valmirmorikawadasilva

Ver Respostas

Rubens por favor me tira 1 duvida se possivel...eu testei o JS do exemplo e ele gera "Payment_token"
mas se gerar ou da algum erro , ele nao roda mais....a nao ser que de um F5 no navegador
ja passou por algo parecido? porque mesmo mudando de pagina parece que gera algum cache nao sei...
por isso que estou tentando fazer no backend...tenho mais experiencia no back do que em front.

Avatar discord do usuario klawdyo.com

klawdyo.com

Ver Respostas

Se manjar de typescript e quiser adaptar, tente essa biblioteca: https://github.com/klawdyo/efi-payment-token

Avatar discord do usuario valmirmorikawadasilva

valmirmorikawadasilva

Ver Respostas

Guilherme , obrigado pelo retorno...testei hoje o dia todo....gerei 1 html so p testar e consegui gerar o payment_token
Seria possivell rodar esse javascript em 1 arquivo teste.jsx (jsx do react) ?? Iria facilitar muito p mim...tentei colocar aqui...mas nao reconhece
o $gn.ready ...

Avatar discord do usuario dlmorais

dlmorais

Ver Respostas

Bom dia, estou querendo simular erros durante a compra com cartão de crédito. Existe alguma forma de fazer isso no ambiente de homologação?
Cheguei a gerar um payment_token usando um cartão vencido, mas até isso deu sucesso em homologação.
Existem algo tipo números de cartões predeterminados que vão recusar uma transação, por exemplo?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @valmirmorikawadasilva.
Segue exemplo de uma página com o script que foi implementado usando o .readymesmo, e é possível gerar o payment_token e buscar as informações de parcelas mais de 1x.
Inclusive você consegue acompanhar a implementação desta página no vídeo do curso da nossa API: https://youtu.be/B03nk16B7fs
796016902862405632/1721047060314exemplo-cartao-final.zip

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Boa noite @valmirmorikawadasilva! Tudo bem? O payment_token apenas pode ser utilizado uma unica vez, contudo, ao tentar criar uma nova transação, deverá rodar o script novamente mesmo!

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @lucasmoraes0084. Atualmente o payment_token gerado é único por cobrança.

Avatar discord do usuario wander5752

wander5752

estava funcionando ate agora
{"code":3500010,"error":"property_does_not_exists","error_description":{"property":"payment_token","message":"A propriedade [payment_token] informada não existe."}}

Avatar discord do usuario daniel2004_dev

daniel2004_dev

Está acontecendo em homologação, nenhum dos dois é no get do payment token

Avatar discord do usuario dhaviaron

dhaviaron

minha implementacao está retornando erro "propriedade [payment_token] informada não existe", implementação na v1

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Bom dia @iguatu! Para a obtenção do payment_token em js é necessário utilizar o identificador da sua conta Efí, encontrado no menu API >> Introdução >> Identificador de conta. Uma vez que inserir o identificador e gerar o payment_token, ele deve ser informado no momento da emissão de uma cobrança de cartão. Para realizarmos analises mais assertivas, por favor, abra um atendimento privado no canal # atendimento e nos informe o numero da sua conta Efí.