API Reference

Configuring webhooks

Webhooks are the primary method for receiving updates from our API. They are given the highest priority, ensuring updates are delivered to them first. Therefore, it is crucial to properly configure your webhooks to ensure you receive updates promptly and reliably.

📘

Postman Collection

Click here to open the collection


Webhooks configuration

Request

POST 'https://apisandbox.delbank.com.br/baas/api/v1/webhooks'
curl --location 'https://apisandbox.delbank.com.br/baas/api/v1/charges/webhooks' \
--header 'Content-Type: application/json' \
--header 'x-delbank-api-key: ${apiKey}' \
--data '{
		{
        "eventType": "CHARGE_PAID",
        "url": "https://sample.delbank.com.br/webhook"
    }
}'

Headers

NameDescription
x-delbank-api-keyRequired. API key

Body

NameTypeDescription
eventTypeenumRequired. Type of event to be monitored/listened
urlstringRequired. API URL of the client system that will receive the webhook information
authorizationSchemeenumType of authorization that must be used when executing the endpoint call (according to the url field). Domains:

- BASIC
- BEARER
- HEADER
authorizationstringInformation that will be sent in the request header to the endpoint

Example

Configuring the webhook with Authentication Basic

{
  "eventType": "PIX_RECEIVED",
  "url": "https://example.com.br/webhooks/v1/bankslips",
  "authorization": "bG9naW46cGFzc3dvcmQ=",
  "authorizationScheme": "BASIC"
}

Configuring the webhook with Authentication Bearer

{
  "eventType": "PIX_RECEIVED",
  "url": "https://example.com.br/webhooks/v1/bankslips",
  "authorization": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...",
  "authorizationScheme": "BEARER"
}

Configuration Maintenance

EndpointHTTP MethodDescription
https://apisandbox.delbank.com.br/baas/api/v1/webhooksGETQuery all the registered webhooks registered by the API Key used in the requisition.
https://apisandbox.delbank.com.br/baas/api/v1/webhooks/{ID}GETQuery webhook by ID
https://apisandbox.delbank.com.br/baas/api/v1/webhooks/{ID}PATCHUpdate webhook by ID (Uses the same payload as the register webhook)
https://apisandbox.delbank.com.br/baas/api/v1/webhooks/{ID}DELETERemove registered Webhook by ID

Event Types

Below is a list of event types and their meaning

NameDescription
CHARGE_PAIDChange paid.
PIX_RECEIVEDPix received. (New webhook flow for Pix receiving only)
PIX_PAYMENT_UPDATEDUpdate payment status for Pix.
PIX_REFUNDEDEvent for refunds received
WHITELABEL_CUSTOMER_DOCUMENTATION_REJECTEDRejected documents for a new created account
WHITELABEL_CUSTOMER_APPROVEDCustomer approved and bank account created

Payload used by the Webhook

Paid Charge CHARGE_PAID

{
   "nsu":513,
   "correlationId":"217c34be-b374-4e33-9ae2-1b46f14b7116",
   "referenceId":"E3822485720230705211537850921369",
   "source":"SPI",
   "amount":12.12,
   "createdAt":"2023-07-05T17:52:33Z",
   "payer":{
      "name":"FULANO DA SILVA",
      "document":"12399999999"
   },
   "proof":{
      "endToEndId":"E3822485720230705211537850921369",
      "transactionId":"chargeCqkFlaENmal5NrPK58J",
      "key":"5b0ac9a4-fad6-43f9-be70-6d7c9a2fad26",
      "amount":12.12,
      "payer":{
         "number":"10065",
         "branch":"0001",
         "type":"CURRENT",
         "holder":{
            "name":"FULANO DA SILVA",
            "document":"02599999908"
         },
         "participant":{
            "ispb":"38224857",
            "name":"DELCRED SCD S.A."
         }
      },
      "payee":{
         "number":"29823",
         "branch":"0001",
         "type":"CURRENT",
         "holder":{
            "name":"HOMOLOGACAO INTEGRACAO API",
            "document":"30287697789"
         },
         "participant":{
            "ispb":"38224857",
            "name":"DELCRED SCD S.A."
         }
      }
   }
}

PIX_RECEIVED

{
    "eventType": "PIX_RECEIVED",
    "correlationId": "S110211111111111111111111",
    "referenceId": "E182361202024041911111111111111",
    "endToEndId": "E182361202024041911111111111111",
    "amount": 100.0,
    "createdAt": "2024-04-19T16:20:22.274Z",
    "proof": {
        "eventType": "PIX_PAYMENT_EFFECTIVE",
        "endToEndId": "E182361202024041911111111111111",
        "idempotencyKey": "E182361202024041911111111111111",
        "correlationId": "S110211111111111111111111",
        "status": "PIX_EFFECTIVE",
        "amount": 100.0,
        "payer": {
            "number": "49041111116",
            "branch": "0001",
            "type": "PAYMENT",
            "participant": {
                "name": "NU PAGAMENTOS - IP",
                "ispb": "18236120"
            },
            "holder": {
                "name": "GUSTAVO EXEMPLO",
                "document": "94881558099",
                "type": "NATURAL"
            }
        },
        "beneficiary": {
            "number": "11111",
            "branch": "0001",
            "type": "CURRENT",
            "participant": {
                "name": "DELCRED SCD S.A.",
                "ispb": "38224857"
            },
            "holder": {
                "document": "48689840000130",
                "type": "LEGAL"
            }
        },
        "payee": {
            "number": "11111",
            "branch": "0001",
            "type": "CURRENT",
            "participant": {
                "name": "DELCRED SCD S.A.",
                "ispb": "38224857"
            },
            "holder": {
                "document": "48689840000130",
                "type": "LEGAL"
            }
        }
    }
}

 

Pix payment updated - PIX_PAYMENT_UPDATED

Pix life cycle. Once finished, the Pix can have these two states:

  1. PIX_EFFECTIVE: The Pix took effect on the other side of the receiver PSP;
  2. PIX_ERROR: The Pix were sent to the receiver SPI/PSP, something that lead to an error.
{
   "eventType":"PIX_PAYMENT_EFFECTIVE",
   "endToEndId":"E3822485720231013020122659082578",
   "idempotencyKey":"idempotencyKey999999",
   "status":"PIX_EFFECTIVE",
   "amount":20.0,
   "createdAt":"2023-10-13T05:01:22.953Z",
   "description":"description",
   "payer":{
      "number":"999999",
      "branch":"0001",
      "type":"CURRENT",
      "participant":{
         "ispb":"38224857"
      },
      "holder":{
         "name":"EXAMPLE EXAMPLE",
         "document":"111111111111111",
         "type":"LEGAL"
      }
   },
   "beneficiary":{
      "number":"1234556",
      "branch":"0001",
      "type":"PAYMENT",
      "participant":{
         "ispb":"08561701"
      },
      "holder":{
         "name":"HOLDER NAME",
         "document":"11111111111",
         "type":"NATURAL"
      }
   }
}
{
   "eventType":"PIX_PAYMENT_ERROR",
   "endToEndId":"E3822485720231013015126180935816",
   "idempotencyKey":"idempotencyKey12345",
   "status":"PIX_ERROR",
   "error":{
      "code":"AC06",
      "description":"Conta transacional do usuário recebedor encontra-se bloqueada."
   },
   "amount":100.0,
   "createdAt":"2023-10-13T04:51:26.84Z",
   "description":"description",
   "payer":{
      "number":"12345",
      "branch":"0001",
      "type":"CURRENT",
      "participant":{
         "ispb":"38224857"
      },
      "holder":{
         "name":"EXAMPLE EXAMPLE",
         "document":"11111111111111",
         "type":"LEGAL"
      }
   },
   "beneficiary":{
      "number":"12345",
      "branch":"3231",
      "type":"CURRENT",
      "participant":{
         "ispb":"90400888"
      },
      "holder":{
         "name":"HOLDER NAME",
         "document":"11111111111",
         "type":"NATURAL"
      }
   }
}

PIX_REFUNDED

{
	"eventType": "PIX_REFUNDED",
	"endToEndId": "D0041696820240426011111111111",
	"originalEndToEndId": "E38224857202404260111111111111",
	"amount": 500.0,
	"bankAccount": "11111",
	"refundCode": "MD06",
	"reasonRefund": "Devolução solicitada pelo cliente",
	"createdAt": "2024-04-26T01:53:04.329Z",
	"proof": {
		"idempotencyKey": "D0041696820240426011111111111",
		"endToEndId": "D0041696820240426011111111111",
		"originalEndToEndId": "E38224857202404260111111111111",
		"status": "PIX_EFFECTIVE",
		"operationType": "CREDIT_REFUND",
		"amount": 500.0,
		"createdAt": "2024-04-26T01:53:02.901Z",
		"finishedAt": "2024-04-26T01:53:02.901Z",
		"payer": {
			"number": "11111111111",
			"branch": "0001",
			"type": "CURRENT",
			"participant": {
				"name": "BANCO XXXXX",
				"ispb": "1111111111"
			},
			"holder": {
				"document": "***1111111**",
				"type": "NATURAL"
			}
		},
		"beneficiary": {
			"number": "38709",
			"branch": "0001",
			"type": "CURRENT",
			"participant": {
				"name": "DELCRED SCD S.A.",
				"ispb": "38224857"
			},
			"holder": {
				"name": "EMPRESA LTDA",
				"document": "94478450000138",
				"type": "LEGAL"
			}
		}
	}
}

 

WHITELABEL_CUSTOMER_DOCUMENTATION_REJECTED

{
	"name": "Fulano da silva",
	"document": "49126271869",
	"bankAccountNumber": null
}

WHITELABEL_CUSTOMER_APPROVED

In case of approval, the newly created account number will be returned.

{
	"name": "JOSEVALDO",
	"document": "61263079091",
	"bankAccountNumber": 13102
}