Histórico de mensagens sobre webhook

EXIBINDO CONVERSAS RECENTES:

Texto: webhook
# pix
Avatar discord do usuario jeanmatos.

jeanmatos.

Ver Respostas

ok...entao eu defino o webhook 1 vez e posso gerar N cobranças?

# pix
Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Boa tarde, @jeanmatos.! Tudo bem?
Sim. Para definir uma webhhok URL para receber sas notificações, você deve consumir o endpoint PUT /v2/webhook/:chave para associar uma chave Pix a sua URL. Daí, quando criar uma cobrança Pix imediata com essa chave Pix, saberemos para onde enviar as notificações.

# pix
Avatar discord do usuario gabreudev

gabreudev

public JSONObject configHook(){

JSONObject options = configuringJsonObject();

options.put("x-skip-mtls-checking", "true");

HashMap params = new HashMap<>();
params.put("chave", "2d9c6bfd-d19e-4123-8a35-c2f0caac55db");

JSONObject body = new JSONObject();
body.put("webhookUrl", "https://bde1-45-170-222-201.ngrok-free.app/webhook/");

try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixConfigWebhook", params, body);
System.out.println(response);
return response;

# pix
Avatar discord do usuario un0w.

un0w.

tenta decobrir o porque a rota /webhook não ta subindo

# pix
Avatar discord do usuario un0w.

un0w.

Ver Respostas

por algum motivo a rota /webhook não existe na api

# pix
Avatar discord do usuario gabreudev

gabreudev

@RestController
@RequestMapping("webhook")
public class HookController {

@Autowired
private HookService hookService;

@PutMapping("create")
public ResponseEntity configHook(){
JSONObject response = this.hookService.configHook();
return ResponseEntity.ok()
.contentType(MediaType.APPLICATION_JSON)
.body(response.toString());
}

# pix
Avatar discord do usuario un0w.

un0w.

cadê a rota /webhook?

# pix
Avatar discord do usuario gabreudev

gabreudev

Ver Respostas

JSONObject options = configuringJsonObject();

options.put("x-skip-mtls-checking", "true");

HashMap params = new HashMap<>();
params.put("chave", "minhachave");

JSONObject body = new JSONObject();
body.put("webhookUrl", "https://37c3-45-170-222-201.ngrok-free.app/webhook/");

try {
EfiPay efi = new EfiPay(options);
JSONObject response = efi.call("pixConfigWebhook", params, body);
System.out.println(response);
return response;

}catch (EfiPayException e){
System.out.println(e.getError());
System.out.println(e.getErrorDescription());
return null;
}

# pix
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @gabreudev ! Para configurar o webhook Pix você deve enviar uma requisição PUT para a rota /v2/webhook/:chave, informando no body da requisição o webhookUrl.

json
{
"webhookUrl": "https://exemplo-pix/webhook"
}

# pix
Avatar discord do usuario gabreudev

gabreudev

Ver Respostas

ele da esse retorno : webhook_invalido
A URL informada respondeu com o código HTTP 404

# pix
Avatar discord do usuario gabreudev

gabreudev

bom dia estou não estou conseguindo criar um webhook

# pix
Avatar discord do usuario un0w.

un0w.

Ver Respostas

percebi que boa parte do pessoal tem problema na hora de cadastrar o webhook em produção

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Em homologação a Efí simula parcialmente o pagamento, mudando o status da cobrança para CONCLUIDA e acionando o webhook. Mas só em produção que aparece o objeto Pix que quitou a cobrança.

# pix
Avatar discord do usuario godzamy

godzamy

Ver Respostas

então em tese n precisa 'pagar' o qr code, ja q por si só o webhook ja é acionado nessas circunstâncias, brabo

# pix
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Detalhe que se houvesse webhook cadastrado na homologação, ele teria sido acionado...

Cobranças com valor entre R$ 0.01 à R$ 10.00 são confirmadas, e você receberá a informação via Webhook.
Cobranças com valor acima de R$ 10.00 permanecem ativas, sem confirmação, e não há webhook nesses casos.

# pix
Avatar discord do usuario godzamy

godzamy

Ver Respostas

Agora a outra pergunta é, pro webhook se comunicar com o meu serv local de test eu devo usar ngrok ?