Histórico de mensagens sobre webhook em pix

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
Data: 16/10/2024
Canal: pix
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!"
);
}
}