Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Canal: pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Bom dia, @tellyscastro! Tudo bem?
A função $response = $api->pixDetailWebhook($params) traz os dados do webhook que você cadastrou. Caso ainda não tenha cadastrado, nada será retornado.

Uma sugestão para resolver, e lidar com a adição do /pix, é cadastrar seu webhook com a query param ?ignorar=.
Exemplo: https://seudominio.com.br/webhook/?ignorar=

Dessa forma, quando o webhook for acionado, o /pix será tratado como um parâmetro, e você receberá o JSON no arquivo /webhook/index.php, usando a URL: http://seudominio.com.br/webhook/?ignorar=/pix.

Avatar discord do usuario tellyscastro

tellyscastro

Ver Respostas

No caso, se eu consumir a função abaixo, a API de vcs me retornaria algo?

$api = new EfiPay($options);
$response = $api->pixDetailWebhook($params)

OU o retorno é somente quando ocorre o pagamento do pix.

Na vídeo aula, me pareceu q as consultas webhook todas acionariam o /webhook mTls

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

A chave Pix que você configurou webhook é a mesma que você está gerando cobranças ?

Avatar discord do usuario tellyscastro

tellyscastro

Ver Respostas

criei uma pasta /webhook/pix coloquei um index.php dentro dela

no /webhook/pix/index.php

include '../index.php';
?>

ou seja, aqui eu re inclui o /webhook/index.php

tal qual é a rotina do alias no apache

não me retornou nada o webhook

Avatar discord do usuario tellyscastro

tellyscastro

Ver Respostas

Nao. nao coloquei para atender o webhook/pix

Eu segui o https://dev.efipay.com.br/docs/api-pix/webhooks/#exemplos-de-configura%C3%A7%C3%B5es-de-servidor e realmente la nao fala.

Eu vou precisar ver como é.

Vc por acaso teria o exemplo dessa configuração, acrescentando o webhook/pix

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Quando você passa a URL exemplo.com.br/webhook, a Efí chama exemplo.com.br/webhook/pix . Você está atendendo tanto em /webhook quanto em /webhook/pix ?

Avatar discord do usuario tellyscastro

tellyscastro

Ver Respostas

NAo estou conseguindo receber mensagens do webhook

A url de retorno do webhook esta configurada e cadastrada com sucesso.

Estou usando o nginx


Alguem ja deparou com isso?
imagem enviada na mensagem pelo usuario tellyscastro

Avatar discord do usuario emiliocalvet

emiliocalvet

Ver Respostas

java
public PixChargeResponse pixCreateImmediateCharge(PixChargeRequest pixChargeRequest) {
if (!isValidValue(pixChargeRequest.valor())) {
throw new ResponseStatusException(HttpStatus.BAD_REQUEST, "Valor inválido de criação do pix");
}

var options = new Credentials().getOptionsJson();

JSONObject body = new JSONObject();
body.put("calendario", new JSONObject().put("expiracao", pixDurationSeconds));
body.put("valor", new JSONObject().put("original", pixChargeRequest.valor()));
body.put("chave", token);

JSONArray infoAdicionais = new JSONArray();
infoAdicionais.put(new JSONObject().put("nome", "Descrição do serviço").put("valor", pixChargeRequest.serviceDescription()));
body.put("infoAdicionais", infoAdicionais);

try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixCreateImmediateCharge", new HashMap<>(), body);
String copyAndPaste = response.getString("pixCopiaECola");
byte[] qrCode = PixGenerateQRCode.generateQRCode(copyAndPaste, 300, 300);

pixWebhookService.configPixWebhook(token);

return new PixChargeResponse(
response.get("txid").toString(),
qrCode,
copyAndPaste,
pixChargeRequest.valor(),
pixChargeRequest.serviceDescription()
);
} catch (EfiPayException e) {
logger.error("Falha ao criar cobrança pix!", e);
throw new ResponseStatusException(
HttpStatus.BAD_REQUEST,
"Falha ao criar cobrança Pix!"
);
} catch (Exception e) {
logger.error("Erro desconhecido ao criar cobrança pix!", e);
throw new ResponseStatusException(
HttpStatus.INTERNAL_SERVER_ERROR,
"Erro ao criar cobrança Pix!"
);
}
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

É possível sim, usando filtro no GET de /pix. Se o CPF for o de quem você está esperando, o Pix estará na resposta. Caso contrário, resposta vazia.
GET /pix?txid=xxxx,inicio=data-hora-de-criacao-da-cobranca,fim=data-hora-de-recebimento-do-webhook,cpf=yyyyyyyyy

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @johnlenon ! Você pode optar por receber essas dados no webhook, ativando uma configuração em sua conta, através do endpoint de Criar/modificar configurações da conta. Basta informar o "pagador" como true.

Avatar discord do usuario alex_333902

alex_333902

é possivel subir o webhook com um tunel ngrok qndo ainda não tenho como gerar as chaves com meu dominio (ainda não tenho dominio ) para validar ssl pelo certbot ?

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Oi, @daniel.d3v. Bom dia!
Existem algumas diferenças no JSON enviado em uma transação de Pix recebido e Pix enviado.

Primeiro, como o Rubens mencionou, você pode usar uma chave Pix para recebimento e outra para envio, usando o mesmo webhook URL. Dessa forma, ao receber a notificação, você já pode diferenciar pela chave.

Outro ponto que pode verificar é que o JSON de Pix enviado possui o parâmetro "tipo": "SOLICITACAO", além disso, tem também o parâmetro gnExtras>idEnvio.

Veja em nossa documentação alguns exemplos de JSON: https://dev.efipay.com.br/docs/api-pix/webhooks#requisi%C3%A7%C3%A3o

Avatar discord do usuario daniel.d3v

daniel.d3v

Ver Respostas

A webhook do envio de pix é a mesma do chargePix? E como vou identificar se é um envio ou recebimento se não der pra mudar o url da webhook.

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Bom dia @nicolasvascaafobado @arthur03994 tudo certo?
É possível enviar tanto o caminho do certificado para ser lido, quanto o buffer do arquivo.
Por determinação do BACEN é enviado via webhook somente nos casos de:
- Pix pago pelo cliente
- Devoluções de Pix por você
- Envio de Pix (transferência) via API

Avatar discord do usuario arthur03994

arthur03994

Resolvi um problema, mas me deparei com outro.

Não é enviado webhook para mim quando o pix fica expirado ?

Por exemplo, eu coloquei os pix para expirarem em 10min se a pessoa não pagar quero remover a reserva da minha base de dados, mas se não me retornam por webhook essas coisas, vou ter que rodar cron jobs para ficar direto checando por requisição, não achei nada sobre isso na parte de webhook, apenas as respostas para pagamento concluído, que no caso já está funcionando em meu sistema, ficou pendente apenas essa parte de resposta para caso de não pagamento

Avatar discord do usuario rafaelplay55

rafaelplay55

Ver Respostas

Boa tarde, uma dúvida sobre a configuração de conta, mas especificamente a parte do recebimento: {recusarTipoPessoa: "PJ"} , como fica o fluxo nesse caso? Se alguém tentar pagar por uma conta PJ não vai conseguir? Ou vai conseguir, mas será estornado logo em seguida? E nesse caso, vai ter algum tipo de webhook identificando que um CNPJ pagou/tentou pagar aquele pix?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Basta nos responder em <#webhook-7461>

Avatar discord do usuario .lemaun

.lemaun

Ver Respostas

Sim, testei com /pix e ?ignore
Tenho um log na rota e aparentemente o webhook nem bate lá