Histórico de mensagens sobre notification_url em cartões

EXIBINDO CONVERSAS RECENTES:

Texto: notification_url
Canal: cartões
Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Bom dia @joaomarcos.faleiro ! Tudo bem? Verifique se no campo notification_url você está inserindo uma URL sintaticamente correta, por favor.

Avatar discord do usuario joaomarcos.faleiro

joaomarcos.faleiro

Ver Respostas

{
"code": 3500034,
"error": "validation_error",
"error_description": {
"property": "/metadata/notification_url",
"message": "A string não corresponde ao modelo: ^https?://.+."
}
}

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

notification_url , igual o boleto.

Avatar discord do usuario adenilson2703

adenilson2703

Ver Respostas

let body = {
metadata: {
custom_id: "1264",
notification_url: "sua_url"
},
payment: {
banking_billet: {
expire_at: expireAt,// '2024-09-20',
customer: {
name: name,//'Gorbadoc Oldbuck',
email: email,// '[email protected]',
cpf: cpf,//'94271564656',
birth: birth,// '1977-01-15',
phone_number: phoneNumber,//'5144916523',
},
},
},

items: [
{
name: nameProduct,
value: parseInt(total),
amount: 1,
},
],
shippings: [
{
name: 'Frete grátis',
value: 0,
},
],
}

const result = await efipay.createOneStepCharge([], body);

Avatar discord do usuario jessica_efi

jessica_efi

Ver Respostas

Boa tarde @adenilson2703 ! Seria algo assim:

let body = {
"metadata": {
"custom_id": "1264",
"notification_url": "sua_url"
},
}

Avatar discord do usuario adenilson2703

adenilson2703

Ver Respostas

let body = {
notification_url: 'http://yourdomain.com',
custom_id: 'my_new_id',
}

Avatar discord do usuario rodrigoaes

rodrigoaes

outra dúvida é possível criar as cobranças e assinaturas já com metadata e notification_url sem ter que fazer duas requisiçoes?

Avatar discord do usuario rodolphot

rodolphot

Ver Respostas

TL;DR: Webhook sendo bloqueada pelo Bot Fight Mode do Cloudflare
----
Boa tarde, pessoal. Desculpe se esse não é o melhor local para enviar minha mensagem mas não encontrei um que tratasse apenas de webhooks.

Vamos lá: Quando faço uma chamada na API da Efí solicitando o pagamento tudo funciona corretamente, o problema não está aí. Acontece que estou informando uma 'notification_url' que usa o Cloudflare (tanto o WAF como o 'Bot Fight Mode' do Cloudflare).

No WAF tenho regras para liberar qualquer requisição no caminho que informei lá na 'notification_url', digamos, "dominio.com.br/webhooks/efi". A regra do WAF funciona (Recebo outros webhooks similares sem problema)... porém as requisições vindas da Efí são sempre identificadas/filtradas no "Bot Fight Mode", o que ocorre antes de sequer chegarem aos meus filtros do WAF... e, sendo assim, as requisições estão sendo sempre descartadas.

Note que não uso o "Super Bot Fight Mode" que, nesse caso, seria sim possível criar uma regra no WAF que pule o "Super Bot Fight Mode", mas não do "Bot Fight Mode". (Há, inclusive, um aviso em destaque no local onde você habilita o Bot Fight Mode: "Note: Other security products cannot be used to skip Bot Fight Mode.") (Pelo que li isso pode mudar no futuro.... mas infelizmente tenho esse problema hoje).

Uma "solução" que encontrei (mas sequer testei pois não é possível pra mim) é desabilitar o Bot Fight Mode.... infelizmente isso não é uma solução.

Parece existir meios de mitigar isso, inclusive a Efí cadastrando o bot com a Cloudflare deve ser o bastante (https://radar.cloudflare.com/traffic/verified-bots). Vocês podem pensar nisso?

Eu que estou fazendo algo errado? Não devo ser o único passando por isso mas não encontrei nada a respeito..

Avatar discord do usuario marcoglg_dev

marcoglg_dev

Boa tarde, ao colocar um url de notificação eu tenho que necessariamente adicionar um custom_id?

body = {
'notification_url': 'http://yourdomain.com',
'custom_id': 'my_new_id'
}

Avatar discord do usuario gabriel_efi

gabriel_efi

exemplo:

"metadata": {
"custom_id": "123123",
"notification_url": "https://webhook/notificacao"
},
"payment": {
...

Avatar discord do usuario patrick27souza

patrick27souza

Ver Respostas

quando faço um teste na minha rota pelo postman, ele funciona, porém, ele da 403 na notificação quando é no notification_url

Avatar discord do usuario bgeneto

bgeneto

Boa tarde! Os pagamentos de assinatura com cartão de crédito (usando POST p/ o endpoint "/plan/:id/subscription/one-step") só estão sendo confirmados/creditados 2 ou 3 dias depois. Até aí tudo bem, foi o acordado em nosso contrato.
Contudo tenho uma dúvida bem básica: as notificações começam a ser enviadas p/ nossa "notification_url" assim que o POST é realizado, com status "waiting" e tal... 3 dias depois, quando o status for "paid" ainda será enviada uma notificação? Não estou conseguindo confirmar a chegada dessa notificação dias depois. É pra chegar, certo?

Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @biruleibe6646 o webhook das cobranças de cartão de crédito funciona da mesma forma que das cobranças de boleto e carnês.
Ao criar a cobrança você define uma URL de notificação.
Segue um exemplo:

{
"items":[
{
"name":"Product 1",
"amount":1,
"value":1
}
],
"metadata":{
"notification_url":"https://sua-url.com.br"
},
"payment": {
"credit_card": {
"installments": 1,
"payment_token": "",
"billing_address": {
"street": "Street 3",
"number": 10,
"neighborhood": "Bauxita",
"zipcode": "35400000",
"city": "Ouro Preto",
"state": "MG"
},
"customer" : {
"name" : "Gorbadock Oldbuck",
"email" : "[email protected]",
"cpf": "94271564656",
"birth": "1977-01-15",
"phone_number": "5144916523"
}
}
}
}

Avatar discord do usuario marcoslacroix

marcoslacroix

estou passando a url no body no método createOneStepCharge
metadata: {
notification_url: "${url}",
},

Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Então, mas na API de emissões tem notificação também...
https://dev.gerencianet.com.br/docs/pagamento-com-cartao#2-criar-cobran%C3%A7a-por-cart%C3%A3o-de-cr%C3%A9dito

$metadata = [
"notification_url" => "https://your-domain.com.br/notification/"
];

Avatar discord do usuario yukoha

yukoha

é normal a utilização do "metadata: notification_url" para receber por webhook a confirmação de pagamentos ?

Avatar discord do usuario yukoha

yukoha

Pessoal me tira uma dúvida, se eu entrar no modo homologação para compras no cartão de crédito e no body da requisição eu enviar os metadados

json
metadata: {
notification_url: 'link do meu webhook'
}
ele enviaria mesmo sendo por homologação ?

Avatar discord do usuario mrcweb6273

mrcweb6273

Ver Respostas

Boa noite. Gostaria de uma ajuda básica. Estou fazendo um teste no exemplo PHP que vocês disponibilizam. Eu gostaria de usar o campo custom_id, criei o campo no formulário, mandei com o id 'custom_id', inseri as linhas var 'custom_id = $("#custom_id").val();' e 'custom_id: custom_id,' no arquivo script-cartao.js e a linha '$metadata = [
'custom_id' => $_POST["custom_id"],
'notification_url' => 'https://rededama.prototipo.abc.br/gn_retorno.php'
];' no arquivo pagar-cartao.php. Não deveria voltar a informação?

Avatar discord do usuario tiagobogoni

tiagobogoni

Ver Respostas

boa tarde estou tentando alterar a notification_url de uma transação mas está dando esse erro
{'code': 3500010, 'error': 'property_does_not_exists', 'error_description': {'property': 'id', 'message': 'A propriedade [id] informada não existe.'}},
sendo que o id que estou passando peguei direto da site da gerencianet. Alguem tem como me ajudar?

Avatar discord do usuario joao_efi

joao_efi

Abaixo um exemplo da resposta da API:

json
{
"code": 200,
"data": {
"charge_id": 288727896,
"total": 1800,
"status": "unpaid",
"created_at": "2021-01-20 08:57:00",
"notification_url": "http://suaURL",
"items": [object],
"history": [
{ "message": "Cobrança criada", "created_at": "2021-01-20 08:57:00" },
{
"message": "Pagamento via cartão de crédito aguardando confirmação",
"created_at": "2021-01-20 08:57:01"
},
{ "message": "Pagamento não confirmado", "created_at": "2021-01-20 08:57:04" }
],
"customer": [object],
"payment": [object]
}
}