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
Termos mais procurados:
Termos mais procurados:
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
Boa tarde, existe algum ambiente de teste para os devs ? estou com um cliente que usa o Efí e estou desenvolvendo uma sistema de cobrança automática, como devo proceder para acessar um ambiente de teste ou sandbox ?
Bom dia Guilherme,
Sim está false
$options = {
"client_id": "Client_Id_xxxxxx",
"client_secret": "Client_Secret_xxxxx",
"sandbox": false,
"pix_cert": "xxxxx/CertProducao.pem",
}
Olá, @lorenacastro. Bom dia!
Confirme se na variável $options você alterou o parâmetro sandbox para false.
Boa noite a todos. Estou usando o SDK de php e estou obtendo Unauthorized no modo de produção para gerar uma charge de Pix. verifiquei as chaves e estão ok. No modo de teste deu certo. Alguem sabe o que pode ser?
usei:
$api = new Gerencianet($options);
$pix = $api->pixCreateImmediateCharge([], $body);
Options e body nesse formato:
$options = {
"client_id": "Client_Id_xxxxxx",
"client_secret": "Client_Secret_xxxxx",
"sandbox": false,
"pix_cert": "xxxxx/CertProducao.pem",
}
$body pix = {
"calendario": {
"expiracao": 3600
},
"devedor": {
"cpf": "xxxxx",
"nome": "Joao Silva"
},
"valor": {
"original": "100.00"
},
"chave": "xxxxxx",
"solicitacaoPagador": "1"
}
Olá, @adriano7682. Boa tarde!
Qual a vesão da sua SDK?
Sendo a última versão, de acordo com a linha indicada provavelmente é falha devido a credenciais invalidadas. Sendo homologação, deve alterar o cliente_Id, client_secret e sandbox=true.
estou tentando realizar um compra via boleto sandbox e está retornando Forbidden, somente para boleto
Bom dia
Testando via postman
segundo a ordem:
1) https://sandbox.gerencianet.com.br/v1/plan
2) https://sandbox.gerencianet.com.br/v1/plan/10603/subscription
3) https://sandbox.gerencianet.com.br/v1/subscription/10603/pay
Envio
{
"payment": {
"banking_billet": {
"customer": {
"name": "Gorbadoc Oldbuck",
"cpf": "94271564656",
"email": "[email protected]",
"phone_number": "5144916523",
"address": {
"street": "Avenida Juscelino Kubitschek",
"number": "909",
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"complement": "",
"state": "MG"
}
},
"expire_at": "2023-12-30",
"configurations": {
"fine": 200,
"interest": 33
},
"message": "Usando o atributo message, este conteúdo é exibido no campo OBSERVAÇÃO da cobrança emitida via API \n ... e também no campo OBSERVAÇÃO DO VENDEDOR nos e-mails de cobrança enviados ao cliente \n É possível utilizar até 4 linhas de conteúdo, com no máximo 100 caracteres por linha \n Essa mensagem poderá ser vista nos e-mails relacionados à cobrança, no boleto ou carnê"
}
}
}
Este último retorna este erro:
{
"code": 3500030,
"error": "charge_already_paid",
"error_description": "Esta transação já possui uma forma de pagamento definida."
}
A ordem está correta ?
O crt da Efí foi alterado para: https://pix.sejaefi.com.br/webhooks/chain-sandbox.crt
Boa tarde pessoal, alguém conseguiu usar o nginx para validar o certificado do cliente da efí no webhook?
eu configurei e testei com outro certificado de cliente e deu tudo certo mas com o da efi da falha
eu obtive o mesmo erro no outro certificado quando não tinha todas as cadeias presentes no arquivo, mas assim que adicionei funcionou, sabem se esse da efí está faltando mais cadeias intermediarias ou a root?
Eu sei que o nginx não consegue validar caso esteja faltando alguma cadeia.
erro informado pelo nginx: FAILED:unable to verify the first certificate
crt usado da efí: https://pix.gerencianet.com.br/webhooks/chain-pix-sandbox.crt
tentei criar a chave aleatoria e obtive o conection reset no response: package br.com.Gabriel.APIPaymentsEFI.gerencianet.pix.service;
//import gerencia net credentials, gerencia net sdk, gerencia net exceptions, json object, spring service
import br.com.Gabriel.APIPaymentsEFI.gerencianet.Credentials;
import br.com.gerencianet.gnsdk.Gerencianet;
import br.com.gerencianet.gnsdk.exceptions.GerencianetException;
import java.io.FileNotFoundException;
import java.util.HashMap;
import org.json.JSONObject;
import org.springframework.stereotype.Service;
public class PixCreateEvp {
public static void main(String[] args) throws FileNotFoundException {
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.getCertificate());
options.put("sandbox", credentials.isSandbox());
try {
Gerencianet gn = new Gerencianet(options);
JSONObject response = gn.call("pixCreateEvp", new HashMap(), new JSONObject());
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());
}
}
}
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?
Boa tarde
https://download.sejaefi.com.br/448122_20_LESI9/448122-28-ZERRA2/448122-28-ZERRA2.pdf?sandbox=true - gerou e ele abre normal no navegador
Mas em angular estou precisando que ele abre no pdf-viewer.
Este componente pdf-viewer já utilizo com outros PDF e ele abre normal.
O que pode ser ?
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
Boa tarde
Quando gero o boleto, ele já gera automático o PIX.
Retornando "pix": {
"qrcode": "Este QRCode não pode ser pago, ele foi gerado em ambiente sandbox da Gerencianet.",
"qrcode_image": "" }
Acredito, que eu posso mandar para o cliente tanto esta imagem ou o boleto ?
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 ?
Porém quando tento buscar pela api, é retornado que o ID informado não existe.
O código que estou utilizando é bem simples.
primeiro teste em um cliente..
fiz um boleto (sandbox) com meu CPF...deu esse erro ai..
const options = {
sandbox: false, // troque para false em produção
client_id: client_id_ger_net !== undefined ? client_id_ger_net : "",
client_secret:client_secret_ger_net !== undefined ? client_secret_ger_net: "",
certificate: './cert_area_azul_crt.pem',
pemkey: './cert_area_azul_key.pem',
//pix_cert: p12,
//pix_cert: p12Buffer,
};
const gerencianet = new Gerencianet(options);
const body = {
calendario: {
expiracao: 3600,
},
devedor: {
cpf: cpf,
nome: nome,
},
valor: {
original: data.valor_cobranca,
},
chave: chave_evp_pix_ger_net, // Informe sua chave Pix cadastrada na gerencianet //o campo abaixo é opcional
infoAdicionais: [
{
nome: 'Pagamento via app',
valor: 'Recarga Area Azul Itaperuna Plus',
},
{
nome: 'Pedido',
valor: data.numerosaida,
},
],
};
return gerencianet
.pixCreateImmediateCharge([], body)
.then((resposta: Promise) => {
//console.log(resposta);
console.log("pixCreateImmediateCharge: " + JSON.stringify(resposta));
})
.catch((error: Promise) => {
//console.log(error);
console.log("Erro no pixCreateImmediateCharge: " + JSON.stringify(error));
});
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)