Histórico de mensagens sobre erro em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: erro
Canal: cartões
Avatar discord do usuario gcysne

gcysne

O request que retorna o erro acima é o que está selecionado. Aparentemente todos os anteriores que baixam os scripts funcionaram corretamente.
imagem enviada na mensagem pelo usuario gcysne

Avatar discord do usuario gcysne

gcysne

Ver Respostas

Bom dia pessoal, estou recebendo agora o seguinte erro aqui na geração de token do cartão:

{"code":3500000,"error":"server_error","error_description":"Erro interno do servidor."}

Avatar discord do usuario gcysne

gcysne

Ver Respostas

A propósito, só para informar mesmo, não sei se é o comportamento esperado, mas a chamada do getPaymentToken (no sandbox) gera esse erro de carregamento apesar de não comprometer o funcionamento. Acho que é por conta da falta do SSL.
imagem enviada na mensagem pelo usuario gcysne

Avatar discord do usuario matheus_efi

matheus_efi

Ver Respostas

Sabe informar o que está gerando a falha para que eu possa analisar? Um tratativa, que eu vejo é: Se acontecer o erro, você pode chamar novamente a função de gerar o payment_token e desta forma não precisaria recarregar a página para inserir os dados do cartão novamente.

Avatar discord do usuario gcysne

gcysne

Ver Respostas

A propósito, para quem usa Angular, segue o snippet de um Service para obtenção do token para quem quiser 🙂

Typescript
import { Injectable } from '@angular/core';
import { environment } from 'src/environments/environment';

export interface ICreditCardGerenciaNet {
brand: string;
number: string;
cvv: string;
expiration_month: string;
expiration_year: string;
}

@Injectable({
providedIn: 'root'
})
export class GerenciaNetService {
private static readonly _PAYEE_CODE = "SEU_PAYEE_CODE";
private static readonly _ENDPOINT = environment.production ? "https://api.gerencianet.com.br/v1/cdn" : "https://sandbox.gerencianet.com.br/v1/cdn";

constructor() { }

public getPaymentToken(creditCard:ICreditCardGerenciaNet) : Promise {
return new Promise((resolve, reject)=>{
var s = document.createElement('script');
s.type='text/javascript';

var v = Math.random()1000000;
s.src=${GerenciaNetService._ENDPOINT}/${GerenciaNetService._PAYEE_CODE}/${v};
s.async=false;
s.id = GerenciaNetService._PAYEE_CODE;

if(!document.getElementById(GerenciaNetService._PAYEE_CODE)){
document.getElementsByTagName('head')[0].appendChild(s);
}

window['$gn'] = {
validForm:true,
processed:false,
done:{},
ready:function(fn){
window['$gn'].done = fn;
}
};

window['$gn'].ready((checkout)=>{
checkout.getPaymentToken(creditCard, (error, response)=>{
if(error) {
reject(error);
}else{
resolve(response.data.payment_token);
}
});
});
});
}

}

Avatar discord do usuario gcysne

gcysne

Ver Respostas

Boa tarde pessoal. Tenho uma dúvida sobre o getPaymentToken , se alguém puder ajudar:
- Eu entendo que o procedimento carrega dinamicamente os scripts necessários para criptografar e obter o token. Mas creio que por conta disso não é possível obter mais de um token em sequência porque a partir da segunda chamada os scripts já estão carregados no contexto global e imagino que, talvez, por alguma medida de segurança, não executam uma segunda vez.
No caso de erro retornado no callback do getPaymentToken, é possível executá-lo uma segunda vez sem ter que forçar um refresh (não consigo reproduzir)?

Avatar discord do usuario wevertondumont

wevertondumont

o erro completo:
{
"code": 4600210,
"error": "server_error",
"error_description": "Limite de emissões idênticas excedido. Por favor, entre em contato com nosso suporte para orientações sobre o uso correto dos serviços Gerencianet."
}

Avatar discord do usuario wevertondumont

wevertondumont

Pessoal bom dia, recebi o seguinte erro no payload de uma cobrança via cartão de crédito:
Limite de emissões idênticas excedido. Por favor, entre em contato com nosso suporte para orientações sobre o uso correto dos serviços Gerencianet."

Avatar discord do usuario Sttriker

Sttriker

Ver Respostas

Boa tarde quando coloco o sandbox como false ele esta me retornando erro 404, investigando mais a fundo na geração do payment_token ele chama esta rota https://api.gerencianet.com.br/v1/card que de fato retorna 404, como proceder?

Avatar discord do usuario mateushedp

mateushedp

Eu consegui criar o script, mas quando copio o snippet da função para gerar o token eu acabo com o erro "require.config is not a function"

Avatar discord do usuario Sttriker

Sttriker

Ver Respostas

ao tentar pagar usando o que a documentação me indica seção 2.4 para node, estou enviando todos os dados como sao requiridos
Params com o charge_id
{ id: 298279200 }
body
{
payment: {
credit_card: {
installments: 1,
payment_token: '55071f2fd732ce58b0f460dc495912bd0aa8efb9',
billing_address: [Object], // esta igual o exemplo so fiz copiar
customer: [Object] // esta igual o exemplo so fiz copiar
}
}
}
resposta
{
code: 3500010,
error: 'property_does_not_exists',
error_description: {
property: 'payment_token',
message: 'A propriedade [payment_token] informada não existe.'
}
}
oq nao faz sentido, estou requisitando assim
const response = await gerencianet.payCharge(params, body)
esta td devidamente iniciado pois dessa maneira o charge_id funciona normalmente

Avatar discord do usuario joaovictorfrs

joaovictorfrs

Ver Respostas

Estou recebendo este erro:
imagem enviada na mensagem pelo usuario joaovictorfrs

Avatar discord do usuario evanil

evanil

Ver Respostas

Então, o time de Suporte encerrou as 18:00. Fico aqui mais de curioso mesmo 🙂 . Consigo ajudar mais na parte comercial e de negócios. Técnico só amanhã mesmo. A menos que for urgente, aí um engenheiro do time aparece.

Avatar discord do usuario guilherme_efi

guilherme_efi

<@!689653377822359581> e <@!337078367419498498> Bom dia! Este erro é referente a alguma divergência no modelo da string do atributo name. Se puderem mandem aqui o que estão passando neste campo.
imagem enviada na mensagem pelo usuario guilherme_efi

Avatar discord do usuario AllyssonAlas

AllyssonAlas

Ver Respostas

Já aconteceu algum erro do tipo

Avatar discord do usuario _vitordesousa_

_vitordesousa_

Ver Respostas

Se o usuário coloca o cartão com algum dado errado, o sistema vai retornar erro, aí ele vai consertar o erro e não vai conseguir enviar novamente

Avatar discord do usuario _vitordesousa_

_vitordesousa_

eu copiei e colei as mesmas informações do exemplo, ele gera as parcelas, depois quando eu clico pra pagar, ele mostra que houve um erro,

Avatar discord do usuario _vitordesousa_

_vitordesousa_

sim, tá com erro

Avatar discord do usuario adriano7682

adriano7682

Oi boa tarde!
Estou com um problema também com o $gn.ready, só consigo executar uma vez. Se eu executar com os dados de um cartão errado a api de vocês retornam um erro normalmente, mas se eu tentar executar novamente com os dados certo o código não entra no $gn.ready.

Só volta a funcionar normalmente se eu recarregar a página, mas isso eu teria que preencher o form tudo de novo.

Avatar discord do usuario _vitordesousa_

_vitordesousa_

No caso, quando eu executo a página, ele já aparece erro no console porque não achou o $gn.ready