Open Finance

Notificações de eventos – Open Finance
Os eventos vinculados ao Open Finance geram notificações relacionadas à autorização de pagamentos via Pix Automático. Essas notificações são enviadas por push notification e informam o usuário sobre o sucesso ou falha no agendamento da transação.


Pré-requisitos:
Para que o parceiro possa receber e tratar esses eventos corretamente, é necessário:

  1. Ter o recebedor de eventos via webhook previamente configurado.
  2. Conhecer a estrutura padrão dos eventos de notificação listado abaixo.
  3. Estar integrado à solução de Open Finance conforme instruções da doc do Parceiro.

Eventos de notificação para Pix automático
Todos os eventos de notificação seguem o mesmo padrão do Event Notification. Os seguintes campos são comuns à todos os eventos que implementam o IEventNotification.

NomeTipoDescrição
entityIdstringIdentificador da entidade emissora do evento. Portanto, ele dependerá do contexto de sua emissão. Exemplo: eventos de Pix utilizam como identificador o authenticationCode do Pix.
companyKeystringChave que identifica o parceiro dentro da Bankly.
contextstringContexto em que o evento foi criado. Os possíveis contextos estão listados na documentação.
namestringNome descritivo que identifica a operação realizada. Seguir nomenclatura padrão dos eventos.
idempotencyKeystringValor retornado para evitar eventos duplicados (em formato UUID).
correlationIdstringIdentificador que correlaciona todo o fluxo das operações.
timestampstringData e a hora em que o evento ocorreu, no formato ISO 8601 - UTC.
versionstringVersão do evento.
metadataobjectInformações adicionais pertinentes ao contexto, representadas através de pares de chave e valor. Tais informações não fazem parte explicitamente da transação e são sujeitas à variação. Por exemplo, o tempo de solicitação e o tempo de resposta da operação.
dataobjectEntidade relacionada ao ID, que varia conforme o evento. Por exemplo, quando se trata de um evento de conta, o data trará dados da estrutura de uma conta.
licenseUuidstringIdentificador único da licença.
licensesarray of objectsLista que contém as informações sobre a licença bancária
licenses\[].idstring (UUID v4)Identificador único da licença.
licenses\[].providerstringNome do provedor bancário.
licenses\[].typesarray of stringsTipos da licença bancária. No contexto de Open Finance, sempre será BANKING.

Notificação de confirmação de autorização de Pix automático

Nome do Evento: OPENFINANCE_AUTOMATIC_PIX_WAS_CONFIRMED

Versão: 1.0.0

Tipo: EXTERNO

Tópico: bankly.event.openfinance.payment.pushnotification

Descrição:

NomeTipoDescrição
notificationstringIdentificador do tipo de notificação que deve ser enviada.
notificationRulestringDescrição da regra de envio da notificação.
consentUuidstringID do consentimento associado ao pagamento.
paymentIdstringID único do pagamento recorrente de pix automático do Open Finance.
endToEndIdstringID único de ponta a ponta da transação de pagamento de pix automático do Open Finance.
paymentDatestringData do pagamento agendado de pix automático do Open Finance.
amountobjectObjeto que contém informações sobre a transação.
amount.valuenumberValor da transação.
amount.currencystringSigla da moeda utilizada.
maximumAmountobjectObjeto que contém informações sobre o valor máximo do pagamento agendado de pix automático do Open Finance.
maximumAmoun.valuenumberValor máximo do pagamento agendado de pix automático do Open Finance.
maximumAmoun.currencystringSigla da moeda utilizada.
fixedAmountobjectObjeto que contém informações sobre o valor fixo do pagamento agendado de pix automático do Open Finance.
fixedAmount.valuenumberValor fixo do pagamento agendado de pix automático do Open Finance.
fixedAmount.currencystringSigla da moeda utilizada.
additionalInformationstringInformações adicionais do pagamento agendado de pix automático do Open Finance.
creditorNamestringNome do recebedor da transação.
debtorobjectObjeto que contém informações sobre o pagador da transação.
debtor.documentobjectObjeto que contém informações sobre o documento do pagador da transação.
debtor.document.valuestringNúmero do documento.
debtor.document.typestringTipo de documento (CPF ou CNPJ).
debtor.namestringNome do pagador da transação.
debtor.accountobjectObjeto que contém informações sobre a conta do pagador da transação.
debtor.account.branchstringNúmero da agência.
debtor.account.numberstringNúmero da conta.
debtor.account.typestringTipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).
debtor.account.bankobjectObjeto que contém informações sobre o banco do pagador da transação.
debtor.account.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco pagador da transação.
debtor.account.bank.codestringCódigo do banco.
debtor.account.bank.namestringNome do banco.
paymentStatusstringStatus atual do pagamento agendado de pix automático do Open Finance.
hasRetrystringIndica se houve retry.
companyKeystringChave que identifica o parceiro dentro do Bankly.
initiatingPartyOrganisationIdentificationstringID da empresa que está realizando a iniciação de pagamento.


Payload do evento

O payload abaixo exemplifica a estrutura do evento que deverá ser recebido pelo parceiro. Clique na seta para expandi-lo:

{
	"entityId": "E99999001202405281500EiJoG2G14GV",
	"companyKey": "ENERGIA_NE_001",
	"idempotencyKey": "6e1d2f05-28aa-411d-9da2-71dee91c5fdf",
	"context": "Openfinance",
	"name": "OPENFINANCE_AUTOMATIC_PIX_WAS_CONFIRMED",
	"timestamp": "2025-09-04T17:14:14.7802996Z",
	"correlationId": "04b5d425-f43a-48a2-bbc6-e42b4b26e6dd",
	"data": {
		"notification": "CONCLUSAO_AGENDAMENTO",
		"notificationRule": "Mensagem enviada após a conclusão do fluxo de agendamento.",
		"consentUuid": "urn:bancobv:08fff16a-f90a-4ab4-9183-17a5692c9cbe",
		"paymentId": "f9c8e473-e699-4fc7-bd98-f7ad36e6e392",
		"endToEndId": "E99999001202405281500EiJoG2G14GV",
		"paymentDate": "2025-06-19",
		"amount": {
			"value": 40.00,
			"currency": "BRL"
		},
		"maximumAmount": {
			"value": 50.00,
			"currency": "BRL"
		},
		"fixedAmount": {
			"value": 60.00,
			"currency": "BRL"
		},
		"additionalInformation": "Conta de luz",
		"creditorName": "Companhia Energética do Nordeste",
		"debtor": {
			"document": {
				"value": "12345678000195",
				"type": "CNPJ"
			},
			"name": "Carlos Eduardo",
			"account": {
				"branch": "0001",
				"number": "987654321",
				"type": "CACC",
				"bank": {
					"ispb": "13140088",
					"code": "332",
					"name": "Acesso Soluções De Pagamento SA - Instituição de Pagamento"
				}
			}
		},
		"paymentStatus": "RCVD",
		"hasRetry": "true",
		"companyKey": "ENERGIA_NE_001",
		"initiatingPartyOrganisationIdentification": "ORG987654321"
	},
	"licenses": [
		{
			"id": "25bcb44c-992c-4cfa-98ef-d344c1ce838a",
			"provider": "ACESSO SOLUÇÕES DE PAGAMENTO S.A. - INSTITUIÇÃO DE PAGAMENTO",
			"types": [
				"Banking"
			]
		}
	],
	"licenseUuid": "25bcb44c-992c-4cfa-98ef-d344c1ce838a",
	"version": "1"
}


Notificação de falha de autorização de Pix automático

Nome do Evento: OPENFINANCE_AUTOMATIC_PIX_WAS_FAILED

Versão: 1.0.0

Tipo: EXTERNO

Tópico: `bankly.event.openfinance.payment.pushnotification``

Descrição:

NomeTipoDescrição
notificationstringIdentificador do tipo de notificação que deve ser enviada.
notificationRulestringDescrição da regra de envio da notificação.
consentUuidstringID do consentimento associado ao pagamento.
paymentIdstringID único do pagamento recorrente de pix automático do Open Finance.
endToEndIdstringID único de ponta a ponta da transação de pagamento de pix automático do Open Finance.
paymentDatestringData do pagamento agendado de pix automático do Open Finance.
amountobjectObjeto que contém informações sobre a transação.
amount.valuenumberValor da transação.
amount.currencystringSigla da moeda utilizada.
maximumAmountobjectObjeto que contém informações sobre o valor máximo do pagamento agendado de pix automático do Open Finance.
maximumAmoun.valuenumberValor máximo do pagamento agendado de pix automático do Open Finance.
maximumAmoun.currencystringSigla da moeda utilizada.
fixedAmountobjectObjeto que contém informações sobre o valor fixo do pagamento agendado de pix automático do Open Finance.
fixedAmount.valuenumberValor fixo do pagamento agendado de pix automático do Open Finance.
fixedAmount.currencystringSigla da moeda utilizada.
additionalInformationstringInformações adicionais do pagamento agendado de pix automático do Open Finance.
creditorNamestringNome do recebedor da transação.
debtorobjectObjeto que contém informações sobre o pagador da transação.
debtor.documentobjectObjeto que contém informações sobre o documento do pagador da transação.
debtor.document.valuestringNúmero do documento.
debtor.document.typestringTipo de documento (CPF ou CNPJ).
debtor.namestringNome do pagador da transação.
debtor.accountobjectObjeto que contém informações sobre a conta do pagador da transação.
debtor.account.branchstringNúmero da agência.
debtor.account.numberstringNúmero da conta.
debtor.account.typestringTipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).
debtor.account.bankobjectObjeto que contém informações sobre o banco do pagador da transação.
debtor.account.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco pagador da transação.
debtor.account.bank.codestringCódigo do banco.
debtor.account.bank.namestringNome do banco.
paymentStatusstringStatus atual do pagamento agendado de pix automático do Open Finance.
hasRetrystringIndica se houve retry.
companyKeystringChave que identifica o parceiro dentro do Bankly.
initiatingPartyOrganisationIdentificationstringID da empresa que está realizando a iniciação de pagamento.

Payload do evento

O payload abaixo exemplifica a estrutura do evento que deverá ser recebido pelo parceiro. Clique na seta para expandi-lo:

Exemplo de payload
{
	"entityId": "E01858774202508151311LMZH7LncQhI",
	"companyKey": "ENERGIA_NE_001",
	"idempotencyKey": "da98c1c9-c41c-4a32-a094-898087562b21",
	"context": "Openfinance",
	"name": "OPENFINANCE_AUTOMATIC_PIX_WAS_FAILED",
	"timestamp": "2025-09-04T18:30:23.8838667Z",
	"correlationId": "ee23da93-dae3-4777-ac91-96ce750ca944",
	"data": {
		"notification": "PAGAMENTO_DIVERGENTE_CONSENTIMENTO ",
		"notificationRule": "Deve ser enviado sempre que houver uma solicitação de pagamento que excede a configuração do consentimento.",
		"consentUuid": "urn:bankly:5be08606-7962-4c4e-8492-71a792ccbad8",
		"paymentId": "10f3c5af-6045-4095-8db4-aad90a205958",
		"endToEndId": "E01858774202508151311LMZH7LncQhI",
		"paymentDate": "2025-09-03",
		"amount": {
			"value": 0.50,
			"currency": "BRL"
		},
		"additionalInformation": "Conformance Suite Test",
		"creditorName": "LIKSTROM ENGENHARIA INDUSTRIA E COMERCIO LTDA",
		"debtor": {
			"document": {
				"value": "01234567890",
				"type": "CPF"
			},
			"name": "Carlos Eduardo",
			"account": {
				"branch": "0001",
				"number": "987654321",
				"type": "CACC",
				"bank": {
					"ispb": "13140088",
					"code": "332",
					"name": "Acesso Soluções De Pagamento SA - Instituição de Pagamento"
				}
			}
		},
		"paymentStatus": "RJCT",
		"hasRetry": "false",
		"companyKey": "ENERGIA_NE_001",
		"initiatingPartyOrganisationIdentification": "44471172000119"
	},
	"licenses": [
		{
			"id": "25bcb44c-992c-4cfa-98ef-d344c1ce838a",
			"provider": "ACESSO SOLUÇÕES DE PAGAMENTO S.A. - INSTITUIÇÃO DE PAGAMENTO",
			"types": [
				"Banking"
			]
		}
	],
	"licenseUuid": "25bcb44c-992c-4cfa-98ef-d344c1ce838a",
	"version": "1"
}

Copyright © 2021 Acesso Soluções de Pagamento S.A - Todos os direitos reservados