Pix e DICT

stable

Os eventos relacionados a Pix disparam mensagens que comunicam ao destinatário sobre:

  • Transferências via Pix, ou seja, movimentações relacionadas a cash-in (recebimento de valores provenientes de pagamentos, transferências ou devoluções) e a cash-out (pagamentos e transferências via Pix, assim como o seu cancelamento);
  • Atualizações dos pedidos de reivindicação de posse ou portabilidade de chaves Pix recebidos pelos clientes do parceiro Bankly (reconhecimento, confirmação, conclusão e cancelamento);
  • Atualizações dos pedidos de reivindicação de posse ou portabilidade de chaves Pix feitos pelos clientes do parceiro Bankly para outras instituições;
  • Emissão de QR Codes, estáticos ou dinâmicos, para pagamento via Pix;
  • Quando a data especificada em conclusionLimitDate é atingida, seja por aprovação automática (DEFAULT_OPERATION) ou pela confirmação da doação pelo doador (USER_REQUEST), indicando que o reclamante pode iniciar a validação por TOTP para finalizar a reivindicação. Na primeira ativação, o status é alterado para WAITING_VALIDATION, indicando que está aguardando validação. As ativações ocorrem diariamente até que a reivindicação seja concluída ou cancelada, garantindo transparência quanto ao progresso.
📘

Nota

Após sete dias da abertura, quando a confirmação ocorrer automaticamente, o reivindicador ainda terá que esperar mais sete dias para concluir a reivindicação.

Pré-requisitos

Informações sobre os eventos

Contexto e nome do evento

Os campos context e name poderão variar de acordo com a tabela a seguir:

contextEventoDescrição
PixPIX_CASH_IN_WAS_RECEIVEDO valor foi recebido no core bancário Bankly.
PixPIX_CASH_IN_WAS_CLEAREDO valor foi liberado na conta destino.
PixPIX_REFUND_WAS_RECEIVEDO valor devolvido foi recebido no core bancário Bankly.
PixPIX_REFUND_WAS_CLEAREDO valor devolvido foi liberado na conta destino.
PixPIX_CASHOUT_WAS_COMPLETEDPagamento via Pix finalizado.
PixPIX_CASHOUT_WAS_CANCELEDA reserva de valor para a transação (hold) não foi concluída com sucesso, resultando no cancelamento da transação.
PixPIX_CASHOUT_WAS_UNDONEEmbora a reserva de valor para a transação (hold) tenha sido realizada com sucesso (o status do saldo foi modificado de 'available' para 'in-process'), a etapa de verificação antifraude resultou em reprovação, levando à reversão do status do saldo de 'in_process' para 'available' novamente.
PixPIX_QRCODE_WAS_CREATEDUm QR Code para pagamento via Pix foi emitido.
DictPIX_CLAIM_WAS_ACKNOWLEDGEDO pedido de reivindicação foi reconhecido.
DictPIX_CLAIM_WAS_CONFIRMEDO pedido de reivindicação foi confirmado.
DictPIX_CLAIM_WAS_COMPLETEDO processo de reivindicação foi concluído.
DictPIX_CLAIM_WAS_CANCELEDO processo de reivindicação foi cancelado.
DictPIX_CLAIM_WAS_REGISTEREDUm cliente do parceiro Bankly registrou um pedido de reivindicação de posse/portabilidade para outra instituição.
DictPIX_CONCLUSION_DATE_WAS_COMPLETEDO reivindicador está apto a realizar a validação de posse (TOTP) e concluir a reivindicação.

Fluxo dos eventos

Os fluxogramas a seguir descrevem a sequência em que os eventos ocorrem. Clique nas imagens para ampliá-las:

📘

Nota

Se a reserva de valor para a transação (hold) for realizada com sucesso (o saldo foi atualizado para o status in-process), e a etapa de verificação antifraude for aprovada, mas ocorrer uma falha durante o processo, a transação será cancelada e o saldo retornará ao status "available" novamente. Neste cenário, o parceiro receberá dois eventos: PIX_CASHOUT_WAS_CANCELED e PIX_CASHOUT_WAS_UNDONE.

Identificador (entityId)

O campo entityId é o identificador da entidade emissora do evento e seu valor depende do contexto de sua emissão, conforme a tabela a seguir:

EventoIdentificador (entityId)Descrição
PIX_CASH_IN_WAS_RECEIVEDauthenticationCodeIdentificador único da transação.
PIX_CASH_IN_WAS_CLEAREDauthenticationCodeIdentificador único da transação.
PIX_REFUND_WAS_RECEIVEDauthenticationCodeIdentificador único da transação.
PIX_REFUND_WAS_CLEAREDauthenticationCodeIdentificador único da transação.
PIX_CASHOUT_WAS_COMPLETEDauthenticationCodeIdentificador único da transação.
PIX_CASHOUT_WAS_CANCELEDauthenticationCodeIdentificador único da transação.
PIX_CASHOUT_WAS_UNDONEauthenticationCodeIdentificador único da transação.
PIX_QRCODE_WAS_CREATEDaddressingKey.valueValor da chave de endereçamento.
PIX_CLAIM_WAS_ACKNOWLEDGEDclaimIdIdentificação única de pedido de portabilidade ou posse.
PIX_CLAIM_WAS_CONFIRMEDclaimIdIdentificação única de pedido de portabilidade ou posse.
PIX_CLAIM_WAS_COMPLETEDclaimIdIdentificação única de pedido de portabilidade ou posse.
PIX_CLAIM_WAS_CANCELEDclaimIdIdentificação única de pedido de portabilidade ou posse.
PIX_CLAIM_WAS_REGISTEREDclaimIdIdentificação única de pedido de portabilidade ou posse.
PIX_CONCLUSION_DATE_WAS_COMPLETEDclaimIdIdentificação única de pedido de portabilidade ou posse.

Dados dos eventos

PIX_CASH_IN_WAS_RECEIVED

Esse evento sinaliza que um valor foi recebido no core bancário Bankly.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

Nome

Tipo

Descrição

addressingKey

object

Objeto que contém informações sobre a chave de endereçamento. Objeto não retornado em caso de Pix manual.

addressingKey.value

string

Valor da chave.

addressingKey.type

string

Tipo de chave, o qual pode ser: CPF, CNPJ, PHONE, EMAIL e EVP.

authenticationCode

string

Identificador único da transação, no formato GUID v4.

amount

object

Objeto que contém informações sobre a transação.

amount.value

number

Valor da transação.

amount.currency

string

Sigla da moeda utilizada.

description

string

Campo que pode ser utilizado pelo cliente do parceiro para registrar informações referentes à transação (máximo de 140 caracteres). Essas informações poderão ser visualizadas pelo destinatário da transferência.

recipient

object

Objeto que contém informações sobre o recebedor da transação.

recipient.document

object

Objeto que contém informações sobre o documento do recebedor da transação.

recipient.document.value

string

Número do documento.

recipient.document.type

string

Tipo de documento do recebedor da transação (CPF ou CNPJ).

recipient.type

string

Tipo de cliente recebedor, o qual pode ser “Business” ou “Customer”.

recipient.name

string

Nome do recebedor da transação. Campo não retornado em caso de Pix por chave e por QR Code.

recipient.account

object

Objeto que contém informações sobre a conta do recebedor da transação.

recipient.account.branch

string

Número da agência.

recipient.account.number

string

Número da conta.

recipient.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

recipient.account.bank

object

Objeto que contém informações sobre o banco do recebedor da transação.

recipient.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco recebedor da transação.

recipient.account.bank.code

string

Código do banco. Campo não retornado em caso de Pix por chave e por QR Code.

recipient.account.bank.name

string

Nome do banco. Campo não retornado em caso de Pix por chave e por QR Code.

channel

object

Objeto que contém informações sobre o canal de pagamento.

channel.name

string

Nome do canal de pagamento que, no caso do Pix, é SPI.

channel.sender

object

Objeto que contém informações sobre o pagador da transação.

channel.sender.document

object

Objeto que contém informações sobre o documento do pagador da transação.

channel.sender.document.value

string

Número do documento.

channel.sender.document.type

string

Tipo de documento do pagador da transação (CPF ou CNPJ).

channel.sender.type

string

Tipo de cliente pagador, o qual pode ser “Business” ou “Customer”.

channel.sender.name

string

Nome de registro do pagador da transação, conforme consta no cadastro da conta.
Quando pessoa física, trata-se do nome de registro, e quando pessoa jurídica, trata-se da razão social da empresa.

channel.sender.account

object

Objeto que contém informações sobre a conta do pagador da transação.

channel.sender.account.branch

string

Número da agência.

channel.sender.account.number

string

Número da conta.

channel.sender.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

channel.sender.account.bank

object

Objeto que contém informações sobre o banco pagador da transação.

channel.sender.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco pagador da transação.

channel.sender.account.bank.name

string

Nome do banco. Campo não retornado em caso de Pix por chave e por QR Code.

channel.end2EndId

string

Identificador único da transação Pix.

channel.receiverReconciliationId

string

ID de conciliação utilizado para conciliação dos pagamentos. Campo não retornado em caso de Pix por chave e manual.

channel.pixInitializationType

string

Modo pelo qual a transação ocorreu: "Key" (chave de endereçamento), "Automatic", "StaticQrCode" ou "DynamicQrCode" (QR Code) e "Manual”.

channel.pixPaymentPriority

string

Prioridade de pagamento, que pode ser “Priority” e “NonPriority”.

channel.pixPaymentPriorityType

string

Tipo de prioridade de pagamento, que pode ser “Priority”, “AntifraudAnalysis” e “ScheduledPayment”.

channel.pixPaymentPurpose

string

Propósito do pagamento, que pode ser "PurchaseOrTransfer" e "Payment".

createdAt

string

Data de criação da transação, no formato ISO 8601 - UTC.

📘

Nota

Conforme descrito na tabela acima, campos retornados no objeto data poderão variar de acordo com o tipo de transação (manual, por chave e por QR Code).

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": "d38a7437-00b1-4c86-b3c8-119ca7a9c70a",
		"companyKey": "teste",
		"idempotencyKey": "e7360f71-5884-420b-89fa-52d63a7097ed",
		"context": "Pix",
		"name": "PIX_CASH_IN_WAS_RECEIVED",
		"timestamp": "2023-08-14T13:38:12.2581825Z",
		"correlationId": "0a1245b7-00a7-40dc-9c7d-38f95b0d5c4d",
		"data": {
			"authenticationCode": "d38a7437-00b1-4c86-b3c8-119ca7a9c70d",
			"amount": {
				"value": 1.6,
				"currency": "BRL"
			},
      "description": "pagamento",
			"recipient": {
				"document": {
					"value": "34183937000161",
					"type": "CNPJ"
				},
				"type": "Business",
				"name": "Editora Floresta",
				"account": {
					"branch": "0001",
					"number": "422316",
					"type": "Checking",
					"bank": {
						"ispb": "13140088",
						"code": "332",
						"name": "Acesso Soluções De Pagamento S.A. - Instituição De Pagamento"
					}
				}
			},
			"channel": {
				"name": "SPI",
				"sender": {
					"document": {
						"value": "47742663023",
						"type": "CPF"
					},
					"type": "Customer",
					"name": "Nísia Floresta",
					"account": {
						"branch": "0001",
						"number": "15164",
						"type": "Checking",
						"bank": {
							"ispb": "13140088",
							"name": "Acesso Soluções De Pagamento S.A. - Instituição De Pagamento"
						}
					}
				},
				"pixInitializationType": "Manual",
				"pixPaymentPriority": "Priority",
				"pixPaymentPriorityType": "Priority",
				"pixPaymentPurpose": "PurchaseOrTransfer"
			},
			"createdAt": "2023-08-14T13:38:12.2287402Z"
		}
}
{
		"entityId": "6113b387-1472-47e9-99c5-389a8c751e58",
		"companyKey": "teste",
		"idempotencyKey": "aef571e2-5285-4059-a62d-e88c619322d5",
		"context": "Pix",
		"name": "PIX_CASH_IN_WAS_RECEIVED",
		"timestamp": "2023-08-14T13:38:06.2011353Z",
		"correlationId": "b7c83ab8-134f-46d7-b824-0505c7771c75",
		"data": {
			"addressingKey": {
				"value": "a8952390-5352-425e-a0af-2c1c8d668025",
				"type": "EVP"
			},
			"authenticationCode": "6113b387-1472-47e9-99c5-389a8c751e55",
			"amount": {
				"value": 1,
				"currency": "BRL"
			},
      "description": "pagamento",
			"recipient": {
				"document": {
					"value": "34183937000161",
					"type": "CNPJ"
				},
				"type": "Business",
				"account": {
					"branch": "0001",
					"number": "422316",
					"type": "Checking",
					"bank": {
						"ispb": "13140088"
					}
				}
			},
			"channel": {
				"name": "SPI",
				"sender": {
					"document": {
						"value": "47742663023",
						"type": "CPF"
					},
					"type": "Customer",
					"name": "Nísia Floresta",
					"account": {
						"branch": "0001",
						"number": "15164",
						"type": "Payment",
						"bank": {
							"ispb": "16501555"
						}
					}
				},
				"end2EndId": "E165015552023081413371d",
				"pixInitializationType": "Key",
				"pixPaymentPriority": "Priority",
				"pixPaymentPriorityType": "Priority",
				"pixPaymentPurpose": "PurchaseOrTransfer"
			},
			"createdAt": "2023-08-14T13:38:06.110299Z"
		}
}
{
		"entityId": "e3c6f335-7c29-4bb2-9c6c-7b2555f549a6",
		"companyKey": "teste",
		"idempotencyKey": "0583108b-95e9-4e10-be44-f60e8004bdd6",
		"context": "Pix",
		"name": "PIX_CASH_IN_WAS_RECEIVED",
		"timestamp": "2023-08-14T13:38:14.4201928Z",
		"correlationId": "ad010686-0af0-4891-b83b-b6b4a9a04748",
		"data": {
			"addressingKey": {
				"value": "4afe2e54-02fb-44e8-81cb-d8eb84958874",
				"type": "EVP"
			},
			"authenticationCode": "e3c6f335-7c29-4bb2-9c6c-7b2555f549a6",
			"amount": {
				"value": 378.84,
				"currency": "BRL"
			},
      "description": "pagamento",
			"recipient": {
				"document": {
					"value": "34183937000161",
					"type": "CNPJ"
				},
				"type": "Business",
				"account": {
					"branch": "0001",
					"number": "422316",
					"type": "Checking",
					"bank": {
						"ispb": "13140088"
					}
				}
			},
			"channel": {
				"name": "SPI",
				"sender": {
					"document": {
						"value": "47742663023",
						"type": "CPF"
					},
					"type": "Customer",
					"name": "Nísia Floresta",
					"account": {
						"branch": "2363",
						"number": "15164",
						"type": "Checking",
						"bank": {
							"ispb": "00000000"
						}
					}
				},
				"end2EndId": "E0000000020230814133806588660",
				"receiverReconciliationId": "75509104108",
				"pixInitializationType": "StaticQrCode",
				"pixPaymentPriority": "Priority",
				"pixPaymentPriorityType": "Priority",
				"pixPaymentPurpose": "PurchaseOrTransfer"
			},
			"createdAt": "2023-08-14T13:38:14.3292971Z"
		}
}
{
		"entityId": "a79c03e9-699b-47b0-8a45-e3820a156ce5",
		"companyKey": "teste",
		"idempotencyKey": "344c3de2-7786-40dc-a225-2e28d755aa05",
		"context": "Pix",
		"name": "PIX_CASH_IN_WAS_RECEIVED",
		"timestamp": "2023-08-14T13:42:50.0463594Z",
		"correlationId": "4bfb9cab-54f1-447c-9811-20754e795545",
		"data": {
			"addressingKey": {
				"value": "09580aa6-669f-40dd-b8e0-a285017deaa5",
				"type": "EVP"
			},
			"authenticationCode": "a79c03e9-699b-47b0-8a45-e3820a156ce5",
			"amount": {
				"value": 22,
				"currency": "BRL"
			},
      "description": "pagamento",
			"recipient": {
				"document": {
					"value": "34183937000161",
					"type": "CNPJ"
				},
				"type": "Customer",
				"account": {
					"branch": "0001",
					"number": "422316",
					"type": "Payment",
					"bank": {
						"ispb": "13140088"
					}
				}
			},
			"channel": {
				"name": "SPI",
				"sender": {
					"document": {
						"value": "47742663023",
						"type": "CPF"
					},
					"type": "Customer",
					"name": "Nísia Floresta",
					"account": {
						"branch": "0001",
						"number": "15164",
						"type": "Payment",
						"bank": {
							"ispb": "17192451"
						}
					}
				},
				"end2EndId": "E171924512023081EFXWS4BD",
				"receiverReconciliationId": "baa1224d9ab8198d1f58206c",
				"pixInitializationType": "DynamicQrCode",
				"pixPaymentPriority": "Priority",
				"pixPaymentPriorityType": "Priority",
				"pixPaymentPurpose": "Payment"
			},
			"createdAt": "2023-08-14T13:42:49.1967744Z"
		}
}
{
		"entityId": "d38a7437-00b1-4c86-b3c8-119ca7a9c70a",
		"companyKey": "teste",
		"idempotencyKey": "e7360f71-5884-420b-89fa-52d63a7097ed",
		"context": "Pix",
		"name": "PIX_CASH_IN_WAS_RECEIVED",
		"timestamp": "2023-08-14T13:38:12.2581825Z",
		"correlationId": "0a1245b7-00a7-40dc-9c7d-38f95b0d5c4d",
		"data": {
			"authenticationCode": "d38a7437-00b1-4c86-b3c8-119ca7a9c70d",
			"amount": {
				"value": 1.6,
				"currency": "BRL"
			},
      "description": "pagamento",
			"recipient": {
				"document": {
					"value": "34183937000161",
					"type": "CNPJ"
				},
				"type": "Business",
				"name": "Editora Floresta",
				"account": {
					"branch": "0001",
					"number": "422316",
					"type": "Checking",
					"bank": {
						"ispb": "13140088",
						"code": "332",
						"name": "Acesso Soluções De Pagamento S.A. - Instituição De Pagamento"
					}
				}
			},
			"channel": {
				"name": "SPI",
				"sender": {
					"document": {
						"value": "47742663023",
						"type": "CPF"
					},
					"type": "Customer",
					"name": "Nísia Floresta",
					"account": {
						"branch": "0001",
						"number": "15164",
						"type": "Checking",
						"bank": {
							"ispb": "13140088",
							"name": "Acesso Soluções De Pagamento S.A. - Instituição De Pagamento"
						}
					}
				},
				"pixInitializationType": "Automatic",
				"pixPaymentPriority": "Priority",
				"pixPaymentPriorityType": "Priority",
				"pixPaymentPurpose": "PurchaseOrTransfer"
			},
			"createdAt": "2023-08-14T13:38:12.2287402Z"
		}
}

PIX_CASH_IN_WAS_CLEARED

Esse evento sinaliza que o valor recebido foi liberado na conta de destino.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

Nome

Tipo

Descrição

amount

object

Objeto que contém informações sobre a transação.

amount.value

number

Valor da transação.

amount.currency

string

Sigla da moeda utilizada.

description

string

Campo que pode ser utilizado pelo cliente do parceiro para registrar informações referentes à transação (máximo de 140 caracteres). Essas informações poderão ser visualizadas pelo destinatário da transferência.

recipient

object

Objeto que contém informações sobre o recebedor da transação.

recipient.document

object

Objeto que contém informações sobre o documento do recebedor da transação.

recipient.document.value

string

Número do documento.

recipient.document.type

string

Tipo de documento do recebedor da transação (CPF ou CNPJ).

recipient.name

string

Nome do recebedor da transação. Campo não retornado em caso de Pix por chave e por QR Code.

recipient.status

string

Situação do cadastro do recebedor, que pode ser PENDING_APPROVAL, APPROVED, REPROVED e BLACKLISTED.

recipient.account

object

Objeto que contém informações sobre a conta do recebedor da transação.

recipient.account.branch

string

Número da agência.

recipient.account.number

string

Número da conta.

recipient.account.status

string

  • Status_ da conta do recebedor, que pode ser ACTIVE ou CLOSED.

recipient.account.bank

object

Objeto que contém os dados do banco do recebedor da transação.

recipient.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco recebedor da transação.

channel

object

Objeto que contém informações sobre o canal de pagamento.

channel.end2EndId

string

Identificador único da transação Pix.

channel.name

string

Nome do canal de pagamento que, no caso do Pix, é SPI.

channel.sender

object

Objeto que contém informações sobre o pagador da transação.

channel.sender.document

object

Objeto que contém informações sobre o documento do pagador da transação.

channel.sender.document.value

string

Número do documento.

channel.sender.document.type

string

Tipo de documento do pagador da transação (CPF ou CNPJ).

channel.sender.name

string

Nome de registro do pagador da transação, conforme consta no cadastro da conta.
Quando pessoa física, trata-se do nome de registro, e quando pessoa jurídica, trata-se da razão social da empresa.

channel.sender.status

string

Situação do cadastro do pagador, que pode ser PENDING_APPROVAL, APPROVED, REPROVED e BLACKLISTED.

channel.sender.account

object

Objeto que contém informações sobre a conta do pagador da transação.

channel.sender.account.branch

string

Número da agência.

channel.sender.account.number

string

Número da conta.

channel.sender.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

channel.sender.account.bank

object

Objeto que contém informações sobre o banco pagador da transação.

channel.sender.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco pagador da transação.

channel.sender.account.bank.code

string

Código do banco.

channel.sender.account.bank.name

string

Nome do banco. Campo não retornado em caso de Pix por chave e por QR Code.

receiverReconciliationId

string

ID de conciliação utilizado para conciliação dos pagamentos.

pixInitializationType

string

Modo pelo qual a transação ocorreu: "Key" (chave de endereçamento), "Automatic", "StaticQrCode" ou "DynamicQrCode" (QR Code) e "Manual”.

pixPaymentPriority

string

Prioridade de pagamento, que pode ser “Priority” e “NonPriority”.

pixPaymentPriorityType

string

Tipo de prioridade de pagamento, que pode ser “Priority”, “AntifraudAnalysis” e “ScheduledPayment”.

pixPaymentPurpose

string

Propósito do pagamento, que pode ser "PurchaseOrTransfer" e "Payment".

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": "a79753ae-6d68-4e81-b4a4-14147063b12b",
      "idempotencyKey": "86447d19-687f-4fa8-80cf-a5aa406457b9",
      "companyKey": "ACESSO",
      "context": "Pix",
      "name": " PIX_CASH_IN_WAS_CLEARED",
      "timestamp": "2021-10-05T00:00:00.000Z",
      "correlationId": "61833e96-86ea-4248-9700-5fd08a00bcb2",
      "version": "1",
      "metadata": {
         "key": "Complement event info"
      },
      "data": {
         "amount": {
            "value": 0,
            "currency": "BRL"
         },
        "description": "pagamento",
         "recipient": {
            "document": {
               "value": "09992220074",
               "type": "CPF"
            },
            "name": "Maria Quitéria de Jesus",
            "status": "APPROVED",
            "account": {
               "branch": "00001",
               "number": "540108",
               "status": "ACTIVE",
               "bank": {
                  "ispb": "13140088"
               }
            }
         },
         "channel": {
            "end2EndId": "c518e3b7-196d-473e-a26e-f17723cf5690",
            "name": "SPI",
            "sender": {
               "document": {
                  "value": "47742663023",
                  "type": "CPF"
               },
               "name": "Nísia Floresta",
               "status": "APPROVED",
               "account": {
                  "branch": "0001",
                  "number": "15164",
                  "bank": {
                     "ispb": "13140088",
                     "code": "123",
                     "name": "Acesso Soluções de pagamento S.A."
                  }
               }
            }
         },
         "receiverReconciliationId": "560ef98b-a9f2-4f09-9b40-242f73bc00c7",
         "pixInitializationType": "Key",
         "pixPaymentPriority": "Priority",
         "pixPaymentPriorityType": "ScheduledPayment",
         "pixPaymentPurpose": "PurchaseOrTransfer"
      }
 }

PIX_REFUND_WAS_RECEIVED

Esse evento sinaliza que o valor de uma devolução foi recebido no core bancário Bankly.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

Nome

Tipo

Descrição

authenticationCode

string

Identificador único da transação, no formato GUID v4.

amount

object

Objeto que contém informações sobre a transação.

amount.value

number

Valor da transação.

amount.currency

string

Sigla da moeda utilizada.

description

string

Campo opcional que permite adicionar uma descrição para a devolução.

recipient

object

Objeto que contém informações sobre o recebedor da transação.

recipient.document

object

Objeto que contém informações sobre o documento do recebedor da transação.

recipient.document.value

string

Número do documento.

recipient.document.type

string

Tipo de documento do recebedor da transação (CPF ou CNPJ).

recipient.type

string

Tipo de cliente recebedor, o qual pode ser “Business” ou “Customer”.

recipient.account

object

Objeto que contém informações sobre a conta do recebedor da transação.

recipient.account.branch

string

Número da agência.

recipient.account.number

string

Número da conta.

recipient.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

recipient.account.bank

object

Objeto que contém informações sobre o banco do recebedor da transação.

recipient.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco recebedor da transação.

channel

object

Objeto que contém informações sobre o canal de pagamento.

channel.end2EndIdOriginal

string

EndToEndId da transação de Pix cash-out inicial.

channel.refundReason

string

Campo opcional que permite descrever o motivo da devolução.

channel.errorCode

string

Código da devolução.

channel.errorReason

string

Razão da devolução (descrita anteriormente).

channel.name

string

Nome do canal de pagamento que, no caso do Pix, é SPI.

channel.sender

object

Objeto que contém informações sobre o pagador da transação.

channel.sender.document

object

Objeto que contém informações sobre o documento do pagador da transação.

channel.sender.document.value

string

Número do documento.

channel.sender.document.type

string

Tipo de documento do pagador da transação (CPF ou CNPJ).

channel.sender.type

Tipo de cliente pagador, que pode ser “Customer” ou “Business”.

channel.sender.name

string

Nome de registro do pagador da transação, conforme consta no cadastro da conta.
Quando pessoa física, trata-se do nome de registro, e quando pessoa jurídica, trata-se da razão social da empresa.

channel.sender.account

object

Objeto que contém informações sobre a conta do pagador da transação.

channel.sender.account.branch

string

Número da agência.

channel.sender.account.number

string

Número da conta.

channel.sender.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

channel.sender.account.bank

object

Objeto que contém informações sobre o banco pagador da transação.

channel.sender.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco pagador da transação.

channel.end2EndId

string

Identificador único da transação Pix.

createdAt

string

Data da devolução, no formato ISO 8601 - UTC.

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": "ac833e56-aae4-4db7-a181-f6be343e3b49",
      "companyKey": "ACESSO",
      "idempotencyKey": "e7d58dbc-fd76-4330-bdd7-906e4a0bb9e1",
      "context": "Pix",
      "name": "PIX_REFUND_WAS_RECEIVED",
      "timestamp": "2021-12-03T10:53:07.5872852Z",
      "correlationId": "d386aee5-c0da-43ee-87dc-b3ee947172cf",
      "metadata": null,
      "data": {
         "authenticationCode": "ac833e56-aae4-4db7-a181-f6be343e3b49",
         "amount": {
            "value": 0.25,
            "currency": "BRL"
         },
        "description": "pagamento", 
         "recipient": {
            "document": {
               "value": "09992220074",
               "type": "CPF"
            },
            "type": "Customer",
            "account": {
               "branch": "0001",
               "number": "540108",
               "type": "Checking",
               "bank": {
                  "ispb": "13140088"
               }
            }
         },
         "channel": {
            "end2EndIdOriginal": "E1314008820211203105231257961793",
            "refundReason": "BANK_RETURN",
            "errorCode": "MD06",
            "errorReason": "",
            "name": "SPI",
            "sender": {
               "document": {
                  "value": "47742663023",
                  "type": "CPF"
               },
               "type": "Customer",
               "name": "Nísia Floresta",
               "account": {
                  "branch": "0001",
                  "number": "15164",
                  "type": "Checking",
                  "bank": {
                     "ispb": "13140088"
                  }
               }
            },
            "end2EndId": "D18236120202112031052s0056352CWL"
         },
         "createdAt": "2021-12-03T10:53:06.6893633Z" 
      }
 }

PIX_REFUND_WAS_CLEARED

Esse evento sinaliza que o valor da devolução foi liberado na conta de destino.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

Nome

Tipo

Descrição

authenticationCode

string

Identificador único da transação, no formato GUID v4.

amount

object

Objeto que contém informações sobre a transação.

amount.value

number

Valor da transação.

amount.currency

string

Sigla da moeda utilizada.

description

string

Campo opcional que permite adicionar uma descrição para a devolução.

recipient

object

Objeto que contém informações sobre o recebedor da transação.

recipient.document

object

Objeto que contém informações sobre o documento do recebedor da transação.

recipient.document.value

string

Número do documento.

recipient.document.type

string

Tipo de documento do recebedor da transação (CPF ou CNPJ).

recipient.type

string

Tipo de cliente recebedor, que pode ser “Customer” ou “Business”.

recipient.account

object

Objeto que contém os dados da conta do recebedor.

recipient.account.branch

string

Número da agência.

recipient.account.number

string

Número da conta.

recipient.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta-salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

recipient.account.bank

object

Objeto que contém os dados do banco do recebedor da transação.

recipient.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco.

channel

object

Objeto que contém informações sobre o canal de pagamento.

channel.end2EndIdOriginal

string

EndToEndId da transação de Pix cash-out inicial.

channel.refundReason

string

Campo opcional que permite descrever o motivo da devolução.

channel.errorCode

string

Código da devolução.

channel.errorReason

string

Razão da devolução (descrita anteriormente).

channel.name

string

Nome do canal de pagamento que, no caso do Pix, é SPI.

channel.sender

object

Objeto que contém informações sobre o pagador da transação.

channel.sender.document

object

Objeto que contém informações sobre o documento do pagador da transação.

channel.sender.document.value

string

Número do documento.

channel.sender.document.type

string

Tipo de documento do pagador da transação (CPF ou CNPJ).

channel.sender.type

Tipo de cliente pagador, que pode ser “Customer” ou “Business”.

channel.sender.name

string

Nome de registro do pagador da transação, conforme consta no cadastro da conta.
Quando pessoa física, trata-se do nome de registro, e quando pessoa jurídica, trata-se da razão social da empresa.

channel.sender.account

object

Objeto que contém informações sobre a conta do pagador da transação.

channel.sender.account.branch

string

Número da agência.

channel.sender.account.number

string

Número da conta.

channel.sender.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

channel.sender.account.bank

object

Objeto que contém informações sobre o banco pagador da transação.

channel.sender.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco pagador da transação.

channel.end2EndId

string

Identificador único da transação Pix.

createdAt

string

Data da devolução, no formato ISO 8601 - UTC.

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": "ac833e56-aae4-4db7-a181-f6be343e3b49",
      "companyKey": "ACESSO",
      "idempotencyKey": "fc8cebd1-d1fa-4b4b-ac31-680e01cb206b",
      "context": "Pix",
      "name": "PIX_REFUND_WAS_CLEARED",
      "timestamp": "2021-12-03T10:53:08.1980309Z",
      "correlationId": "d386aee5-c0da-43ee-87dc-b3ee947172cf",
      "metadata": null,
      "data": {
         "authenticationCode": "ac833e56-aae4-4db7-a181-f6be343e3b49",
         "amount": {
            "value": 0.25,
            "currency": "BRL"
         },
         "description": "pagamento",
         "recipient": {
            "document": {
               "value": "09992220074",
               "type": "CPF"
            },
            "type": "Customer",
            "account": {
               "branch": "0001",
               "number": "540108",
               "type": "Checking",
               "bank": {
                  "ispb": "13140088"
               }
            }
         },
         "channel": {
            "end2EndIdOriginal": "E1314008820211203105231257961793",
            "refundReason": "BANK_RETURN",
            "errorCode": "MD06",
            "errorReason": "",
            "name": "SPI",
            "sender": {
               "document": {
                  "value": "47742663023",
                  "type": "CPF"
               },
               "type": "Customer",
               "name": "Nísia Floresta",
               "account": {
                  "branch": "0000",
                  "number": "15164",
                  "type": "Checking",
                  "bank": {
                     "ispb": "13140088"
                  }
               }
            },
            "end2EndId": "D18236120202112031052s0056352CWL"
         },
         "createdAt": "2021-12-03T10:53:06.6893633Z"
      }
 }

PIX_CASHOUT_WAS_COMPLETED

Esse evento sinaliza que um pagamento via Pix finalizado.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

Nome

Tipo

Descrição

authenticationCode

string

Identificador único da transação, no formato GUID v4.

amount

object

Objeto que contém informações sobre a transação.

amount.value

number

Valor da transação.

amount.currency

string

Sigla da moeda utilizada.

decription

string

Campo que pode ser utilizado pelo cliente do parceiro para registrar informações referentes à transação (máximo de 140 caracteres). Essas informações poderão ser visualizadas pelo destinatário da transferência.

sender

object

Objeto que contém informações sobre o pagador da transação.

sender.document

object

Objeto que contém informações sobre o documento do pagador da transação.

sender.document.value

string

Número do documento.

sender.document.type

string

Tipo de documento do pagador da transação (CPF ou CNPJ).

sender.type

string

Tipo de cliente pagador, que pode ser “Customer” ou “Business”.

sender.name

string

Nome de registro do pagador da transação, conforme consta no cadastro da conta.
Quando pessoa física, trata-se do nome de registro, e quando pessoa jurídica, trata-se da razão social da empresa.

sender.account

object

Objeto que contém informações sobre a conta do pagador da transação.

sender.account.branch

string

Número da agência.

sender.account.number

string

Número da conta.

sender.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

sender.account.bank

object

Objeto que contém informações sobre o banco pagador da transação.

sender.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco pagador da transação.

sender.account.bank.code

string

Código do banco.

sender.account.bank.name

string

Nome do banco.

channel

object

Objeto que contém informações sobre o canal de pagamento.

channel.name

string

Nome do canal de pagamento que, no caso do Pix, é SPI.

channel.destination

object

Objeto que contém informações sobre o destinatário da transação.

channel.destination.document

object

Objeto que contém informações sobre o documento do destinatário da transação.

channel.destination.document.value

string

Número do documento.

channel.destination.document.type

string

Tipo de documento do destinatário da transação (CPF ou CNPJ).

channel.destination.type

Tipo de cliente destinatário, o qual pode ser “Customer” ou Business”.

channel.destination.name

string

Nome do destinatário da transação.

channel.destination.account

object

Objeto que contém informações sobre a conta do destinatário da transação.

channel.destination.account.branch

string

Número da agência.

channel.destination.account.number

string

Número da conta.

channel.destination.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

channel.destination.account.bank

object

Objeto que contém informações sobre o banco do destinatário da transação.

channel.destination.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco destinatário da transação.

channel.destination.account.bank.code

string

Código do banco.

channel.destination.account.bank.name

string

Nome do banco.

channel.endToEndId

string

Identificador único da transação Pix.

channel.initializationType

string

Modo pelo qual a transação ocorreu: "Key" (chave de endereçamento), "StaticQrCode" ou "DynamicQrCode" (QR Code) e "Manual”.

channel.paymentPurpose

string

Propósito do pagamento, que pode ser "PurchaseOrTransfer" e "Payment".

channel.paymentPriority

string

Prioridade de pagamento, que pode ser “Priority” e “NonPriority”.

channel.paymentPriorityType

string

Tipo de prioridade de pagamento, que pode ser “Priority”, “AntifraudAnalysis” e “ScheduledPayment”.

channel.isPixOpenBanking

boolean

Campo que indica se transação ocorreu no ecossistema Open Banking.

channel.isInternal

boolean

Indica se é uma transação interna.

paymentDate

string

Data do pagamento, no formato ISO 8601 - UTC.

isRefund

boolean

Indica se a transação é uma devolução.

endToEndIdOriginal

string

Identificador único da transação Pix original.
Este campo só será retornado quando for uma transação de devolução (isRefund = true).

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": "38d841f5-35a4-4297-b2db-f94e2664e74b",
      "companyKey": "Acesso",
      "idempotencyKey": "873b6c8d-af27-46ec-a4ab-02f836b6f1fc",
      "context": "Pix",
      "name": "PIX_CASHOUT_WAS_COMPLETED",
      "timestamp": "2022-02-09T19:36:18.1299919Z",
      "correlationId": "38d841f5-35a4-4297-b2db-f94e2674e74b",
      "metadata": {
         "RequestedAt": "2022-02-09T19:36:18.1299919Z"
      },
      "data": {
         "authenticationCode": "38d841f5-35a4-4297-b2db-f94e2664e74b",
         "amount": {
            "value": 328.4,
            "currency": "BRL"
         },
         "description": "pagamento",
         "sender": {
            "document": {
               "value": "34183937000161",
               "type": "CNPJ"
            },
            "type": "Business",
            "name": "Nísia Floresta",
            "account": {
               "branch": "0001",
               "number": "422316",
               "type": "Checking",
               "bank": {
                  "ispb": "13140088",
                  "code": "332",
                  "name": "Acesso Soluções De Pagamento S.A."
               }
            }
         },
         "channel": {
            "name": "SPI",
            "destination": {
               "document": {
                  "value": "09992220074",
                  "type": "CPF"
               },
               "type": "Customer",
               "name": "Maria Quitéria de Jesus",
               "account": {
                  "branch": "0001",
                  "number": "540108",
                  "type": "Checking",
                  "bank": {
                     "ispb": "13140088",
                     "code": "332",
                     "name": "Acesso Soluções De Pagamento S.A."
                  }
               }
            },
            "endToEndId": "E1314008820220209193614764471951",
            "initializationType": "Manual",
            "paymentPurpose": "PurchaseOrTransfer",
            "paymentPriority": "Priority",
            "paymentPriorityType": "Priority",
            "isPixOpenBanking": false,
            "isInternal": false
         },
         "paymentDate": "2022-02-09T19:36:14.140084Z", 
         "isRefund": false,
         "endToEndIdOriginal": "E13140088202504242042915CBC2687E"
      }
 }

PIX_CASHOUT_WAS_CANCELED

Esse evento sinaliza que reserva de valor para a transação (hold) não ocorreu com sucesso. Portanto, não houve saída de valor da conta pagadora e a transação foi cancelada.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

Nome

Tipo

Descrição

authenticationCode

string

Identificador único da transação, no formato GUID v4.

amount

object

Objeto que contém informações sobre a transação.

amount.value

number

Valor da transação.

amount.currency

string

Sigla da moeda utilizada.

description

string

Campo que pode ser utilizado pelo cliente do parceiro para registrar informações referentes à transação (máximo de 140 caracteres). Essas informações poderão ser visualizadas pelo destinatário da transferência.

sender

object

Objeto que contém informações sobre o pagador da transação.

sender.document

object

Objeto que contém informações sobre o documento do pagador da transação.

sender.document.value

string

Número do documento.

sender.document.type

string

Tipo de documento do pagador da transação (CPF ou CNPJ).

sender.name

string

Nome de registro do pagador da transação, conforme consta no cadastro da conta.
Quando pessoa física, trata-se do nome de registro, e quando pessoa jurídica, trata-se da razão social da empresa.

sender.account

object

Objeto que contém informações sobre a conta do pagador da transação.

sender.account.branch

string

Número da agência.

sender.account.number

string

Número da conta.

sender.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

sender.account.bank

object

Objeto que contém informações sobre o banco pagador da transação.

sender.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco pagador da transação.

sender.account.bank.code

string

Código do banco.

sender.account.bank.name

string

Nome do banco.

channel

object

Objeto que contém informações sobre o canal de pagamento.

channel.name

string

Nome do canal de pagamento que, no caso do Pix, é SPI.

channel.destination

object

Objeto que contém informações sobre o destinatário da transação.

channel.destination.document

object

Objeto que contém informações sobre o documento do destinatário da transação.

channel.destination.document.value

string

Número do documento.

channel.destination.document.type

string

Tipo de documento do destinatário da transação (CPF ou CNPJ).

channel.destination.name

string

Nome do destinatário da transação.

channel.destination.account

object

Objeto que contém informações sobre a conta do destinatário da transação.

channel.destination.account.branch

string

Número da agência.

channel.destination.account.number

string

Número da conta.

channel.destination.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

channel.destination.account.bank

object

Objeto que contém informações sobre o banco do destinatário da transação.

channel.destination.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco destinatário da transação.

channel.destination.account.bank.code

string

Código do banco.

channel.destination.account.bank.name

string

Nome do banco.

channel.initializationType

string

Modo pelo qual a transação ocorreu: "Key" (chave de endereçamento), "StaticQrCode" ou "DynamicQrCode" (QR Code) e "Manual”.

channel.paymentPurpose

string

Propósito do pagamento, que pode ser "PurchaseOrTransfer" e "Payment".

channel.paymentPriority

string

Prioridade de pagamento, que pode ser “Priority” e “NonPriority”.

channel.paymentPriorityType

string

Tipo de prioridade de pagamento, que pode ser “Priority”, “AntifraudAnalysis” e “ScheduledPayment”.

channel.isPixOpenBanking

boolean

Campo que indica se transação ocorreu no ecossistema Open Banking.

channel.isInternal

boolean

Indica se é uma transação interna.

channel.refusalReason

string

Razão pela qual o pagamento foi cancelado.

paymentDate

string

Data do pagamento, no formato ISO 8601 - UTC.

isRefund

boolean

Indica se a transação é uma devolução.

endToEndIdOriginal

string

Identificador único da transação Pix original.
Este campo só será retornado quando for uma transação de devolução (isRefund = true).

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": "90b9c655-74db-415a-9a51-69289442ec98",
      "companyKey": "Acesso",
      "idempotencyKey": "d0811671-00e3-4c3a-880d-029aab311b5a",
      "context": "Pix",
      "name": "PIX_CASHOUT_WAS_CANCELED",
      "timestamp": "2022-02-09T19:38:27.3457184Z",
      "correlationId": "90b9c655-74db-415a-9a51-69289442ec98",
      "metadata": {
         "RequestedAt": "2022-02-09T19:38:27.3457184Z"
      },
      "data": {
         "authenticationCode": "90b9c655-74db-415a-9a51-692489442ec98",
         "amount": {
            "value": 305.35,
            "currency": "BRL"
         },
         "description": "Despesas",
         "sender": {
            "document": {
               "value": "47742663023",
               "type": "CPF"
            },
            "name": "Nísia Floresta",
            "account": {
               "branch": "0001",
               "number": "15164",
               "type": "Payment",
               "bank": {
                  "ispb": "13140088",
                  "code": "332",
                  "name": "Acesso Soluções De Pagamento S.A."
               }
            }
         },
         "channel": {
            "name": "SPI",
            "destination": {
               "document": {
                  "value": "09992220074",
                  "type": "CPF"
               },
               "name": "Maria Quitéria de Jesus",
               "account": {
                  "branch": "0001",
                  "number": "540108",
                  "type": "Checking",
                  "bank": {
                     "ispb": "13140088",
                     "code": "332",
                     "name": "Acesso Soluções De Pagamento S.A."
                  }
               }
            },
            "initializationType": "Manual",
            "paymentPurpose": "PurchaseOrTransfer",
            "paymentPriority": "Priority",
            "paymentPriorityType": "Priority",
            "isPixOpenBanking": false,
            "isInternal": false,
            "refusalReason": "AC14-Pagamento rejeitado pelo PSP do recebedor"
         },
         "paymentDate": "2022-02-09T19:38:23.975911Z",
         "isRefund": false,
         "endToEndIdOriginal": "E13140088202504242042915CBC2687E"
      }
 }

PIX_CASHOUT_WAS_UNDONE

Esse evento sinaliza que a reserva de valor para a transação (hold) ocorreu com sucesso. Porém, houve reprovação no processo de antifraude transacional. Portanto, o valor será devolvido para a conta pagadora.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

Nome

Tipo

Descrição

authenticationCode

string

Identificador único da transação, no formato GUID v4.

amount

object

Objeto que contém informações sobre a transação.

amount.value

number

Valor da transação.

amount.currency

string

Sigla da moeda utilizada.

description

string

Campo que pode ser utilizado pelo cliente do parceiro para registrar informações referentes à transação (máximo de 140 caracteres). Essas informações poderão ser visualizadas pelo destinatário da transferência.

sender

object

Objeto que contém informações sobre o pagador da transação.

sender.document

object

Objeto que contém informações sobre o documento do pagador da transação.

sender.document.value

string

Número do documento.

sender.document.type

string

Tipo de documento do pagador da transação (CPF ou CNPJ).

sender.name

string

Nome de registro do pagador da transação, conforme consta no cadastro da conta. Quando pessoa física, trata-se do nome de registro, e quando pessoa jurídica, trata-se da razão social da empresa.

sender.account

object

Objeto que contém informações sobre a conta do pagador da transação.

sender.account.branch

string

Número da agência.

sender.account.number

string

Número da conta.

sender.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

sender.account.bank

object

Objeto que contém informações sobre o banco pagador da transação.

sender.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco pagador da transação.

sender.account.bank.code

string

Código do banco.

sender.account.bank.name

string

Nome do banco.

channel

object

Objeto que contém informações sobre o canal de pagamento.

channel.name

string

Nome do canal de pagamento que, no caso do Pix, é SPI.

channel.destination

object

Objeto que contém informações sobre o destinatário da transação.

channel.destination.document

object

Objeto que contém informações sobre o documento do destinatário da transação.

channel.destination.document.value

string

Número do documento.

channel.destination.document.type

string

Tipo de documento do destinatário da transação (CPF ou CNPJ).

channel.destination.name

string

Nome do destinatário da transação.

channel.destination.account

object

Objeto que contém informações sobre a conta do destinatário da transação.

channel.destination.account.branch

string

Número da agência.

channel.destination.account.number

string

Número da conta.

channel.destination.account.type

string

Tipo de conta, que pode ser "CHECKING" (conta corrente), "SALARY" (conta salário), "SAVINGS" (poupança) e "PAYMENT" (conta de pagamento).

channel.destination.account.bank

object

Objeto que contém informações sobre o banco do destinatário da transação.

channel.destination.account.bank.ispb

string

ISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco destinatário da transação.

channel.destination.account.bank.code

string

Código do banco.

channel.destination.account.bank.name

string

Nome do banco.

channel.initializationType

string

Modo pelo qual a transação ocorreu: "Key" (chave de endereçamento), "StaticQrCode" ou "DynamicQrCode" (QR Code) e "Manual”.

channel.paymentPurpose

string

Propósito do pagamento, que pode ser "PurchaseOrTransfer" e "Payment".

channel.paymentPriority

string

Prioridade de pagamento, que pode ser “Priority” e “NonPriority”.

channel.paymentPriorityType

string

Tipo de prioridade de pagamento, que pode ser “Priority”, “AntifraudAnalysis” e “ScheduledPayment”.

channel.isPixOpenBanking

boolean

Campo que indica se transação ocorreu no ecossistema Open Banking.

channel.isInternal

boolean

Indica se é uma transação interna.

channel.refusalReason

string

Razão pela qual o pagamento foi desfeito.

paymentDate

string

Data do pagamento, no formato ISO 8601 - UTC.

isRefund

boolean

Indica se a transação é uma devolução.

endToEndIdOriginal

string

Identificador único da transação Pix original.
Este campo só será retornado quando for uma transação de devolução (isRefund = true).

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": "f50a4aef-68eb-4146-8dc2-24d75f1a012f",
      "companyKey": "Acesso",
      "idempotencyKey": "29bfdded-f24b-4c46-970f-994b40b679b3",
      "context": "Pix",
      "name": "PIX_CASHOUT_WAS_UNDONE",
      "timestamp": "2022-02-09T19:40:08.3554947Z",
      "correlationId": "f50a4aef-68eb-4146-8dc2-24d75f1a012f",
      "metadata": {
         "requestedAt": 1724854631
      },
      "data": {
         "authenticationCode": "f50a4aef-68eb-4146-8dc2-24d75f1a012f",
         "amount": {
            "value": 305.35,
            "currency": "BRL"
         },
         "description": "Despesas",
         "sender": {
            "document": {
               "value": "09992220074",
               "type": "CPF"
            },
            "name": "Maria Quitéria de Jesus",
            "account": {
               "branch": "0001",
               "number": "540108",
               "type": "Payment",
               "bank": {
                  "ispb": "13140088",
                  "code": "332",
                  "name": "Acesso Soluções De Pagamento S.A."
               }
            }
         },
         "channel": {
            "name": "SPI",
            "destination": {
               "document": {
                  "value": "47742663023",
                  "type": "CPF"
               },
               "name": "Nísia Floresta",
               "account": {
                  "branch": "0001",
                  "number": "15164",
                  "type": "Checking",
                  "bank": {
                     "ispb": "13140088",
                     "code": "332",
                     "name": "Acesso Soluções De Pagamento S.A."
                  }
               }
            },
            "initializationType": "Manual",
            "paymentPurpose": "PurchaseOrTransfer",
            "paymentPriority": "Priority",
            "paymentPriorityType": "Priority",
            "isPixOpenBanking": false,
            "isInternal": false,
            "refusalReason": "AC14-Pagamento rejeitado pelo PSP do recebedor"
         },
         "paymentDate": "2022-02-09T19:40:05.3680743Z",
         "isRefund": false,
         "endToEndIdOriginal": "E13140088202504242042915CBC2687E"
      }
 }

PIX_QRCODE_WAS_CREATED

Esse evento sinaliza que um QR Code para pagamento via Pix foi emitido.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
partnerKeystringChave que identifica o parceiro dentro do Bankly.
conciliationIdstringIdentificador utilizado para conciliação dos pagamentos.
addressingKeyobjectObjeto que contém informações sobre a chave de endereçamento.
addressingKey.valuestringValor da chave.
addressingKey.typestringTipo de chave, o qual pode ser: CPF, CNPJ, PHONE, EMAIL e EVP.
amountnumberValor do QR Code gerado.
singlePaymentbooleanIndica se é um QR Code de pagamento único.
typestringTipo de QR Code, que pode ser STATIC ou DYNAMIC.
purposestringPropósito do pagamento, que pode ser PURCHASE_OR_TRANSFER, CHANGE_AMOUNT, WITHDRAWAL, PAYMENT e BILLING.
encodedValuestringCódigo copia e cola, em formato base64, que contém uma URL com todas as informações sobre o pagamento e o recebedor.
changeAmountTypestringCampo que indica se o valor a ser pago pode (“ALLOWED”) ou não ("NOT_ALLOWED") ser alterado no momento da transação.
formatstringFormato de geração do QR Code (BASE64_IMAGE ou ENCODED_PAYLOAD).
createdAtstringData de criação do QR Code, no formato ISO 8601 - UTC.
expiresAtstringData de expiração do QR Code, no formato ISO 8601 - UTC. Válido apenas para QR Codes dinâmicos.
paymentDateLimitstringData limite para pagamento do QR Code, no formato ISO 8601 - UTC. Válido apenas para QR Codes dinâmicos.
recipientobjectObjeto que contém informações sobre o recebedor da transação (emissor do QR Code).
recipient.typestringTipo de cliente recebedor, o qual pode pode ser "Customer" (pessoa física) ou "Business" (pessoa jurídica).
recipient.documentNumberstringNúmero do documento do recebedor da transação.
recipient.namestringNome do recebedor da transação.

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 payloads
{
      "entityId": "f50a4aef-68eb-4146-8dc2-24d75f1a012f",
      "companyKey": "Acesso",
      "idempotencyKey": "29bfdded-f24b-4c46-970f-994b40b679b3",
      "metadata": null,
      "context": "Pix",
      "name": "PIX_QRCODE_WAS_CREATED",
      "timestamp": "2022-02-09T19:40:08.3554947Z",
      "correlationId": "f50a4aef-68eb-4146-8dc2-24d75f1a012f",
      "version": "1",
      "data": {
         "partnerKey": "FLORESTA_ED",
         "conciliationId": "bklyconciliation00",
         "addressingKey": {
            "value": "47742663023",
            "type": "CPF"
         },
         "amount": 17.38,
         "singlePayment": true,
         "type": "STATIC",
         "purpose": "PURCHASE_OR_TRANSFER",
         "encodedValue": "MDAwMjAxMjY4MzAwMTRici5nb3YuYmNiLnBpeDAxMTEzNzc5ODgyMTgzMDAyNZtZW5zYWdlbSBkZSBjYW1wOCB2YWxvciAxbmZvcm1hw6fDtWVzIEBkaWNpb25haXM1MjA0MDAwMDUzMDM5ODY1NDA1MTcuMzg1ODAyQlI1OTIyR3VpbGhlcm1lIFNjaG9seiBSYW1vczYwMDlTYW8gUGF1bG82MTA4MDQyMDUwMDA2MjIyMDUxOGJrbHljb25jaWxpYXRpb24yNzYzMDRDRTE0",
         "changeAmountType": "NOT_ALLOWED",
         "format": "BASE64_IMAGE",
         "createdAt": "2022-12-09T13:45:00.0307374Z",
         "recipient": {
            "type": "CUSTOMER",
            "documentNumber": "47742663023",
            "name": "Nísia Floresta"
         }
      }
 }
{
      "entityId": "5a3e222b-f306-4654-aa27-4b14e3c6a8aa",
      "companyKey": "Acesso",
      "idempotencyKey": "404fc313-3ef5-4708-844f-24fb36d071f9",
      "metadata": null,
      "context": "Pix",
      "name": "PIX_QRCODE_WAS_CREATED",
      "timestamp": "2023-01-31T13:46:16.6052919Z",
      "correlationId": "e460471e-c8b3-4b4c-a274-0b2d5765acd1",
      "version": "1",
      "data": {
         "partnerKey": "FLORESTA_ED",
         "conciliationId": "1YHwX85KkNePcZE3cn2miGpxMAZc6WcN",
         "addressingKey": {
            "type": "EVP",
            "value": "5a3e222b-f306-4654-aa27-4b14e3c6a8aa"
         },
         "amount": 2,
         "singlePayment": false,
         "type": "DYNAMIC",
         "purpose": "PAYMENT",
         "encodedValue": "MDAwMjAxMjY5MjAwMTRici5nb3YuYmNiLnBpeDI1NzBxci1oLnNhbmRib3guYmFua2x5LmNvbS5ici9waXgvcXIvY2EwMzkxYzctOTQ0MS00YjgzLWJiMjctNDg5NDUwNTFmMmMzNTIwNDAwMDA1MzAzOTg2NTgwMkJSNTkyMk5vbWUgQ2xpZW50ZSBSZWNlYmVkb3I2MDA5U2FvIFBhdWxvNjEwODA1NDAyMTAwNjIwNzA1MDMqKio2MzA0MDRCQQ==",
         "format": "ENCODED_PAYLOAD",
         "changeAmountType": "NOT_ALLOWED",
         "createdAt": "2023-01-31T13:46:16.5127193+00:00",
         "expiresAt": "2023-05-07T00:00:00",
         "paymentDateLimit": "2023-05-07T00:00:00",
         "recipient": {
            "type": "CUSTOMER",
            "documentNumber": "47742663023",
            "name": "Nísia Floresta"
         }
      }
 }

PIX_CLAIM_WAS_ACKNOWLEDGED

Este evento sinaliza que o pedido de reivindicação recebido pelo cliente parceiro Bankly foi reconhecido.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
claimIdstringIdentificação única de pedido de portabilidade ou posse.
typestringTipo de reivindicação, que pode ser PORTABILITY (portabilidade) ou OWNERSHIP (posse).
addressingKeyobjectObjeto que contém informações sobre a chave de endereçamento.
addressingKey.typestringTipo de chave, o qual pode ser: CPF, CNPJ, PHONE e EMAIL.
addressingKey.valuestringValor da chave.
claimerobjectObjeto que contém informações sobre o banco a conta do reivindicador.
claime.branchstringNúmero da agência.
claime.numberstringNúmero da conta.
claimer.bankobjectObjeto que contém informações sobre o banco do reivindicador.
claime.bank.namestringNome do banco.
claime.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco reivindicador.
donorobjectObjeto que contém informações sobre a conta do doador.
donor.branchstringNúmero da agência bancária.
donor.numberstringNúmero da conta.
donor.bankobjectObjeto que contém informações sobre o banco do doador.
donor.bank.namestringNome do banco.
donor.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco do doador.
statusstringSituação do pedido de reivindicação.
createdAtstringData de criação do pedido de reivindicação.
updatedAtstringData da última atualização do pedido.
resolutionLimitDatestringData limite para o doador de portabilidade realizar ações, como concluir ou cancelar o processo de portabilidade. Formato ISO 8601 - UTC. A data e a hora desse campo devem ser consideradas apenas em casos de portabilidade de chaves.
conclusionLimitDatestringData limite para o doador de posse e o reivindicador (tanto de posse como de portabilidade) confirmarem ou cancelarem o pedido. Formato: ISO 8601 - UTC. A data e a hora desse campo devem ser consideradas apenas em casos de reivindicação de posse.

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": "61f71c92-b5d4-4331-ad60-dd4d7919ef20",
      "companyKey": "ACESSO",
      "idempotencyKey": "f5ff2ba3-76c0-4aa0-8015-a93b62a6c126",
      "context": "Dict",
      "name": "PIX_CLAIM_WAS_ACKNOWLEDGED",
      "timestamp": "2022-07-28T14:52:55.0768999Z",
      "correlationId": "61f71c92-b5d4-4331-ad60-dd4d7919ef20",
      "version": "1",
      "metadata": {
         "RequestedAt": "2022-07-28T11:11:27.1582013Z"
      },
      "data": {
         "claimId": "61f71c92-b5d4-4331-ad60-dd4d7919ef20",
         "type": "PORTABILITY",
         "addressingKey": {
            "type": "EMAIL",
            "value": "[email protected]"
         },
         "claimer": {
            "branch": "0001",
            "number": "540108",
            "bank": {
               "name": "Acesso Solucoes de Pagamentos SA",
               "ispb": "13140088"
            }
         },
         "donor": {
            "branch": "0001",
            "number": "15164",
            "bank": {
               "ispb": "18236120"
            }
         },
         "status": "WAITING_RESOLUTION",
         "createdAt": "2022-07-28T11:11:27.1582013Z",
         "updatedAt": "2022-07-28T14:52:55.0768999Z",
         "resolutionLimitDate": "2022-08-04T11:11:27.1582013Z",
         "conclusionLimitDate": "2022-08-11T11:11:27.1582013Z"
      }
 }

PIX_CLAIM_WAS_CONFIRMED

Este evento sinaliza que o pedido de reivindicação recebido pelo cliente parceiro Bankly foi confirmado.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
claimIdstringIdentificação única de pedido de portabilidade ou posse.
typestringTipo de pedido, que pode ser "PORTABILITY", para portabilidade, e "OWNERSHIP", para posse.
addressingKeyobjectObjeto que contém informações sobre a chave de endereçamento.
addressingKey.typestringTipo de chave, o qual pode ser: CPF, CNPJ, PHONE e EMAIL.
addressingKey.valuestringValor da chave.
claimerobjectObjeto que contém informações sobre a conta do reivindicador.
claimer.branchstringNúmero da agência.
claimer.numberstringNúmero da conta.
claimer.bankobjectObjeto que contém informações sobre o banco do reivindicador.
claimer.bank.namestringNome do banco.
claimer.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco do reivindicador.
donorobjectObjeto que contém informações sobre a conta do doador.
donor.branchstringNúmero da agência.
donor.numberstringNúmero da conta.
donor.bankobjectObjeto que contém informações sobre o banco do doador.
donor.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco do doador.
statusstringSituação do pedido de reivindicação.
confirmReasonstringMotivo da confirmação do pedido de reinvindicação, que pode ser "DONOR_REQUEST", retornado quando o dono da chave realiza a doação para o reivindicador; "DEFAULT_OPERATION", quando o sistema confirma a doação de uma chave que já completou 15 dias em WAITING_RESOLUTION (somente em caso de posse); ou "ACCOUNT_CLOSURE" (encerramento de conta).
confirmedBystringAutor da confirmação do pedido de portabilidade ou posse, o qual pode ser “CLAIMER” (Reivindicador), “DONOR” (Doador) ou “SYSTEM” (quando o sistema confirma a doação de uma chave que já completou 15 dias em WAITING_RESOLUTION - somente em caso de posse).
createdAtstringData de criação do pedido de reivindicação.
updatedAtstringData da última atualização do pedido de reivindicação.
resolutionLimitDatestringData limite para o doador de portabilidade realizar ações, como concluir ou cancelar o processo de portabilidade. Formato: ISO 8601 - UTC. A data e a hora desse campo devem ser consideradas apenas em casos de portabilidade de chaves.
conclusionLimitDatestringData limite para o doador de posse e o reivindicador (tanto de posse como de portabilidade) confirmarem ou cancelarem o pedido. Formato: 8601 - UTC. A data e a hora desse campo devem ser consideradas apenas em casos de reivindicação de posse.
confirmedAtstringData de confirmação do pedido de reivindicação, no formato ISO 8601 - UTC.

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": "61f71c92-b5d4-4331-ad60-dd4d7919ef20",
      "companyKey": "ACESSO",
      "idempotencyKey": "f5ff2ba3-76c0-4aa0-8015-a93b62a6c126",
      "context": "Dict",
      "name": "PIX_CLAIM_WAS_CONFIRMED",
      "timestamp": "2022-07-28T14:53:00.3634821Z",
      "correlationId": "61f71c92-b5d4-4331-ad60-dd4d7919ef20",
      "version": "1",
      "metadata": {
         "RequestedAt": "2022-07-28T14:53:00.3634821Z",
         "ResponseAt": "2022-07-29T10:50:00.3634821Z",
         "NotificationEndedAt": "2022-07-29T14:53:00.3634821Z",
         "NotificationStartedAt": "2022-07-29T04:23:00.3634821Z"
      },
      "data": {
         "claimId": "61f71c92-b5d4-4331-ad60-dd4d7919ef20",
         "type": "PORTABILITY",
         "addressingKey": {
            "type": "EMAIL",
            "value": "[email protected]"
         },
         "claimer": {
            "branch": "0001",
            "number": "540108",
            "bank": {
               "name": "Acesso Solucoes de Pagamentos SA",
               "ispb": "13140088"
            }
         },
         "donor": {
            "branch": "0001",
            "number": "15164",
            "bank": {
               "name": "Acesso Soluções de Pagamento SA",
               "ispb": "18236120"
            }
         },
         "status": "CONFIRMED",
         "confirmReason": "DONOR_REQUEST",
         "confirmedBy": "DONOR",
         "createdAt": "2022-07-28T08:11:27.158-03:00",
         "updatedAt": "2022-07-28T14:53:00.3634821Z",
         "resolutionLimitDate": "2022-08-04T14:53:00.3634821Z",
         "conclusionLimitDate": "2022-08-04T14:53:00.3634821Z",
         "confirmedAt": "2022-07-28T14:53:00.3634363Z"
      }
 }

PIX_CLAIM_WAS_COMPLETED

Este evento sinaliza que o pedido de reivindicação recebido pelo cliente parceiro Bankly foi completado.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
claimIdstringIdentificação única de pedido de portabilidade ou posse.
typestringTipo de pedido, que pode ser "PORTABILITY", para portabilidade, e "OWNERSHIP", para posse.
addressingKeyobjectObjeto que contém informações sobre a chave de endereçamento.
addressingKey.typestringTipo de chave, o qual pode ser: CPF, CNPJ, PHONE e EMAIL.
addressingKey.valuestringValor da chave.
claimerobjectObjeto que contém informações sobre a conta do reivindicador.
claimer.branchstringNúmero da agência.
claimer.numberstringNúmero da conta.
claimer.bankobjectObjeto que contém informações sobre o banco do reivindicador.
claimer.bank.namestringNome do banco.
claimer.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco do reivindicador.
donorobjectObjeto que contém informações sobre a conta do doador.
donor.branchstringNúmero da agência.
donor.numberstringNúmero da conta.
donor.bankobjectObjeto que contém informações sobre o banco do doador.
donor.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco do doador.
statusstringSituação atual do pedido. Consulte a tabela dos possíveis status do pedido de portabilidade ou posse.
confirmReasonstringMotivo da confirmação do pedido de reinvindicação, que pode ser "DONOR_REQUEST", retornado quando o dono da chave realiza a doação para o reivindicador; "DEFAULT_OPERATION", quando o sistema confirma a doação de uma chave que já completou 15 dias em WAITING_RESOLUTION (somente em caso de posse); ou "ACCOUNT_CLOSURE" (encerramento de conta).
confirmedBystringAutor da confirmação do pedido de portabilidade ou posse, o qual pode ser “CLAIMER” (Reivindicador), “DONOR” (Doador) ou “SYSTEM” (quando o sistema confirma a doação de uma chave que já completou 15 dias em WAITING_RESOLUTION - somente em caso de posse).
createdAtstringData de criação do pedido de reivindicação.
updatedAtstringData da última atualização do pedido de reivindicação.
resolutionLimitDatestringData limite para o doador de portabilidade realizar ações, como concluir ou cancelar o processo de portabilidade. Formato: ISO 8601 - UTC. A data e a hora desse campo devem ser consideradas apenas em casos de portabilidade de chaves.
conclusionLimitDatestringData limite para o doador de posse e o reivindicador (tanto de posse como de portabilidade) confirmarem ou cancelarem o pedido. Formato: ISO 8601 - UTC. A data e a hora desse campo devem ser consideradas apenas em casos de reivindicação de posse.
confirmedAtstringData de confirmação do pedido.
completedAtstringData de conclusão do pedido.

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": "61f71c92-b5d4-4331-ad60-dd4d7919ef20",
      "companyKey": "ACESSO",
      "idempotencyKey": "f5ff2ba3-76c0-4aa0-8015-a93b62a6c126",
      "context": "Dict",
      "name": "PIX_CLAIM_WAS_COMPLETED",
      "timestamp": "2022-07-28T14:53:00.9445329Z",
      "correlationId": "61f71c92-b5d4-4331-ad60-dd4d7919ef20",
      "version": "1",
      "metadata": {
         "RequestedAt": "2022-07-28T14:53:00.9445329Z",
         "ResponseAt": "2022-07-29T14:53:00.9445329Z"
      },
      "data": {
         "claimId": "61f71c92-b5d4-4331-ad60-dd4d7919ef20",
         "type": "PORTABILITY",
         "addressingKey": {
            "type": "EMAIL",
            "value": "[email protected]"
         },
         "claimer": {
            "branch": "0001",
            "number": "540108",
            "bank": {
               "name": "Acesso Solucoes de Pagamentos SA",
               "ispb": "13140088"
            }
         },
         "donor": {
            "branch": "0001",
            "number": "15164",
            "bank": {
               "ispb": "18236120"
            }
         },
         "status": "COMPLETED",
         "confirmReason": "DONOR_REQUEST",
         "confirmedBy": "DONOR",
         "createdAt": "2022-07-28T14:53:00.9445309Z",
         "updatedAt": "2022-08-01T10:00:00.9445329Z",
         "resolutionLimitDate": "2022-08-02T14:53:00.9445309Z",
         "conclusionLimitDate": "2022-08-01T10:00:00.9445329Z",
         "confirmedAt": "2022-07-28T14:53:00.9445309Z",
         "completedAt": "2022-07-28T14:53:00.9445309Z"
      }
 }

PIX_CLAIM_WAS_CANCELED

Este evento sinaliza que o pedido de reivindicação recebido pelo cliente parceiro Bankly foi cancelado.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
claimIdstringIdentificação única de pedido de portabilidade ou posse.
typestringTipo de pedido, que pode ser "PORTABILITY", para portabilidade, e "OWNERSHIP", para posse.
addressingKeyobjectObjeto que contém informações sobre a chave de endereçamento.
addressingKey.typestringTipo de chave, o qual pode ser: CPF, CNPJ, PHONE e EMAIL.
addressingKey.valuestringValor da chave.
claimerobjectObjeto que contém informações sobre a conta do reivindicador.
claime.branchstringNúmero da agência.
claime.numberstringNúmero da conta.
claime.bankobjectObjeto que contém informações sobre o banco do reivindicador.
claime.bank.namestringNome do banco.
claime.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco do reivindicador.
donorobjectObjeto que contém informações sobre a conta do doador. Importante: caso o cancelamento seja por fraude, os campos referentes a este objeto não virão preenchidos.
donor.branchstringNúmero da agência.
donor.numberstringNúmero da conta.
donor.bankobjectObjeto que contém informações sobre o banco do doador.
donor.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco do doador.
statusstringSituação atual do pedido.
cancelReasonstringMotivo do cancelamento da reinvindicação de posse ou portabilidade.
confirmReasonstringMotivo da confirmação do pedido de portabilidade ou posse. No evento de cancelamento de solicitação de posse (OWNERSHIP), os valores retornados podem ser: DONOR_REQUEST, retornado quando o dono da chave realiza a doação para o reivindicador, ou DEFAULT_OPERATION, quando o sistema confirma a doação de uma chave que já completou 15 dias em WAITING_RESOLUTION (somente em caso de posse). Para eventos de cancelamento de solicitação de portabilidade (PORTABILITY), os valores retornados podem ser: “DONOR_REQUEST” (solicitação do doador) ou NULL.
canceledBystringPessoa que cancelou o pedido de portabilidade ou posse, a qual pode ser “CLAIMER” (Reivindicador), “DONOR” (Doador) ou “SYSTEM” (Sistema - somente para portabilidade).
createdAtstringData de criação do pedido.
updatedAtstringData da última atualização do pedido.
resolutionLimitDatestringData limite para o doador de portabilidade realizar ações, como concluir ou cancelar o processo de portabilidade. Formato: ISO 8601 - UTC. A data e a hora desse campo devem ser consideradas apenas em casos de portabilidade de chaves.
conclusionLimitDatestringData limite para o doador de posse validar a posse da chave objeto da reivindicação. Formato: ISO 8601 - UTC. A data e a hora desse campo devem ser consideradas apenas em casos de reivindicação de posse.
canceledAtstringData de cancelamento do pedido, no formato ISO 8601 - UTC.

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": "c9edda76-63fd-451e-a9e3-b3bf98f24b89",
      "companyKey": "ACESSO",
      "idempotencyKey": "f5ff2ba3-76c0-4aa0-8015-a93b62a6c126",
      "context": "Dict",
      "name": "PIX_CLAIM_WAS_CANCELED",
      "timestamp": "2022-07-28T14:56:07.901896Z",
      "correlationId": "c9edda76-63fd-451e-a9e3-b3bf98f24b89",
      "version": "1",
      "metadata": {
         "RequestedAt": "2022-07-28T14:56:07.901896Z",
         "ResponseAt": "2022-07-29T10:56:07.901896Z"
      },
      "data": {
         "claimId": "c9edda76-63fd-451e-a9e3-b3bf98f24b89",
         "type": "PORTABILITY",
         "addressingKey": {
            "type": "EMAIL",
            "value": "[email protected]"
         },
         "claimer": {
            "branch": "0001",
            "number": "540108",
            "bank": {
               "name": "Acesso Solucoes de Pagamentos SA",
               "ispb": "13140088"
            }
         },
         "donor": {
            "branch": "0001",
            "number": "15164",
            "bank": {
               "ispb": "18236120"
            }
         },
         "status": "CANCELED",
         "cancelReason": "DONOR_REQUEST",
         "confirmReason": "DONOR_REQUEST",
         "canceledBy": "DONOR",
         "createdAt": "2022-07-28T14:56:07.901896Z",
         "updatedAt": "2022-07-29T14:56:07.901896Z",
         "resolutionLimitDate": "2022-08-02T14:53:00.9445309Z",
         "conclusionLimitDate": "2022-08-01T10:53:00.9445309Z",
         "canceledAt": "2022-08-02T14:53:00.9445309Z"
      }
 }

PIX_CLAIM_WAS_REGISTERED

Este evento sinaliza que um cliente do parceiro Bankly registrou um pedido de reivindicação de posse/portabilidade para outra instituição.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
claimIdstringIdentificação única de pedido de portabilidade ou posse.
typestringTipo de pedido, que pode ser "PORTABILITY", para portabilidade, e "OWNERSHIP", para posse.
addressingKeyobjectObjeto que contém informações sobre a chave de endereçamento.
addressingKey.typestringTipo de chave, o qual pode ser: CPF, CNPJ, PHONE e EMAIL.
addressingKey.valuestringValor da chave.
claimerobjectObjeto que contém os dados da conta do reivindicador.
claimer.branchstringNúmero da agência bancária.
claimer.numberstringNúmero da conta.
claimer.bankobjectObjeto que contém os dados do banco do reivindicador. Como nesse evento o reivindicador é cliente do parceiro Bankly, os dados bancários serão sempre os dados do Bankly.
claimer.bank.namestringNome da instituição de pagamento.
claimer.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco.
donorobjectObjeto que contém os dados da conta do doador.
donor.branchstringNúmero da agência bancária.
donor.numberstringNúmero da conta.
donor.bankobjectObjeto que contém os dados do banco do doador.
donor.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco.
statusstringSituação atual do pedido. Consulte a tabela dos possíveis status do pedido de portabilidade ou posse.
createdAtstringData de criação do pedido.
updatedAtstringData da última atualização do pedido.
resolutionLimitDatestringData limite para o doador de portabilidade realizar ações, como concluir ou cancelar o processo de portabilidade. Formato: ISO 8601 - UTC. A data e a hora desse campo devem ser consideradas apenas em casos de portabilidade de chaves.
conclusionLimitDatestringData limite para o doador de posse validar a posse da chave objeto da reivindicação. Formato: ISO 8601 - UTC. A data e a hora desse campo devem ser consideradas apenas em casos de reivindicação de posse.
🚧

Importante

As propriedades do objetodonornão retornam em sandbox, somente em produção.

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": "c9edda76-63fd-451e-a9e3-b3bf98f24b89",
      "companyKey": "ACESSO",
      "idempotencyKey": "f5ff2ba3-76c0-4aa0-8015-a93b62a6c126",
      "context": "Dict",
      "name": "PIX_CLAIM_WAS_REGISTERED",
      "timestamp": "2022-07-28T14:56:07.901896Z",
      "correlationId": "c9edda76-63fd-451e-a9e3-b3bf98f24b89",
      "version": "1",
      "metadata": {
         "RequestedAt": "2022-07-28T14:56:07.901896Z",
         "ResponseAt": "2022-07-28T14:56:07.901896Z"
         },
      "data": {
         "claimId": "c9edda76-63fd-451e-a9e3-b3bf98f24b89",
         "type": "PORTABILITY",
         "addressingKey": {
            "type": "CPF",
            "value": "47742663023"
         },
         "claimer": {
            "branch": "0001",
            "number": "15164",
            "bank": {
               "ispb": "13140088"
            }
         },
         "donor": {
         "branch": "0001",
         "number": "540108",
         "bank": {
            "name": "Acesso Solucoes de Pagamentos SA",
            "ispb": "18236120"
            }
         },
         "status": "OPEN",
         "createdAt": "2022-11-30T17:22:10.3590807Z",
         "resolutionLimitDate": "2022-12-07T17:22:10.3590807Z",
         "conclusionLimitDate": "2022-12-14T17:22:10.3590807Z"
      }
 }

PIX_CONCLUSION_DATE_WAS_COMPLETED

Esse evento indica o momento a partir do qual o reivindicador está apto a realizar a validação de posse (TOTP) e concluir a reivindicação.

Descrição do objeto data do evento

O objeto data traz detalhes específicos do contexto em que o evento ocorre. Neste caso, o objeto trará os campos de acordo com a tabela:

NomeTipoDescrição
claimIdstringIdentificação única de pedido de portabilidade ou posse.
typestringTipo de reivindicação, que pode ser PORTABILITY (portabilidade) ou OWNERSHIP (posse).
addressingKeyobjectObjeto que contém informações sobre a chave de endereçamento.
addressingKey.typestringTipo de chave, o qual pode ser PHONE ou EMAIL.
addressingKey.valuestringValor da chave.
claimerobjectObjeto que contém informações sobre a conta do reivindicador.
claimer.branchstringNúmero da agência.
claimer.numberstringNúmero da conta.
claimer.bankobjectObjeto que contém informações sobre o banco do reivindicador.
claimer.bank.namestringNome do banco.
claimer.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco do reivindicador.
donorobjectObjeto que contém informações sobre a conta do doador.
donor.bankobjectObjeto que contém informações sobre o banco do doador.
donor.bank.ispbstringISPB (Identificador de Sistema de Pagamentos Brasileiro) do banco do doador.
statusstringSituação atual do pedido de reivindicação.
confirmReasonstringMotivo da confirmação do pedido de reinvindicação, que pode ser "DONOR_REQUEST", retornado quando o dono da chave realiza a doação para o reivindicador; "DEFAULT_OPERATION", quando o sistema confirma a doação de uma chave que já completou 15 dias em WAITING_RESOLUTION (somente em caso de posse); ou "ACCOUNT_CLOSURE" (encerramento de conta).
confirmedBystringAutor da confirmação do pedido de portabilidade ou posse, o qual pode ser “CLAIMER” (Reivindicador), “DONOR” (Doador) ou “SYSTEM” (quando o sistema confirma a doação de uma chave que já completou 15 dias em WAITING_RESOLUTION - somente em caso de posse).
createdAtstringData de criação do pedido de reivindicação.
updatedAtstringData da última atualização do pedido de reivindicação.
resolutionLimitDatestringData limite para o doador de portabilidade realizar ações, como concluir ou cancelar o pedido de reivindicação. Formato: ISO 8601 - UTC. Importante: A data e a hora deste campo devem ser consideradas apenas em casos de portabilidade de chaves.
conclusionLimitDatestringData limite para o doador de posse e o reivindicador (tanto de posse como de portabilidade) confirmarem ou cancelarem o pedido. Formato: ISO 8601 - UTC. Importante: A data e a hora deste campo devem ser consideradas apenas em casos de reivindicação de posse.
confirmedAtstringData de confirmação do pedido de reivindicação.

Payload do evento

Exemplo de payload
{
	"entityId": "7df083fb-4527-4dff-9f6a-c9e80fc2f79e",
	"companyKey": "ED_FLORESTA",
	"context": "Dict",
	"name": "PIX_CONCLUSION_DATE_WAS_COMPLETED",
	"timestamp": "2024-03-13T14:39:56.593686Z",
	"correlationId": "7df083fb-4527-4dff-9f6a-c9e80fc2f79e",
	"metadata": {
		"RequestedAt": "2024-04-25T14:43:13.408Z",
		"ResponseAt": "1970-01-01T00:00:00.000Z"
	},
	"data": {
		"claimId": "7df083fb-4527-4dff-9f6a-c9e80fc2f79e",
		"type": "OWNERSHIP",
		"licenseId": "70141cc1-03aa-484e-a3be-ee63c56fb9b7",
		"addressingKey": {
			"type": "EMAIL",
			"value": "[email protected]"
		},
		"claimer": {
			"branch": "2020",
			"number": "502000027888",
			"bank": {
				"ispb": "15616000"
			}
		},
		"donor": {
			"bank": {
				"name": "Acesso Solucoes de Pagamentos SA",
				"ispb": "13140088"
			}
		},
		"status": "WAITING_VALIDATION",
		"previousStatus": "CONFIRMED",
		"confirmReason": "DONOR_REQUEST",
		"confirmedBy": "DONOR",
		"createdAt": "2024-03-13T14:25:23.612+00:00",
		"updatedAt": "2024-03-13T14:39:56.593686Z",
		"resolutionLimitDate": "2024-03-20T14:21:00+00:00",
		"conclusionLimitDate": "2024-03-13T14:34:10.207",
		"confirmedAt": "2024-03-13T14:39:56.49342Z"
	},
	"version": "1",
	"licenseUuid": "70141cc1-03aa-484e-a3be-ee63c56fb9b7"
}

Código de devolução do pagamento

CódigoDescrição
BE08Devolução de pagamento instantâneo devido a erro do PSP.
FR01Devolução de pagamento motivada por fundada suspeita de fraude.
MD06Devolução de pagamento instantâneo solicitada pelo usuário recebedor pagamento original.
SL02Devolução motivada por um erro relacionado ao saque Pix.

Possíveis status do pedido de portabilidade ou posse

StatusDescrição
OPENSolicitação aberta pelo reivindicador, mas ainda não recebida pelo doador.
WAITING_RESOLUTIONA reivindicação já foi recebida pelo doador e está aguardando a resolução.
CONFIRMEDO doador confirmou o pedido de reivindicação e vai ceder a chave para a outra instituição. Isso implica a remoção da chave do DICT e da base interna do PSP doador. Está aguardando o reivindicador encerrar o processo.
WATING_VALIDATIONApós a confirmação, indica-se que o ConclusionLimitDate foi atingido. A partir deste momento, a reivindicação passa a ter o status de WAITING_VALIDATION, permitindo ao reivindicador realizar a validação de posse (TOTP) e concluir a reivindicação. Isso é aplicável apenas para reivindicações de posse (OWNERSHIP).
CANCELEDO doador ou reivindicador cancelou a reivindicação, mantendo o vínculo inalterado (conforme estava antes da reivindicação), tanto no DICT quanto na base interna do PSP.
COMPLETEDO pedido de portabilidade ou posse foi completado com sucesso e que chave foi transferida para o Bankly.

Motivos de reprovação

Reprovação por pagamento rejeitado pelo PSP do recebedor

CódigoDescrição
AB03Pagamento expirado por timeout.
AB09Transação interrompida devido a erro no participante do usuário recebedor.
AB11Tempo de processamento no participante pagador superior ao timeout de 34 segundos
AC03Número da agência e/ou conta transacional do usuário recebedor inexistente ou inválido.
AC06A conta transacional especificada encontra-se bloqueada.
AC07Número da conta transacional encerrada no PSP do Recebedor.
AC14Tipo incorreto para a conta transacional especificada. Exemplo: transferência para conta salário.
AG03O tipo de transação não é suportado/autorizado na conta transacional especificada. Ex.: transferência para conta salário.
AG12Não é permitida ordem de pagamento/devolução no SPI cujos recursos sejam transferidos de uma conta transacional para outra em uma mesma instituição participante ou entre participantes que utilizem o serviço de liquidação de um mesmo participante liquidante no SPI (booktransfer).
AG13Não é permitido devolver a devolução de um pagamento instantâneo.
AGNTParticipante direto não é liquidante do participante do usuário pagador.
AM01Ordem de pagamento instantâneo com valor zero.
AM02Ordem de pagamento/devolução em valor superou o limite permitido para o tipo de conta transacional creditada.
AM04Saldo insuficiente na conta PI do participante do usuário pagador.
AM09Devolução de pagamento em valor superou o valor da ordem de pagamento instantâneo correspondente.
AM12Divergência entre a somatória dos valores do bloco valorDoDinheiroOuCompra e o campo valor.
AM18Quantidade de transações inválida.
BE01CPF/CNPJ do usuário recebedor não é consistente com o titular da conta transacional especificada.
BE05CNPJ do iniciador de pagamento não se encontra cadastrado no arranjo Pix.
BE17QR Code rejeitado pelo participante do usuário recebedor.
CH11CPF/CNPJ do usuário recebedor incorreto.
CH16Não é possível enviar Pix para uma conta salário.
DS0GParticipante que assinou a mensagem não é autorizado a realizar a operação na conta PI debitada. No caso em que o participante que assinou a mensagem não é o titular da conta PI debitada nem é o liquidante no SPI do participante do usuário pagador.
DS04Ordem rejeitada pelo PSP do Recebedor.
DS24Ordem rejeitada por extrapolação do tempo decorrido entre o envio da pain.013 e o recebimento da pacs.008 correspondente pelo participante do usuário recebedor.
DS27ISPB do participante recebedor inexistente.
DT02Data/hora de recebimento pelo participante maior que data/hora de envio pelo participante.
DT05A transação extrapolou o prazo máximo para devolução de pagamento instantâneo regulamentado pelo arranjo Pix.
ED05Erro no processamento do pagamento.
FF07Inconsistência entre a finalidade da transação e o preenchimento do bloco elementos Structured <Strd>.
FF08Identificador da operação mal formatado.
RR04Ordem de pagamento em que o usuário pagador é sancionado por resolução do Conselho de Segurança das Nações Unidas (CSNU). Nos casos em que o usuário recebedor for o sancionado, a ordem de pagamento não deve ser rejeitada.
RC09ISPB do participante do usuário pagador inválido ou inexistente.
RC10ISPB do participante do usuário recebedor inválido ou inexistente.
SL02A transação original não está relacionada ao serviço de Saque Pix ou Pix Troco.

Reprovação no fluxo Bankly

CódigoDescrição
TRANSFER_AMOUNT_NOT_RESERVEDO valor para transferência via Pix não pôde ser reservado.
ORDER_NOT_FOUNDA ordem não foi encontrada no JDPI ou no SPI.
INTERNAL_TRANSFER_NOT_COMPLETEDTransferência interna Pix não concluída.
TRANSFER_WAS_REPROVED_BY_QRCODEA transferência via Pix foi reprovada por regras de QR Code.
TRANSFER_ORDER_NOT_PROCESSEDA ordem de transferência via Pix não pôde ser processada.
TRANSFER_WAS_REPROVEDTransferência via Pix reprovada.
SENDER_ACCOUNT_VALIDATION_FAILEDPagamento não realizado devido à uma inconsistência durante a validação das informações da conta do pagador.
Erro no processamento do SPIO ISPB contido no identificador da ordem de pagamento está diferente do ISPB do debitado ou pagador.
Erro no processamento do SPIA data/hora presente no identificador da ordem de pagamento é anterior a 24 horas.

Motivo do cancelamento da reinvindicação de posse ou portabilidade

MotivoDescrição
CLAIMER_REQUESTCancelado pelo reivindicador.
DONOR_REQUESTCancelado pelo doador (somente portabilidade).
ACCOUNT_CLOSUREEsse tipo de cancelamento ocorre caso uma conta seja encerrada e esta possua chaves com pedido de portabilidade em aberto.
FRAUDCancelado pelo doador (somente para posse).
DEFAULT_OPERATIONCancelado pelo sistema. Esse tipo de cancelamento ocorre quando o pedido completa sete dias com o status WAITING_RESOLUTION (somente para portabilidade).

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