Histórico de mensagens sobre sandbox em devs

EXIBINDO CONVERSAS RECENTES:

Texto: sandbox
Canal: devs
Avatar discord do usuario thiago.back

thiago.back

minha credenciais CREDENTIALS = {
'client_id': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX,
'client_secret': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
'sandbox': False,
'certificate': r"C:\Users\tf938\OneDrive\Documentos\codigos_python\Nova pasta\certificado.pem"
}

Avatar discord do usuario sidney01299

sidney01299

Ver Respostas

estou rodando no Mac e pegando o certificado desta forma, não sei se pode ter haver
{
"client_id": "Client_Id_",
"client_secret": "Client_Secret_",
"sandbox": false,
"certificate": "/Users/sidneyjunior/Projects/RavelliCompete/producao.p12"
}

Avatar discord do usuario sammy.kunimatsu

sammy.kunimatsu

Ver Respostas

Assim, eu dei console.log nas chaves e tá certo, e é a chave de produção, e tbm como mostrado no código acima o sandbox está false

Poderia ser algum bloqueio do Efí?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @sammy.kunimatsu! Como vai?
A falha Unauthorized refere-se a credenciais inválidas. Verifique se está utilizando credencias corretas (Client_Id e Client_Secret) para o ambiente definido pelo parâmetro sandbox. Ou seja, sandbox: false, utilize credenciais de produção e sandbox: true de homologação.

Avatar discord do usuario sammy.kunimatsu

sammy.kunimatsu

Ver Respostas

boa noite, estou usando Efí pela primeira vez, estou usando no node.js, queria saber por que está me retornando Unauthorized, meu código de teste:

js
require("dotenv").config()

const moment = require("moment")
const Gerencianet = require('gn-api-sdk-node');

let options = {
client_id: process.env.clientId,
client_secret: process.env.secretId,
sandbox: false,
}

let planBody = {
name: 'Assinatura de Sammy',
repeats: 24,
interval: 2,
}

let subscriptionBody = {
items: [
{
name: 'Product 1',
value: 100,
amount: 2,
},
],
}

const gerencianet = new Gerencianet(options)

function createSubscription(response) {
let params = {
id: response.data.plan_id,
}

return gerencianet.createSubscription(params, subscriptionBody)
}

gerencianet.createPlan({}, planBody)
.then(createSubscription)
.then((resposta) => {
console.log(resposta)
})
.catch((error) => {
console.log(error)
})

Avatar discord do usuario smuck_a

smuck_a

Ver Respostas

Sim estou usando proxy nginx exigindo a chave https://pix.sejaefi.com.br/webhooks/chain-sandbox.crt no endpoint do webhook, se precisar posso disponibilizar a url para confirmação

Avatar discord do usuario tioatila

tioatila

Ver Respostas

Galera bom dia!

Como posso fazer em sandbox para simular que um boleto foi pago para pegar os dados que vem de postback pra mim poder atualizar no meu sistema os status?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @higris!
Você pode criar um certificado com Certbot (https://certbot.eff.org/instructions) para preencher os campos referentes ao certificado do domínio.

Já o certificado público da Efí, você pode baixar diretamente através dos links abaixo:
Produção: https://pix.gerencianet.com.br/webhooks/chain-pix-prod.crt
Homologação: https://pix.gerencianet.com.br/webhooks/chain-pix-sandbox.crt
Você os encontra também em nossa documentação: https://dev.gerencianet.com.br/docs/api-pix-endpoints#exemplos-de-configura%C3%A7%C3%B5es-de-servidor

Avatar discord do usuario guilherme.lopes

guilherme.lopes

Ver Respostas

Boa tarde. Estou iniciando o processo de criar boletos, pagamentos com cartão e pix

Baixei a coleção do postman.

Criei o o token em https://sandbox.gerencianet.com.br/v1/authorize

Quando vou fazer um carne, retorna o erro

{
"code": "4600608",
"error": "server_error",
"error_description": "Você já possui chave(s) Pix. Para cadastrar outra, exclua uma chave."
}

O que pode ser ?

Avatar discord do usuario marcospaulo2911

marcospaulo2911

Bom dia pessoal , tudo certo?

Estou com um aplicação onde tenho assinaturas recorrentes em funcionamento:
No online esta funcionando normal, mas preciso fazer algumas alterações e por este motivo preciso do SANDBOX para testes

Quando testo pel amaquina a mesma aplicação me retorna o seguinte erro:

( ! ) Warning: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE in C:\xampp\htdocs\fsphp_plugarcontrol\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 70

Já tiveram esse problema? (Estou com as credenciais de homologação setadas)

Avatar discord do usuario pixexchange

pixexchange

"sandbox" => false,
"debug" => false,
"timeout" => 300
];

Avatar discord do usuario jeanmatos.

jeanmatos.

como faço para simular um pagamento de boleto que gerei via API em sandbox?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @rdg.x ! Verifica por favor, se você inseriu corretamente as credenciais e certificado do ambiente de produção e sandbox = false.

Avatar discord do usuario kverk0

kverk0

lembrando que estou usando o ambiente de sandbox

Avatar discord do usuario yasmin_efi

yasmin_efi

Ver Respostas

Esta fazendo a autenticação em modo sandbox né?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, @vitorsalgueir. Boa tarde!
Você está utilizando alguma de nossas SDKs?
Esta falha geralmente é apresentada quando as credenciais client_id e client_secret e ou certificado não foram inseridos corretamente, ou não condizem com o parâmetro sandbox, sendo false para produção e true para homologação.
Verifique se está tudo certinho.

Avatar discord do usuario erickmohor

erickmohor

Ver Respostas

Seguindo esse projeto, estou recebendo um erro 404 na parte do https://sandbox.gerencianet.com.br/card.
Sabe me informar o que este endereço espera no body? É somente uma data contendo o cartão criptografado (usando o JSEncrypt() )?

O código está desse jeito:

const responseCard = await fetch('https://sandbox.gerencianet.com.br/card', {
method: 'POST',
mode: 'no-cors',
body: JSON.stringify({ "data": cardDataEncrypted }),
headers: {
'account-code': payee_code,
'Content-Type': 'application/json',
},
})

Avatar discord do usuario jessica_efi

jessica_efi

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 renatorazal

renatorazal

Ver Respostas

Fala pessoal, boa tarde! Tudo bem com vocês?

Estou tentando usar a SDK para TypeScript, e parece que a tipagem está bem quebrada.

ts
Gerencianet({
sandbox: process.env.NODE_ENV === "dev",
client_id: process.env.GERENCIANET_CLIENT_ID!,
client_secret: process.env.GERENCIANET_CLIENT_SECRET!,
pix_cert: process.env.PIX_CERT_PATH!,
});

O valor retornado ao chamar essa função não tem nenhum metodo, como o exemplo usado nas proprias docs, o createCharge.

Eu que estou perdendo algo, a lib que está quebrada mesmo? 😅

Avatar discord do usuario brunodelara

brunodelara

vc pode estar usando as chaves de sandbox em prod, ou vice versa