Histórico de mensagens sobre sandbox em pix

EXIBINDO CONVERSAS RECENTES:

Texto: sandbox
Canal: pix
Avatar discord do usuario ixmaro

ixmaro

To com esse erro aqui para configurar o sandbox

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Os tempos de sandbox que são relatos aqui no canal são mesmo maiores que os de produção, então não é mesmo referência...
... agora, o GET em /loc/qrcode é só por conveniência, você pode gerar você mesmo sem chamar nenhum endpoint.

Avatar discord do usuario lrezende

lrezende

Ver Respostas

boa tarde pessoal.... nas minhas requisições aqui tenho visto uma médica de 3s pra gerar um qrcode.... é em ambiente sandbox... ainda não testei em produção, mas penso que seja a mesma coisa...

Gerencianet request... 1.536986s /v2/cob
Gerencianet request... 1.529875s /v2/loc/:id/qrcode
é o tempo normal?

Avatar discord do usuario david_balbino

david_balbino


public class GerarPix {

static public void gerarPix(int valor){

Credentials credentials = new Credentials();

JSONObject options = new JSONObject();
options.put("client_id", credentials.getClientId());
options.put("client_secret", credentials.getClientSecret());
options.put("pix_cert", credentials.getCertificadoPix());
options.put("sandbox", credentials.isSandbox());

JSONObject body = new JSONObject();
body.put("calendario", new JSONObject().put("expiracao", 3600));
//body.put("devedor", new JSONObject().put("cpf", "94271564656").put("nome", "Gorbadoc Oldbuck"));
body.put("valor", new JSONObject().put("original", valor));
body.put("chave", "sua_chave");

try {
Gerencianet gn = new Gerencianet(options);
JSONObject response = gn.call("pixCreateImmediateCharge", new HashMap(), body);
System.out.println(response);
}catch (GerencianetException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
}
catch (Exception e) {
System.out.println(e.getMessage());
}

}


static public void gerarQrCode(String locId){

Credentials credentials = new Credentials();

HashMap options = new HashMap();
options.put("client_id", credentials.getClientId());
options.put("client_secret", credentials.getClientSecret());
options.put("pix_cert", credentials.getCertificadoPix());
options.put("sandbox", credentials.isSandbox());

HashMap params = new HashMap();
params.put("id", locId );

try {
Gerencianet gn = new Gerencianet(options);
Map response = gn.call("pixGenerateQRCode", params, new HashMap());

File outputfile = new File("qrCodeImage.png");
ImageIO.write(ImageIO.read(new ByteArrayInputStream(javax.xml.bind.DatatypeConverter.parseBase64Binary(((String) response.get("imagemQrcode")).split(",")[1]))), "png", outputfile);
Desktop desktop = Desktop.getDesktop();
desktop.open(outputfile);

}catch (GerencianetException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
}
catch (Exception e) {
System.out.println(e.getMessage());
}
}
}

Avatar discord do usuario joao_efi

joao_efi

@Deleted User A autenticação vale para todo o conjunto

client_id
client_secret
sandbox
certificado
Para o ambiente de homologação deve-se utilizar as credenciais e certificado de homologação com a variável sandbox como true
Já para o ambiente de produção deve-se utilizar as credenciais e certificado de produdção com a variável sandbox como false

Avatar discord do usuario Enrico Momo

Enrico Momo

passei para false o sandbox e nada ainda

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa tarde @flaresnootechsistemas0065 tudo certo? 🙂
Para autenticar é necessário utilizar o client_id e client_secret da sua aplicação em produção, no link abaixo você encontra como gerá-los:
https://gerencianet.com.br/artigo/como-obter-chaves-client-id-e-client-secret-na-api/#versao-7

Vale verificar também se a variável SANDBOX condiz com as credenciais utilizadas, sendo:

sandbox: true //AMBIENTE DE HOMOLOGAÇÃO
sandbox: false //AMBIENTE DE PRODUÇÃO

Avatar discord do usuario carvalhocarneiro

carvalhocarneiro

No SDK pelo que eu entendi ele diferencia homo/prod baseado na flag 'sandbox': False,

Avatar discord do usuario renanmaia

renanmaia

certo, entendi que nao era possivel vizualizar apenas em sandbox

Avatar discord do usuario renanmaia

renanmaia

Estou testando a API para integração com meu sistema, e gerei uma cobrança PIX em Sandbox, o retorno do Curl deu positivo com STATUS ATIVA.
Duvidas:
1 - Não apareceu na central (Segue print), deveria aparecer?
2 Como faço pra simular o pgto dessa cobrança?
imagem enviada na mensagem pelo usuario renanmaia

Avatar discord do usuario mvpc2918

mvpc2918

Ver Respostas

@palloma_efi Agora parece que foi, com posso testar pagamento de pix em sandbox?

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Você alterou o campo sandbox do aquivo de credentials.js para false?

Avatar discord do usuario joao_efi

joao_efi

No caso você precisa informar o caminho dentro do sistema de arquivos, não via http.
Por exemplo, se a estrutura do seu projeto é:

MeuProjeto
|- gn-api-sdk-php
| |- productionCertificate.pem
|- config.json
No seu arquivo de config deve ser informado nesse tipo:
json
{
"client_id": "SEU_client_id",
"client_secret": "SEU_client_secret",
"pix_cert": "./gn-api-sdk-php/productionCertificate.pem",
"sandbox": false,
"debug": false,
"timeout": 30
}

Avatar discord do usuario keithyoder

keithyoder

Ver Respostas

eu troquei os valores. O sandbox está true.

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Se é ambiente de homologação, o sandbox deve ser true.

Avatar discord do usuario keithyoder

keithyoder

Estou usando o ambiente de homologacao. Aí coloquei sandbox: false. A mensagem de erro diz "Para ativar este serviço, envie um e-mail para [email protected] ou abra um ticket em sua conta Gerencianet". Precisa ativar alguma coisa?

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Lembrando que você deve se atentar para o ambiente que esta utilizando, caso seja produção, inserir as credenciais de produção e o ambiente sandbox, como false e na pasta do certificado, inserir o seu certificado de produção, sendo que o nome do certificado deve ser o mesmo que esta no arquivo credentials.rb

Avatar discord do usuario gargula.

gargula.

Ver Respostas

Sim, já segui a documentação, estou usando ela como base, pode ver ai nos meus prints, ta exatamente igual. Inclusive a chamada para envio do Webhook estou usando dos exemplos da própria SDK do PHP de vocês. Meu servidor já é TLS 1.2, baixei o certificado de vocês, utilizo servidor dedicado, estou usando o modo de produção (até porque o sandbox aparentemente não funciona para Pix), meu site já está online e tem certificado digital LetsEncrypt(Certbot) conforme vocês indicam na documentação. Ta tudo certinho, eu só preciso de uma força pra me dar uma luz no que está saindo errado, já passei 2 madrugada debruçado em cima desse código pra ver se acho alguma coisa que não ta batendo mas nada ainda. Acredito que seja alguma coisa na reescrita no Nginx, mas preciso de uma ajuda mesmo

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Boa noite @flavio.santos. tudo bem? 🙂
É retornada alguma mensagem de erro?
Verifica também se as credenciais usadas (produção/homologação) condizem com a variável sandbox (false para produção e true para homologação)