Histórico de mensagens sobre url

EXIBINDO CONVERSAS RECENTES:

Texto: url
# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

@.andregomes, quando você registra o webhook no endpoint PUT /v2/webhook/:chave, você está basicamente associando uma chave Pix a uma URL específica. No seu caso, a URL permanecerá a mesma, mas a chave será única para cada conta de cliente.

Assim que nossa API enviar a notificação, o JSON incluirá essa chave. Isso permitirá que você identifique de qual conta é aquele recebimento. Além disso, através do txid, você poderá saber a qual cobrança se refere.

# pix
Avatar discord do usuario .ilselangnar

.ilselangnar

Estou com um problema com o webhook

Consigo listar os webhooks configurados sem problema.

O problema vem quando quero configurar um novo webhook para receber notificações de pagamento

Aqui esta meu codigo:


const efipay = new EfiPay(options)

async function api_configure_webhook_efipay( req, res, next ) {

let body = {
webhookUrl: 'https://origami.ink/webhook_paymentefipay',
}

let params = {
chave: '8712f01e-e8e6-4eab-a636-ddc8e13fe8b7',
}

try {
let object_result = await efipay.pixConfigWebhook(params, body)
printf( "[configure_webhook] -> object_result -> ", object_result )
res.json( object_result )
} catch( e ) {
// throw e
res.json( e )
}

}

module.exports = api_configure_webhook_efipay


Aqui esta o erro:

{
"nome": "webhook_invalido",
"mensagem": "A requisição na URL informada falhou com o erro: ECONNRESET"
}

# bolix
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

{
code: 3500034,
error: 'validation_error',
error_description: {
property: '/notification_url',
message: 'Propriedade desconhecida (não está no schema).'
}
}

# bolix
Avatar discord do usuario _alexandrehenrique

_alexandrehenrique

ola boa tarde

a propriedade notification_url, não esta sendo aceita na ora de criar o boleto

# módulos-plugins
Avatar discord do usuario guilherme_efi

guilherme_efi

Segue um exemplo mais detalhado, onde é feito a autenticação e consumo do endpoint para criar um boleto.

php
$config = [
"client_id" => "Client_Id_...",
"client_secret" => "Client_Secret_..."
];

$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://cobrancas-h.api.efipay.com.br/v1/authorize',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => '{"grant_type": "client_credentials"}',
CURLOPT_HTTPHEADER => array(
'Content-Type: application/json',
'Authorization: Basic ' . $autorizacao
),
));
$returnAuth = json_decode(curl_exec($curl), true);
$access_token = $returnAuth['access_token'];
curl_close($curl);

echo "
";
var_dump($returnAuth);
echo "
";

$curl = curl_init();
curl_setopt_array($curl, array(
CURLOPT_URL => 'https://cobrancas-h.api.efipay.com.br/v1/charge/one-step',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => '{
"items": [
{
"name": "Teste Gn",
"amount": 1,
"value": 500
}
],
"payment": {
"banking_billet": {
"expire_at": "2024-12-10",
"customer": {
"name": "Gorbadoc Oldbuck",
"cpf": "94271564656",
"email": "[email protected]"
}
}
}
}',
CURLOPT_HTTPHEADER => array(
'Authorization: Bearer ' . $returnAuth['access_token'],
'Content-Type: application/json'
),
));

$responseBillet = curl_exec($curl);
curl_close($curl);

echo "
";
var_dump($responseBillet);
echo "
";

# módulos-plugins
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Está utilizando credenciais de homologação? Pois -h na URL https://cobrancas-h.api.efipay.com.br/v1/authorize, indica que a rota é do ambiente de testes.

# módulos-plugins
Avatar discord do usuario discovery_kids

discovery_kids

Ver Respostas

sim estou usando cURL.

//Desenvolvido pela Consultoria Técnica da Efí
$config = [
"client_id" => "YOUR-CLIENT-ID",
"client_secret" => "YOUR-CLIENT-SECRET"
];
$autorizacao = base64_encode($config["client_id"] . ":" . $config["client_secret"]);

$curl = curl_init();

curl_setopt_array($curl, array(
CURLOPT_URL => 'https://cobrancas-h.api.efipay.com.br/v1/authorize',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => '',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS =>'{ "grant_type": "client_credentials"}',
CURLOPT_HTTPHEADER => array(
"Authorization: Basic $autorizacao",
"Content-Type: application/json"
),
));

$response = curl_exec($curl);

curl_close($curl);

echo "

";
echo $response;
echo "
";
?>

com as devidas alterações no client_id e client_secret.

# módulos-plugins
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Olá, bom dia! Tudo bem?
Você está montando a requisição de autenticação usando cURL?
Se ainda não conhece, você pode usar nossa SDK de PHP. Ela faz a autenticação e consumo dos endpoints integrados, o que simplifica bastante a integração.
https://github.com/efipay/sdk-php-apis-efi

# pix
Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Bom dia @cfuent.es tudo bem?
Esses retornos significam que sua URL foi registrada com sucesso, não sendo necessário repetir o registro.

Agora sempre que um QrCode gerado por essa conta for pago, nossa API já enviará a confirmação de pagamento para a URL cadastrada.

É importante lembrar que por determinação do Banco Central, nossa API adiciona o /pix ao final da URL cadastrada, sendo assim
- Se você cadastra o webhook com a URL:

exemplo.com.br/webhook
- A confirmação de pagamento será enviada para:
exemplo.com.br/webhook/pix

# pix
Avatar discord do usuario ksevendev

ksevendev

Ver Respostas

Pessoal, estou tentando criar gerador de qr code para pagamento, até funciona uma vez ou outra (qndo quer), mas constantemente ta dando error:

cURL error 28: Operation timed out after 1000 milliseconds...

Estou usando ambiente de homologação.

Ps: é PHP, estou usando Framework Codeigniter 4...

# assinaturas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

O payment token tem uma URL própria para sua conta que aparece no painel, AFAIK...

# pix
Avatar discord do usuario cfuent.es

cfuent.es

Ver Respostas

Olá, estou tendo o seguinte erro na config do nginx:

Vhost is not valid, error message: nginx: [emerg] invalid URL prefix in /etc/nginx/sites-enabled/inscricao.seuesporte.app.conf:61 nginx: configuration file /etc/nginx/nginx.conf test failed

# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Olá, @viniciusfebasse_37973! Pela configuração que você mencionou você está recebendo as notificações via webhook, é importante lembrar que as notificações são enviadas para a URL cadastrada + /pix

# pix
Avatar discord do usuario viniciusfebasse_37973

viniciusfebasse_37973

Ver Respostas

Entendi @joaolucas_efi e @diogo.f.m.7
Só cadastrei a URL como webhook_efipay_pix
Não tinha me atentado que precisava deste parâmetro pix

Vou ajustar aqui
Grato!

# pix
Avatar discord do usuario gabriel_efi

gabriel_efi

Ver Respostas

Bom dia, @guilhermeoliveira91!
Quanto há algum erro na emissão você recebe o retorno na hora da execução diretamente pela API.
Somente em relação às notificações que não há forma de contato visto que é a URL de comunicação informada pelo seu sistema que estará indisponível seja porque seu sistema passou por uma alteração de domínio/IP ou atualizou a URL sem comunicar a Efí. Nesses casos você pode sempre monitorar o andamento diretamente pela conta através do menu "API > Aplicações > Sua Aplicação > Notificações".

# pix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia, @viniciusfebasse_37973, tudo bem?

Como o, @diogo.f.m.7 mencionou, é preciso que sua aplicação faça a tratativa para a adição do /pix ao fim da sua URL. Essa tratativa pode ser feita criando mais uma rota ou adicionando ?ignorar= ao fim da sua URL no momento de cadastrar o webhook, dessa forma quando adicionarmos o /pix ele irá ser um query param ao invés de um componente do caminho da URL.

# pix
Avatar discord do usuario diogo.f.m.7

diogo.f.m.7

Ver Respostas

O webhook é adicionado um /pix ao final da URL informada, vc tem esse endpoint na sua aplicação?