Histórico de mensagens sobre notification_url em assinaturas

EXIBINDO CONVERSAS RECENTES:

Texto: notification_url
Canal: assinaturas
Avatar discord do usuario freitaswp

freitaswp

Ver Respostas

Bom dia, estou com uma duvida referente a API de assinatura, estou ainda em fase de estudo dela entao, geramente quando um novo boleto é gerado um evento é disparado para informar o sistema, no caso se eu estou correto em dizer, em todo o novo ciclo ( mensal ) quando haver um novo boleto para o meu cliente um email é enviado mas tmb vou receber um Post na URL definida no parametro notification_url?

Avatar discord do usuario palloma_efi

palloma_efi

Bom dia @carolineballes ! A notification_url também serve para assinaturas. Neste sentido, qualquer alteração no status das cobranças vinculadas à assinatura, você é notificada automaticamente. Caso o usuário queira alterar os dados do cartão de crédito, basta utilizar o campo update_card no endpoint de retentativa da cobrança (POST /v1/charge/:id/retry). https://sejaefi.link/Hyldf6Hae0
https://dev.efipay.com.br/docs/api-cobrancas/assinatura#retentativa-de-pagamento-de-assinatura-via-cart%C3%A3o-de-cr%C3%A9dito

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

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?

Avatar discord do usuario igor_efi

igor_efi

Ver Respostas

Bom dia, @carlosdombosco! Tudo joia?
Assim como ocorre na emissão de boletos e canês, é possível sim associar uma URL de notificação na criação de assinaturas através da API e o nome do atributo para informar a URL é o mesmo: metadata -> notification_url
Nas assinaturas, iremos emitir a cobrança de acordo com a periodicidade que você informou e sempre que as cobranças forem emitidas, iremos enviar uma notificação informando sobre esta emissão.

Avatar discord do usuario joao_efi

joao_efi

O atributo notification_url vai estar vinculado ao link de pagamento criado.
O botão em si onde é exibido o link é indiferente. Estando vinculado ao link, quando ocorrer o pagamento é feita a notificação

Avatar discord do usuario jnsz_

jnsz_

colocar o notification_url

Avatar discord do usuario jnsz_

jnsz_

e nele colocar o notification_url ?

Avatar discord do usuario joao_efi

joao_efi

Ver Respostas

Bom dia @jnsz_ tudo certo?
Para os casos de emissões de Boleto, Cartão, Carnê e Assinatura, tem um funcionamento um pouco diferente da API Pix.

O recomendado para acompanhar o status do pagamento é criar uma rota no seu sistema para receber um POST da nossa API.
Então ao criar uma nova cobrança, você deve adicionar o atributo notification_url que é a URL do seu servidor preparada anteriormente.
A API da Gerencianet então irá notificar na URL informada sempre que houver alguma mudança de status na cobrança criada. O processo segue o fluxo da imagem abaixo.

Na nossa documentação você encontra mais detalhes sobre o funcionamento das notificações de pagamento
Recebendo as notificações - https://dev.gerencianet.com.br/docs/notificacoes-recebendo
Entendendo o fluxo das notificações - https://dev.gerencianet.com.br/docs/entendendo-fluxo-notificacoes
imagem enviada na mensagem pelo usuario joao_efi

Avatar discord do usuario gabrielmaqes

gabrielmaqes

@Gerencianet Gostaria de esclarecer uma dúvida. Estou integrando a api de assinatura utilizando a sdk node e, ao executar o método que chama o endpoint de cancelamento da assinatura, eu deveria receber uma notificação acerca do cancelamento, correto? Isso não está acontecendo. Estou recebendo notificações de outros eventos, no entanto o cancelamento não tem sido um deles. O status da assinatura fica com "canceled" (chequei traves do endpoint de consulta da assinatura). Mas, como disse, a notificação trazendo o status de cancelamento não é disparada para a notification_url que assocei à assinatura.

Avatar discord do usuario ro.dri.go.sil.va

ro.dri.go.sil.va

Ver Respostas

Boa tarde pessoal! Estou implementando assinatura por boleto, e eu não tenho o parâmetro de enviar notification_url como ocorre com o boleto e carnê, como fazer para receber as notificações e atualizar o sistema?

Avatar discord do usuario palloma_efi

palloma_efi

Minutos após a criação da assinatura, nós realizamos um POST para a notification_url passando o token visto que, neste momento, a assinatura passa do status null para new.

Avatar discord do usuario romerocox

romerocox

Ver Respostas

Dúvida:

A cada pagamento da assinatura, vai ser enviada uma requisição para a "notification_url" certo?

Avatar discord do usuario u.dryan

u.dryan

e tbm queria saber se naquela atributo "notification_url" eh chamado apenas quando os status da cobranca muda ou se tbm quando os pagamentos dos outros meses da assinatura sao cobrados (ex: quando o cliente pagar no proximo mes, vai ser disparado um evento para essa URL?)

Avatar discord do usuario palloma_efi

palloma_efi

Ver Respostas

Boa noite, Felipe! Qual falha aparece ao realizar a autenticação? Quando uma transação possui uma URL de notificação cadastrada (atributo notification_url), a Gerencianet dispara um POST para esta URL a cada mudança no status da cobrança. Você não está recebendo este token?

Avatar discord do usuario ricardofalasca

ricardofalasca

Ver Respostas

Olá pessoal, bom dia. Preciso inserir os campos custom_id e notification_url nas assinaturas criadas via Sistema para que eu possa receber as notificações em meu backend e possa processar tudo automaticamente, como devo proceder? Já fiz a tentativa de pegar as informações através do endpoint details_subscription porém recebo um erro estranho, segue abaixo.

{'code': 3500010,
'error': 'property_does_not_exists',
'error_description': {'property': 'subscription_id',
'message': 'A propriedade [subscription_id] informada não existe.'}}

Obrigado.

Avatar discord do usuario guilherme_efi

guilherme_efi

Ver Respostas

Mas a melhor forma para verificar se um boleto foi pago, é recebendo as notificação automáticas. As notificações permitem que você seja informado quando uma transação/boleto tiver seu status alterado para pago, por exemplo.
Para isso, quando criar uma cobrança você irá informar o atributo notification_url, e então a Gerencianet dispara um POST para esta URL a cada mudança no status da cobrança.

Neste POST vai conter apenas uma informação: um token de notificação. Ou seja, se a URL cadastrada estiver preparada para ler o token na variável $_POST['notification'] e consultar essa informação, a resposta será todos os dados informativos sobre a alteração sofrida pela cobrança, como por exemplo, o status anterior e atual da cobrança.

Segue o link com mais detalhes sobre este assunto: https://dev.gerencianet.com.br/docs/notificacoes-recebendo