Histórico de mensagens sobre sandbox em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: sandbox
Canal: cartões
Avatar discord do usuario valkhan.2023

valkhan.2023

Ver Respostas

{
"code": 3500030,
"error": "charge_already_paid",
"error_description": "Esta transação já possui uma forma de pagamento definida."
}

Estou tendo este retorno com frequencia em ambiente de sandbox pois tenho uma equipe de 3 desenvolvedores e o ID da transação é vinculado ao ID do pedido que é o sequencial do banco de dados, Logo suponho que por haver conflito de chegar mais de 1 transação com o mesmo ID interno nosso vocês identifiquem como uma duplicidade.

Em ambiente de produção, OK, mas em sandbox tem como desabilitar essa verificação enviando algum parâmetro adicional? qual a sugestão para mitigar este problema?

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Poderia testar este código?

const env = 'https://sandbox.gerencianet.com.br/v1/cdn';

export const getPaymentToken = async (pay_token, creditCard) => {
return new Promise((resolve, reject) => {
var s = document.createElement('script');
s.type = 'text/javascript';

var v = Math.random() 1000000;
s.src = ${env}/${pay_token}/${v};
s.async = false;
s.id = pay_token;

if (!document.getElementById(pay_token)) {
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 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 valkhan.2023

valkhan.2023

Ver Respostas

@consultoria_efi algum posicionamento sobre a instabilidade e cancelamentos automáticos no ambiente sandbox? onde consigo maiores informações ?

Avatar discord do usuario valkhan.2023

valkhan.2023

Ver Respostas

Boa noite... por que essa semana no ambiente de sandbox as transações passaram a vir não autorizadas?

Avatar discord do usuario d4niloces4r

d4niloces4r

Alguém poderia me repassa mais informações sobre o "status": "approved" no sandbox

Avatar discord do usuario mateusbrasil2944

mateusbrasil2944

Ver Respostas

Não consta na documentação, mas uma transação minha ficou com este status no sandbox

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

No flutter, o atributo sandbox também foi alterado para true?

Avatar discord do usuario matheus_figueredo

matheus_figueredo

Adicionei o campo account_id nas credenciais. O valor desse campo é a Identificador de conta

{
"client_id": "",
"client_secret": "",
"sandbox": true,
"pix_cert": '',
"pix_private_key": ',
"account_id": "",
}

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Bom dia @prodrzr ! Essa falha esta relacionada ao ambiente e credenciais mesmo. Certifique-se de que você inseriu sandbox=true e as credenciais de homologação.

Avatar discord do usuario RZR

RZR

Ver Respostas

Olá, consegui subir a API com react, o que ocorre agora é o erro de unauthorized mesmo com a chave True para sandbox e client_id e secreet keys do ambiente de homologação

Avatar discord do usuario joao_efi

joao_efi

@barretodanny enquanto não é solucionada a situação da documentação, seguem os scripts que são gerados:
Basta substituir com seu identificador de conta.

PRODUÇÃO:

js
var identificadorDeConta = "seu_identificador_de_conta";

var s = document.createElement('script');
s.type = 'text/javascript';
var v = parseInt(Math.random() 1000000);
s.src = 'https://api.gerencianet.com.br/v1/cdn/' + identificadorDeConta + '/' + v;
s.async = false;
s.id = identificadorDeConta;
if (!document.getElementById(identificadorDeConta)) {
document.getElementsByTagName('head')[0].appendChild(s);
};
$gn = {
validForm: true,
processed: false,
done: {},
ready: function (fn) {
$gn.done = fn;
}
};

HOMOLOGAÇÃO:
js
var identificadorDeConta = "seu_identificador_de_conta";

var s = document.createElement('script');
s.type = 'text/javascript';
var v = parseInt(Math.random()
1000000);
s.src = 'https://sandbox.gerencianet.com.br/v1/cdn/' + identificadorDeConta + '/' + v;
s.async = false;
s.id = identificadorDeConta;
if (!document.getElementById(identificadorDeConta)) {
document.getElementsByTagName('head')[0].appendChild(s);
};
$gn = {
validForm: true,
processed: false,
done: {},
ready: function (fn) {
$gn.done = fn;
}
};

Avatar discord do usuario .mrbender

.mrbender

Access to fetch at 'https://sandbox.gerencianet.com.br/v1/pubkey' from origin ' ' has been blocked by CORS policy: Response to preflight request doesn't pass access control check: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.

Avatar discord do usuario depaula_igor

depaula_igor

No sandbox

Avatar discord do usuario fotoruma

fotoruma

nas configurações do cartão está marcado 2x sem juros, porém pelo sandbox aparece 3x, isso depois que entra em produção vai valer aquela configuração feita no painel?

Avatar discord do usuario jmmcc

jmmcc

Ver Respostas

Olá boa tarde, quando tento gerar o payment token no meu front, a função nunca é executada, alguem ja passou por isso?
Estou no ambiente sandbox

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O de Android é este aqui: https://github.com/gerencianet/gn-api-sdk-android
E lá tem este exemplo:

HashMap options = new HashMap();
options.put("account_id", "__ACCOUNT_ID__");
options.put("sandbox", true);

Map card = new HashMap<>();
card.put("brand", "mastercard");
card.put("number", "1111111111111111");
card.put("cvv", "123");
card.put("expiration_month", "12");
card.put("expiration_year", "1234");

try {
Gerencianet gn = new Gerencianet(options);
Map response = gn.call("paymentToken", new HashMap(), card);
System.out.println(response);
}catch (GerencianetException e){
System.out.println(e.getCode());
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
}
catch (Exception e) {
e.printStackTrace();
System.out.println(e.getMessage());
}