Histórico de mensagens sobre notification_url

EXIBINDO CONVERSAS RECENTES:

Texto: notification_url
# pix
Avatar discord do usuario alexr_02

alexr_02

Ver Respostas

Boa tarde. Estou tendo alguns problemas com as notificações ao cadastrar uma cobrança pix, tem alguma forma de obter o histórico das repostas das requests realizadas por vocês ? Outra dúvida, caso a primeira tentativa de request pela notification_url dê errado, haverão outras tentativas automaticamente ?

# pix
Avatar discord do usuario danilowiener

danilowiener

Ver Respostas

obrigado @rubenskuhl mas só um detalhe, a url é configurada com "notification_url" => xxxxx enviando junto com a chave?

# devs
Avatar discord do usuario nivs4584

nivs4584

Oi, estou de volta...
O erro que retorna:
{"code":3500072,"error":"request_not_allowed","error_description":"N\u00e3o foi poss\u00edvel finalizar sua solicita\u00e7\u00e3o. Por favor, entre em contato com o suporte Gerencianet."}

o body que estou enviando:
{"items":[{"name":"Pagamento da Fatura F-001194","amount":1,"value":100}],"metadata":{"notification_url":"https:\/\/.com.br\/painel\/gateways\/gerencia_net\/callback_cartao?invoiceid=1126&hash="},"payment":{"credit_card":{"customer":{"name":"nivan jr","cpf":"","phone_number":"","email":"@gmail.com","birth":"1997-11-13"},"installments":1,"billing_address":{"street":"46","city":"aruja","state":"AP","neighborhood":"rua 23a","zipcode":"27418150","number":0},"payment_token":"","message":"FATURA F-001194"}}}


(coloquei asteristico em dados sensiveis)

# cartões
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..

# bolix
Avatar discord do usuario mayron1806

mayron1806

Ver Respostas

Bom dia, estou criando uma cobrança do tipo bolix, mas está sendo retornado como se fosse um boleto
Aqui esta o json de entrada "{
"items": [
{
"name": "Plano 1",
"value": 2000,
"amount": 1
}
],
"payment": {
"banking_billet": {
"expire_at": "2024-02-24",
"customer": {
"name": "mayron fernandes",
"cpf": ...,
"email": ...,
"phone_number": ...,
"birth": ...,
"address": {
...
}
}
}
},
"metadata": {
"custom_id": "f5e3fef8-01ca-4503-b08e-67aa194bf416",
"notification_url": ...
}
}", e aqui a resposta "{
barcode: '00000.00000 00000.000000 00000.000000 0 00000000000000',
link: 'https://download.gerencianet.com.br/v1/524831_14_SERCA5/524831-14-NEMCA0?sandbox=true',
billet_link: 'https://visualizacaosandbox.gerencianet.com.br/emissao/524831_14_SERCA5/A4XB-524831-14-NEMCA0',
pdf: {
charge: 'https://download.gerencianet.com.br/524831_14_SERCA5/524831-14-NEMCA0.pdf?sandbox=true'
},
expire_at: '2024-02-24',
charge_id: 44006663,
status: 'waiting',
total: 2000,
payment: 'banking_billet'
}"

# assinaturas
Avatar discord do usuario fabio_p_almeida

fabio_p_almeida

na minha maquina onde trabalho é linux Debian e funciona perfeitamente, porem em maquinas windows tenho o seguinte retorno:

Objeto JSON no terminal:
{"metadata":{"notification_url":"https://www.velejarsoftware.com.br"},"payment":{"banking_billet":{"configurations":{"fine":200,"interest":33},"expire_at":"2024-02-06","message":"Pague pelo código de barras ou pelo QR Code","customer":{"address":{"zipcode":"46300000","number":"192","city":"Caculé","street":"AV ANTONIO MUNIZ","neighborhood":"CENTRO","state":"BA","complement":""},"juridical_person":{"corporate_name":"JOSE LUIS FROTA AGUIAR","cnpj":"20790401000108"},"phone_number":"7734551000","email":"[email protected]"}}},"items":[{"amount":1,"name":"MUST F R G 20KG","value":1000}]}
ERRO 4: Authorization Error: Client_id or Client_secret are wrong
ERRO 5: br.com.efi.efisdk.exceptions.AuthorizationException: Authorization Error: Client_id or Client_secret are wrong

# dúvidas
Avatar discord do usuario rubenskuhl

rubenskuhl

Ver Respostas

Moedas são nacionais e não globais, então os padrões financeiros são tipicamente locais... o Pix até usa um padrão internacional (ISO 20022), mas apenas na mensageria entre os participantes do Pix e o próprio BACEN. Que é o que permitirá no futuro algo como Pix Câmbio.
Se houvesse uma API anterior de pagamentos instantâneos seria na Índia, mas nunca vi referências nesse sentido.
As APIs que você citou são tudo menos iguais entre si. Pelo contrário, todas diferentes... com uma ou outra característica em comum, como notification_url. Padrão é algo que tem todo o conjunto especificado, não uma coincidência.

# dúvidas
Avatar discord do usuario admthunder

admthunder

Eu quando comecei trabalhar no php aqui, fui CERTO de que tinha um "notification_url"

# dúvidas
Avatar discord do usuario admthunder

admthunder

Ver Respostas

Wow, é só isso então? Mas isso então seria quase a mesma coisa que eu ir lá no painel da EFI e configurar um notification_url na chave pix, pq ele não colocam isso lá kkk?
(agora abriu minha mente que estava travada)

Vou testar!

# dúvidas
Avatar discord do usuario admthunder

admthunder

Acredito eu que se pudesse inserir na api do gerencianet esse parametro de notification_url iria facilitar muita coisa pra muita gente

# dúvidas
Avatar discord do usuario admthunder

admthunder

Ver Respostas

Bom dia... api pix não é possivel passar notification_url?

# cartões
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'
}

# bolix
Avatar discord do usuario joaolucas_efi

joaolucas_efi

Ver Respostas

Bom dia @vitorsantos_, tudo bem?
Essa mensagem é devido ao valor do notification_url ser inválido, no caso por ser localhost.

# bolix
Avatar discord do usuario vitorsantos_

vitorsantos_

Ver Respostas

bom dia, no boleto oneStep nao tem como colocar mais a propriedade "notification_url"? quando tento gerar uma cobrança da erro "a propriedade notification_url e invalida"

metadata: {
notification_url: 'http://localhost:3000/payments/efi/notifications',
},

# bolix
Avatar discord do usuario robson_22856

robson_22856

Boa tarde, uma dúvida, quanto a gente inclui uma url para callback semelhanta a json.AddPair('notification_url', 'https://api.webhookinbox.com/i/xQd1gNhS/in/');
json.AddPair('custom_id', '43912669');

quando essa duplicata for paga, o end point recebe alguma notificação?

# cartões
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

# cartões
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?

# assinaturas
Avatar discord do usuario antoniofernandes

antoniofernandes

@guilherme_efi Bom ia amigo. Tinha feito uma integração (Testada em sandbox) que estava funcionando e ja validado certinho meu fluxo. Agora voltei a testar e estou recebendo um erro:
Minha integração de assinatura tem mais ou menos o seguinte código:

js


const bodySubscriptionSignature = {
items: [
{
name: Assinatura: ${plan.title},
value: parseInt(convertPriceGateway(plan.price)),
amount: 1,
},
],
metadata: {
custom_id: ${companyId} - ${Date.now()},
notification_url: process.env.GN_NOTIFICATION_URL,
},
};

const paramsSignature = {
id: plan.planId,
};

const signature = await this.gn.createSubscription(
paramsSignature,
bodySubscriptionSignature,
);

const paramsPayment = {
id: signature.subscription_id,
};

const bodyPayment = {
payment: {
credit_card: {
payment_token: paymentToken,
billing_address: {
street: user.company.address.street,
number: user.company.address.streetNumber,
neighborhood: user.company.address.district,
zipcode: cep,
city: user.company.address.city,
state: user.company.address.state,
},
customer: {
name: ${user.firstName} ${user.lastName},
email: user.email,
cpf: cpf,
birth: birthDate,
phone_number: phone,
},
},
},
};

const associatePayment = await this.gn.paySubscription(
paramsPayment,
bodyPayment,
);

return { associatePayment };



E estou recebendo o seguinte erro:
js
{
"code": 3500010,
"error": "property_does_not_exists",
"error_description": {
"property": "payment_token",
"message": "A propriedade [payment_token] informada não existe."
}
}
Mudou alguma coisa?

# pagamento-contas
Avatar discord do usuario manbomb

manbomb

Ver Respostas

existe webhook para os pagamentos? tipo igual o notification-url do boleto?