Termos mais procurados:
Termos mais procurados:
Apaguei sua mensagem anterior por conter alguns dados sensíveis, como sua chave Pix.
Bom dia Igor.
Não consegui pegar o txid, tentei de várias formas. Como disse anteriormente, não tenho conhecimentos em array e por esse motivo, tentei das seguintes maneiras:
//////////////////////
$json = '[
{
"pix":[
{"endToEndId":"EEEEEEEEEEEEEEEEEEEEEEEEEEE","txid":"444444444444444444444444444444444","chave":"00000000-0000000-00008-000-0000000","valor":"0.01","horario":"2024-03-26T20:51:56.000Z"}
]}
]';
$data = json_decode($json); // aqui seria o retorno do "$dados"
foreach($data as $item) {
echo $item->pix[0]->txid;
}
//////////////////////
Essa deu certo, mas quando coloco no arquivo de "index.php" dentro da função "salvar($dados)" do webhook, dá erros.
Tentei também todas alternativas abaixo e sem sucesso:
//////////////////////
//$data = json_decode($dados);
//$dd = $data->pix->txid;
//$conteudo = json_encode($dados).' ---- '.json_encode($dados['pix']['txid']).' ----- '.$dados['pix']['txid'].' ---- '.$dados->pix[0]->txid;
//$conteudo = json_encode($dados->pix[0]->txid).' ----- '.$dd.' ----- '.json_encode($dd).' ---- '.json_encode($dd->pix[0]->txid);
//////////////////////
Se puder me ajudar fico muito grato.
Aqui você precisaria informar sua chave pix: https://sejaefi.link/BklRAmcbyA
Boa tarde pessoal, estou tendo um problema na hora de realizar a transferência via PIX na API da empresa. Foi configurado dentro do sistema métodos que fazem transferência para contas bancárias, chaves PIX, tudo o que a API da Efi oferece. Utilizei os exemplos que há no SDK, estruturei de acordo com a documentação, porém, na response, estou obtendo o seguinte retorno:
"{\"error\":\"insufficient_scope\",\"error_description\":\"Access token has insufficient scope\"}"
Poderiam me dar uma dica do que poderia estar faltando na requisição?
Olá, tudo bem ? Ao configurar o webhook, estou recebendo o seguinte erro
{
nome: 'json_invalido',
mensagem: 'Valores ou tipos de campo inválidos',
erros: [
{
chave: 'additionalProperties',
caminho: '.body',
mensagem: 'não são permitidas propriedades adicionais'
}
]
}
{
webhookUrl: 'https://application.cardi.digital/str/order/sales/pix/webhook/'
}
Olá! Bom dia! Como consigo configurar o meu webhook com uma URL em localhost, segue a tentativa de configuração: await reqEfi.put(/v2/webhook/${dataCob.chave}, {
"webhookUrl": "https://localhost:3000/api/webhooks/pix-notification/transfer-received"
})
Opa, tudo bom? Existe algum endpoint que eu consiga verificar se a chave pix é válida?
const EfiPay = require('sdk-node-apis-efi')
const options = require('../../credentials')
let body = {
calendario: {
expiracao: 3600,
},
devedor: {
cpf: '94271564656',
nome: 'Gorbadock Oldbuck',
},
valor: {
original: '123.45',
},
chave: 'SUACHAVEPIX', // Informe sua chave Pix cadastrada na efipay.
infoAdicionais: [
{
nome: 'Pagamento em',
valor: 'NOME DO SEU ESTABELECIMENTO',
},
{
nome: 'Pedido',
valor: 'NUMERO DO PEDIDO DO CLIENTE',
},
],
}
const efipay = new EfiPay(options)
efipay.pixCreateImmediateCharge([], body)
.then((resposta) => {
console.log(resposta)
})
.catch((error) => {
console.log(error)
})
Preciso criar a chave PIX para geração das cobranças.
Bom dia!
Estou realizando alguns testes nos modelos que disponibilizam, mas está apresentando erros.
Criação de chaves homologação erro 500 Produção Funciona
Sandbox
erro_interno_servidor
Erro interno do servidor
500
Warning: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE in D:\xampp\htdocs\app_cobranca\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 70
Warning: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE in D:\xampp\htdocs\app_cobranca\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 70
Warning: curl_setopt_array(): Cannot represent a stream of type Output as a STDIO FILE in D:\xampp\htdocs\app_cobranca\vendor\guzzlehttp\guzzle\src\Handler\CurlFactory.php on line 70
cURL error 0: The cURL request was retried 3 times and did not succeed. The most likely reason for the failure is that cURL was unable to rewind the body of the request and subsequent retries resulted in the same error. Turn on the debug option to see what went wrong. See https://bugs.php.net/bug.php?id=47204 for more information. (see https://curl.haxx.se/libcurl/c/libcurl-errors.html) for https://pix-h.api.efipay.com.br/v2/gn/evp
Log.d("Gerencianet", "Iniciando Gerencianet com as opções fornecidas...");
Gerencianet gn = new Gerencianet(options, getAssets());
Log.d("Gerencianet", "Gerencianet iniciado.");
Log.d("Gerencianet", "Preparando o corpo da requisição...");
HashMap body = new HashMap<>();
HashMap calendario = new HashMap<>();
calendario.put("expiracao", 3600);
body.put("calendario", calendario);
HashMap devedor = new HashMap<>();
body.put("devedor", devedor);
HashMap valor = new HashMap<>();
valor.put("original", "123.45");
body.put("valor", valor);
body.put("chave", "853ff313-0295-4644-836b-41193dcf1419");
body.put("solicitacaoPagador", "Cobrança dos serviços prestados.");
Log.d("Gerencianet", "Corpo da requisição preparado.");
Log.d("Gerencianet", "Chamando pixCreateImmediateCharge...");
Map response = gn.call("pixCreateImmediateCharge", new HashMap(), body);
Log.d("Gerencianet", "Resposta: " + response.toString());
} catch (GerencianetException e) {
/ Gerencianet's api errors will come here /
Log.d("Gerencianet", "GerencianetException: " + e.getMessage());
} catch (Exception ex) {
/ Other errors will come here /
Log.d("Gerencianet", "Exceptionss: " + ex.getMessage());
}
}
pixCreateCharge.js
Boa tarde. Estou tentando configurar o webhook no meu servidor porém estou recebendo 401. Estes são meus códigos :
Oi, @r_a_g_. Não precisa necessariamente fazer a configuração do Alias no Apache. Ela serve para fazer a tratativa da adição do /pix na URL quando é enviada a notificação.
Mas você pode registrar a sua webhook URL com query param ?ignorar=. Ou seja, na request PUT /v2/webhook/:chave para cadastrar o webhook, você irá passar o body com sua URL, exemplo:
É importante dizer que este endpoint sobrescreve a configuração atual de sua chave, portanto recomendo que consuma o GET /v2/gn/config para verificar sua configuração atual e então consumir o endpoint PUT /v2/gn/config com o mesmo conteúdo retornado no GET alterando somente a propriedade que desejar.
Bom dia @zekramfn é possível sim.
Você precisa consumir o endpoint PUT /v2/gn/config passando o atributo pix.chaves.suaChave.webhook.notificacao.pagador = true, segue um exemplo onde essa configuração é aplicada:
Não, cada chamada é para uma única chave Pix destino.
estou fazendo integração com API Pix pela primeira vez. O aplicativo mobile que terá utilizará este recurso recebe a chave PIX do usuário para gerar a cobrança para ele. No caso, precisaria gerar essa cobrança PIX para a chave informada pelo usuário, independente do banco dele. Vocês saberiam me informar de alguma solução para isso?
boa tarde pessoal, me falem uma coisa: na API PIx, cobrança imediata, posso colocar a chave pix de qq recebedor, ou apenas do titular da conta Efi (PF/PJ)?