⭐ Webhooks

The Liber Capital API implements webhooks as a way to notify third-party applications (client applications) about events that occur in our products whose are important to your user experience. Webhooks are an important strategy to reduce the need of making repeated calls to extract information, you can also use webhooks events as triggers to get data stored in our data bases.

Note: You must subscribe at least one webhook in order to receive our API events.

These events are sent as HTTP POST requests in JSON, to the endpoint that you specified when subscribe your target_url as Webhook.

📮 Objects And ⚡️ Events

Objects are pieces of data that form the resources provided by Liber Capital's API. An event occurs when a internal process performs an action that causes a change in the value of an object. For example:

💳 PagDireto

⚡️ EventDescriptionWhen it occurs
RECEIVABLES_INVOICE_UPDATEDA new invoice updateOccurs when there is a new invoice update, it can be a status or receivables update.
RECEIVABLES_OPTIN_REQUEST_FAILEDFailed to create an OptinOccurs when an optin creation is prevented by an error.
RECEIVABLES_OPTIN_PROCESSEDOptin successfully createdOccurs when an optin is successfully created and processed.
RECEIVABLES_OPTIN_CONTESTEDOptin contestedOccurs when an optin is contested.
RECEIVABLES_OPTIN_CANCELLEDOptin cancelledOccurs when an optin is canceled.
RECEIVABLES_BUYER_UPDATEDNew or updated buyerOccurs when a buyer is created or updated.

💸 PIX

⚡️ EventDescriptionWhen it occurs
PIX_ORDER_PAYMENTPix with Invoice created by us.Occurs when the Bank Integration notify about the transaction that was created (for us) and, after, paid.
PIX_DEPOSITJust a PIX deposit.Occurs when the Bank Integration notify about the transaction that was created (not for us) and, after, paid.

🛒 Checkout

⚡️ EventDescriptionWhen it occurs
CHECKOUT_INVOICE_PAIDInvoice PaidOccurs when the invoice is fully paid.
CHECKOUT_INVOICE_EXPIREDInvoice ExpiredOccurs when the invoice is expired.
CHECKOUT_INVOICE_CANCELEDInvoice CanceledOccurs when the invoice is successfuly canceled.
CHECKOUT_INVOICE_PAYMENTS_SELECTEDInvoice Starts Payment FlowOccurs after the User confirms the payment methods.
CHECKOUT_PAYMENT_REGISTEREDA Payment was registeredOccurs when a payment is registered. Only used for PIX_DUE_DATE and RECEIVABLES, since they can be paid asyncrhonously.
CHECKOUT_PAYMENT_APPROVEDA Payment was approvedOccurs when a payment is confirmed.
CHECKOUT_PAYMENT_ERRORError when processing a paymentOccurs when a error happens at the payment processing.
CHECKOUT_PAYMENT_DENIEDA Payment was deniedOccurs when a payment is denied by its authorized
CHECKOUT_PAYMENT_UPDATEDData from a payment was updatedOccurs when the payment data of a payment is updated. Only used for RECEIVABLES to show any change in the receivables captured
CHECKOUT_PAYMENT_REFUNDEDA Payment was refundedOccurs when a request of payemnt refund is successfully completed.
CHECKOUT_PAYMENT_REFUND_DENIEDA Refund was deniedOccurs when a request of payment refund is denied.

All this events can be registered in the Notification - Webhook section to received this events when it occurs.

🚧 Security

The request to client has three security types:

  • BEARER: client_credentials flow, necessary you send us a token_url, client_id and client_secret.
  • APIKEY: Send API Key in header of the message.

📢 Notification Request

Our requests to client target URLs are made with Content-Type application/json.
For example:

POST https://third-party-application.com.br/rest/pix/webhook

Content-Type: application/json
Body:
{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623790468300 //When it occurs in milliseconds https://en.wikipedia.org/wiki/ISO_8601
  "events": ["PIX_ORDER_PAYMENT", "PIX_DEPOSIT"]
  "data": {} // Object that can be a array or only a meta_data information about your object.
}
Notification PagDireto Events

i.e - The payment object from PagDireto in data property stored in RECEIVABLES_INVOICE_UPDATED event.


POST https://third-party-application.com.br/rest/pagdireto/webhook

Content-Type: application/json
Body:
{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": [
    "RECEIVABLES_INVOICE_UPDATED"
  ],
  "data": {
    "reference_uuid": "06d0260f-6b19-4893-8763-66e9494b6bdf",
    "amount": 1250,
    "due_date": "2021-12-17",
    "status": "REQUESTED",
    "created_at": "2021-12-17 22:00",
    "receivables": [
      {
        "settlement_date": "2021-12-30",
        "amount": 1250,
        "payment_scheme": "VCC",
        "debtor": 68855297000100,
        "original_asset_holder": 82864313000152
      }
    ],
    "drawee": {
      "email": "[email protected]",
      "phone": 5551987584825
    }
  }
}

i.e - Company who accepted payment with receivables.
data property stored in RECEIVABLES_BUYER_UPDATED event.


POST https://third-party-application.com.br/rest/pagdireto/webhook

Content-Type: application/json
Body:
{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": [
    "RECEIVABLES_BUYER_UPDATED"
  ],
  "data": {
    "id": "06d0260f-6b19-4893-8763-66e9494b6bdf",
    "name": "ACME",
    "document_number": "89081058000110",
    "allow_payments_with_receivables": true,
    "CreatedAt": "2021-12-17 22:00"
  }
}
Notification PIX Events

i.e - The PIX Object in data property.


POST https://third-party-application.com.br/rest/pix/webhook

Content-Type: application/json
Body:
{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": [
    "PIX_ORDER_PAYMENT"
  ],
  "data": {
    "account": {
      "uuid": "6cc9e940-eaf0-46c6-8d29-871cf1b35eaa"
    },
    "amount": "0.02",
    "end_to_end_id": "E0000000020210615115316867472131",
    "payer_document": "22321345514123",
    "payer_name": "ACME",
    "psp_processing_time": "2021-06-15T11:53:40Z",
    "refunds": [
      {
        "amount": "1.00",
        "id": "20210615084613EE02D97F1BF90261CF0EE",
        "refund_status": "RETURNED",
        "request_time": "2021-06-15T12:06:52Z",
        "rtr_id": "D0000000020210615120651504028399",
        "settlement_time": "2021-06-15T12:06:52Z",
    "reason": "approved"
      }
    ],
    "status": "DONE",
    "txid": "20210615084613EE02D97F1BF90261CF0EE"
  }
}

Notification Checkout

Sample URL to checkout notification

POST https://third-party-application.com.br/rest/checkout/webhook
Content-Type: application/json
Checkout Invoice Paid Event

CHECKOUT_INVOICE_PAID

i.e - The Checkout Object in data property.Event CHECKOUT_INVOICE_PAID.

Body

{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": ["CHECKOUT_INVOICE_PAID"],
  "data": {
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "status": "SUCCESS",
    "merchant_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "amount": 100290,
    "metadata": {
      "erp_invoice_number": "80290201",
      "order_number": "ORD11002"
    },
    "created_at": "2021-11-16T13:21:41Z",
    "updated_at": "2021-11-16T13:21:41Z",
    "payments": [
      {
        "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
        "status": "APPROVED",
        "amount": 100290,
        "method": "CREDIT",
        "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
        "order_number": "OS123/01",
        "created_at": "2021-11-16T13:21:41Z",
        "paid_at": "2021-11-16T13:21:41Z",
        "payment_data": {
          "acquirer_nsu": "A121409766",
          "authorization_code": "A121409766",
          "acquirer_name": "GETNET",
          "brand": "Mastercard",
          "first_digits": "523421",
          "last_digits": "1111",
          "installments": 6
        }
      },
      {
        "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
        "status": "APPROVED",
        "amount": 100290,
        "method": "DEBIT",
        "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
        "order_number": "OS123/01",
        "created_at": "2021-11-16T13:21:41Z",
        "paid_at": "2021-11-16T13:21:41Z",
        "payment_data": {
          "acquirer_nsu": "A121409766",
          "authorization_code": "A121409766",
          "acquirer_name": "GETNET",
          "brand": "Mastercard",
          "first_digits": "523421",
          "last_digits": "1111"
        }
      },
      {
        "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
        "status": "APPROVED",
        "amount": 100290,
        "method": "PIX",
        "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
        "order_number": "OS123/01",
        "created_at": "2021-11-16T13:21:41Z",
        "paid_at": "2021-11-16T13:21:41Z",
        "payment_data": {
          "txid": "bb765cf9818a4a4e899f76daed6eb934",
          "e2eid": "ESADA49AS9D4ASD2AD0A1DS8G9WTW51",
          "psp_processing_time": "2022-06-02T19:00:03Z"
        }
      },
      {
        "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
        "status": "APPROVED",
        "amount": 100290,
        "method": "PIX_DUE_DATE",
        "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
        "order_number": "OS123/01",
        "created_at": "2021-11-16T13:21:41Z",
        "paid_at": "2021-11-16T13:21:41Z",
        "payment_data": {
          "due_date": "2019-08-24",
          "txid": "bb765cf9818a4a4e899f76daed6eb934",
          "e2eid": "ESADA49AS9D4ASD2AD0A1DS8G9WTW51",
          "psp_processing_time": "2022-06-02T19:00:03Z"
        }
      },
      {
        "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
        "status": "APPROVED",
        "amount": 100290,
        "method": "RECEIVABLES",
        "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
        "order_number": "OS123/01",
        "created_at": "2021-11-16T13:21:41Z",
        "paid_at": "2021-11-16T13:21:41Z",
        "payment_data": {
          "start_date": "2023-08-24",
          "end_date": "2023-08-31",
          "receivables": [
            {
              "acquirer": "00002088000180",
              "payment_scheme": "VCC",
              "original_asset_holder": "00002088000180",
              "date": "2023-08-18",
              "amount": 1000,
              "updated_at": "2023-08-20T15:04:05Z07:00"
            }
          ]
        }
      }
    ]
  }
}
Checkout Invoice Expired Event

CHECKOUT_INVOICE_EXPIRED

i.e - The Checkout Object in data property.Event CHECKOUT_INVOICE_EXPIRED.

Body

{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": ["CHECKOUT_INVOICE_EXPIRED"],
  "data": {
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "status": "EXPIRED",
    "merchant_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "amount": 100290,
    "metadata": {
      "erp_invoice_number": "80290201",
      "order_number": "ORD11002"
    },
    "created_at": "2021-11-16T13:21:41Z",
    "updated_at": "2021-11-16T13:21:41Z"
  }
}
Checkout Payment Registered Event

CHECKOUT_INVOICE_REGISTERED

i.e - The Checkout Object in data property.Event CHECKOUT_PAYMENT_REGISTERED.

Body

{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": ["CHECKOUT_PAYMENT_REGISTERED"],
  "data": {
    "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
    "status": "CREATED",
    "amount": 100290,
    "due_date": "2019-08-24",
    "method": "PIX_DUE_DATE",
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "created_at": "2021-11-16T13:21:41Z",
    "paid_at": null,
    "payment_data": {
      "txid": "bb765cf9818a4a4e899f76daed6eb934"
    }
  }
}
Checkout Payment Approved Event

CHECKOUT_PAYMENT_APPROVED

i.e - The Checkout Object in data property.Event CHECKOUT_PAYMENT_APPROVED.

Credit Body

{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": ["CHECKOUT_PAYMENT_APPROVED"],
  "data": {
    "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
    "status": "APPROVED",
    "amount": 100290,
    "method": "CREDIT",
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "created_at": "2021-11-16T13:21:41Z",
    "paid_at": "2021-11-16T13:21:41Z",
    "payment_data": {
      "acquirer_nsu": "A121409766",
      "authorization_code": "A121409766",
      "acquirer_name": "GETNET",
      "brand": "Mastercard",
      "first_digits": "523421",
      "last_digits": "1111",
      "installments": 6
    }
  }
}

Debit Body

{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": ["CHECKOUT_PAYMENT_APPROVED"],
  "data": {
    "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
    "status": "APPROVED",
    "amount": 100290,
    "method": "DEBIT",
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "created_at": "2021-11-16T13:21:41Z",
    "paid_at": "2021-11-16T13:21:41Z",
    "payment_data": {
      "acquirer_nsu": "A121409766",
      "authorization_code": "A121409766",
      "acquirer_name": "GETNET",
      "brand": "Mastercard",
      "first_digits": "523421",
      "last_digits": "1111"
    }
  }
}

Pix Body

{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": ["CHECKOUT_PAYMENT_APPROVED"],
  "data": {
    "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
    "status": "APPROVED",
    "amount": 100290,
    "method": "PIX",
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "created_at": "2021-11-16T13:21:41Z",
    "paid_at": "2021-11-16T13:21:41Z",
    "payment_data": {
      "txid": "bb765cf9818a4a4e899f76daed6eb934",
      "e2eid": "ESADA49AS9D4ASD2AD0A1DS8G9WTW51",
      "psp_processing_time": "2022-06-02T19:00:03Z"
    }
  }
}

Pix Due Date Body

{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": ["CHECKOUT_PAYMENT_APPROVED"],
  "data": {
    "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
    "status": "APPROVED",
    "amount": 100290,
    "method": "PIX_DUE_DATE",
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "created_at": "2021-11-16T13:21:41Z",
    "paid_at": "2021-11-16T13:21:41Z",
    "payment_data": {
      "due_date": "2019-08-24",
      "txid": "bb765cf9818a4a4e899f76daed6eb934",
      "e2eid": "ESADA49AS9D4ASD2AD0A1DS8G9WTW51",
      "psp_processing_time": "2022-06-02T19:00:03Z"
    }
  }
}
Checkout Payment Error Event

CHECKOUT_PAYMENT_ERROR

i.e - The Checkout Object in data property.Event CHECKOUT_PAYMENT_ERROR.

POST https://third-party-application.com.br/rest/checkout/webhook

Content-Type: application/json
Body:
{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": [
    "CHECKOUT_PAYMENT_ERROR"
  ],
  "data": {
    "payment_id": "4db643a8-9340-464b-906e-e933305d0c47"
    "status": "ERROR",
    "amount": 100290,
    "due_date": "2019-08-24"
    "method": "RECEIVABLES"
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "created_at": "2021-11-16T13:21:41Z",
    "paid_at": null,
    "payment_data": null,
  }
}
Checkout Payment Denied

i.e - The Checkout Object in data property.Event CHECKOUT_PAYMENT_DENIED.

POST https://third-party-application.com.br/rest/checkout/webhook

Content-Type: application/json
Body:
{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": [
    "CHECKOUT_PAYMENT_DENIED"
  ],
  "data": {
    "payment_id": "4db643a8-9340-464b-906e-e933305d0c47"
    "status": "DENIED",
    "amount": 100290,
    "due_date": "2019-08-24"
    "method": "PIX_DUE_DATE"
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "created_at": "2021-11-16T13:21:41Z",
    "paid_at": null,
    "payment_data": null,
  }
}
Checkout Payment Updated Event

CHECKOUT_PAYMENT_UPDATED

i.e - The Checkout Object in data property.Event CHECKOUT_PAYMENT_UPDATED.

POST https://third-party-application.com.br/rest/checkout/webhook

Content-Type: application/json
Body:
{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": [
    "CHECKOUT_PAYMENT_UPDATED"
  ],
  "data": {
    "payment_id": "4db643a8-9340-464b-906e-e933305d0c47"
    "status": "ANY",
    "amount": 100290,
    "due_date": "2019-08-24"
    "method": "PIX_DUE_DATE"
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "created_at": "2021-11-16T13:21:41Z",
    "paid_at": null,
    "payment_data": {
      "receivables": [
        {
          "acquirer": "21238809000126",
          "payment_scheme": "MCC",
          "original_asset_holder": "86436449000112",
          "date": "2022-06-02",
          "amount": 500
          "updated_at": "2022-06-02T19:00:03Z"
        },
        {
          "acquirer": "21238809000126",
          "payment_scheme": "MCC",
          "original_asset_holder": "86436449000112",
          "date": "2022-06-03",
          "amount": 500
          "updated_at": "2022-06-02T19:00:03Z"
        }
      ]
    }
  }
}
Checkout Payment Refunded Event

CHECKOUT_PAYMENT_REFUNDED

i.e - The Checkout Object in data property.Event CHECKOUT_PAYMENT_REFUNDED.

POST https://third-party-application.com.br/rest/checkout/webhook

Content-Type: application/json
Body:
{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": [
    "CHECKOUT_PAYMENT_REFUNDED"
  ],
  "data": {
    "refund_id": "4db643a8-9340-464b-906e-e933305d0c47"
    "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "status": "REFUNDED",
    "amount": 100,
    "method": "PIX_DUE_DATE"
    "created_at": "2021-11-16T13:21:41Z",
  }
}
Checkout Payment Refund Denied Event

CHECKOUT_PAYMENT_REFUND_DENIED

i.e - The Checkout Object in data property.Event CHECKOUT_PAYMENT_REFUND_DENIED.

POST https://third-party-application.com.br/rest/checkout/webhook

Content-Type: application/json
Body:
{
  "uuid": "25638ded-1145-42e0-baca-6594e8d3cd8b",
  "timestamp": 1623798033939,
  "events": [
    "CHECKOUT_PAYMENT_REFUND_DENIED"
  ],
  "data": {
    "refund_id": "4db643a8-9340-464b-906e-e933305d0c47"
    "payment_id": "4db643a8-9340-464b-906e-e933305d0c47",
    "invoice_id": "bb765cf9-818a-4a4e-899f-76daed6eb934",
    "order_number": "OS123/01",
    "status": "REFUND_DENIED",
    "amount": 100,
    "method": "PIX_DUE_DATE"
    "created_at": "2021-11-16T13:21:41Z",
  }
}