Webhook Events

i-payout webhook events are specific triggers related to financial activities and transactions that notify subscribed systems or users in real-time when these activities occur. These events help automate workflows, ensure timely updates, and maintain synchronization across different financial systems and applications.

EventsDescription
CUSTOMER.CREATEDRefer to events or notifications generated when a new customer account or profile is created.
CUSTOMER.UPDATEDRefer to events or notifications generated when there are changes or updates made to a customer's profile or record.
CUSTOMER.STATUS.UPDATEDRefers to an event or notification that occurs when the status of a customer changes.
CUSTOMER.BANK.CREATEDRefers to an event or notification that occurs when a customer's bank account is created or added within a system or application
CUSTOMER.BANK.UPDATEDRefers to an event or notification that occurs when there are changes or updates made to a customer's bank account information within a system or application.
PAYMENT.CREATEDRefers to an event or notification that occurs when a new payment transaction is initiated or created.
PAYMENT.STATUS.UPDATEDRefers to an event or notification that occurs when there is a change in the status of a payment transaction.
TRANSFER.CREATEDRefers to an event or notification that occurs when a new transfer of funds is initiated. Find the possible transfer statuses on the Transfer Status reference page.
TRANSFER.STATUS.UPDATEDRefers to an event or notification that occurs when there is a change in the status of a transfer transaction. Find the possible transfer statuses on the Transfer Status reference page.
CUSTOMER.SUBSCRIPTION.CREATEDRefers to an event or notification that occurs when a new subscription is created for a customer.
CUSTOMER.SUBSCRIPTION.STATUS.UPDATEDRefers to an event or notification that occurs when there is a change in the status of a customer's subscription.
CUSTOMER.PREPAIDCARD.ORDEREDRefers to an event or notification that occurs when a customer orders or requests a prepaid card.
CUSTOMER.PREPAIDCARD.REPLACEDRefers to an event or notification that occurs when a customer requests a replacement for an existing prepaid card.
PAYOUT.BATCH.APPROVEDRefers to an event or notification that occurs when a batch of payouts has been approved for processing.

Examples

Here, you will find examples of the data structures of different events.

CUSTOMER.CREATED

{
  "Data": {
    "CustomerToken": "91db0fa0-7838-4f0e-8c3a-cf7279a7e6b8",
    "Username": "mitesh115",
    "EmailAddress": "[email protected]",
    "FirstName": "Mitesh",
    "LastName": "Test",
    "CompanyName": "I-Payout",
    "PhoneNumber": "9547851236",
    "CellPhoneNumber": "9547851236",
    "Address": "540 Nw 104th Street",
    "Address2": "",
    "State": "FL",
    "City": "Fort Lauderdale",
    "ZipCode": "33301",
    "Country": "US",
    "DateOfBirth": "1994-10-24T00:10:00",
    "PreferredLanguage": "EN",
    "IsSuspended": false,
    "IsInfoVerified": false,
    "IsClosed": false,
    "CreatedDate": "2024-06-10T09:28:21.437"
  },
  "EventName": "CUSTOMER.CREATED",
  "Identifier": "2de83a4d-2dee-42cf-b06f-f11554e2fcc4",
  "DatetimeUtc": "2024-06-10T13:28:39.8444803Z"
}

CUSTOMER.UPDATED

{
  "Data": {
    "CustomerToken": "91db0fa0-7838-4f0e-8c3a-cf7279a7e6b8",
    "Username": "mitesh115",
    "EmailAddress": "[email protected]",
    "FirstName": "Mitesh",
    "LastName": "Test",
    "CompanyName": "I-Payout",
    "PhoneNumber": "9547851236",
    "CellPhoneNumber": "9547851236",
    "Address": "540 Nw 104th Street",
    "Address2": "",
    "State": "FL",
    "City": "Fort Lauderdale",
    "ZipCode": "33301",
    "Country": "US",
    "DateOfBirth": "1994-10-24T00:10:00",
    "PreferredLanguage": "EN",
    "IsSuspended": false,
    "IsInfoVerified": false,
    "IsClosed": false,
    "CreatedDate": "2024-06-10T09:28:21.437"
  },
  "EventName": "CUSTOMER.UPDATED",
  "Identifier": "2de83a4d-2dee-42cf-b06f-f11554e2fcc4",
  "DatetimeUtc": "2024-06-10T13:28:39.8444803Z"
}

TRANSFER.CREATED

{
  "Data": {
    "MerchantID": 6,
    "CustomerID": 497243,
    "MerchantTransactionID": "TestTransactionID-104",
    "DestinationTypeID": 1,
    "DestinationAccountID": 12591,
    "SourceAmount": 1000.0000,
    "SourceCurrencyCode": "USD",
    "DestinationAmount": null,
    "DestinationCurrencyCode": "USD",
    "StatusID": 1,
    "Status" : "CREATED",
    "CreatedDateUTC": "2024-06-12T18:37:07.013",
    "UpdatedDateUTC": null,
    "ExpiryDateUTC": "2024-06-30T00:00:00",
    "Comments": "create test",
    "Identifier": "fd1f790b-fdbf-46e7-b192-5de817379e84",
    "FxRate": null,
    "PayoutTransactionLogID": null,
    "WithdrawTransactionLogID": null,
    "Initiator": null,
    "TotalCustomerFee": null,
    "TotalMerchantFee": null,
    "IPAddress": null,
    "DestinationToken": null
  },
  "EventName": "TRANSFER.CREATED",
  "Identifier": "01f024c8-3bfe-403f-a306-4d9062403759",
  "DatetimeUtc": "2024-06-12T18:37:28.4578723Z"
}

TRANSFER.STATUS.UPDATED

{
  "Data": {
    "MerchantID": 6,
    "CustomerID": 497243,
    "MerchantTransactionID": "TestTransactionID-104",
    "DestinationTypeID": 1,
    "DestinationAccountID": 12591,
    "SourceAmount": 1000.0000,
    "SourceCurrencyCode": "USD",
    "DestinationAmount": null,
    "DestinationCurrencyCode": "USD",
    "StatusID": 6,
    "Status" : "PROCESSING",
    "CreatedDateUTC": "2024-06-12T18:37:07.013",
    "UpdatedDateUTC": null,
    "ExpiryDateUTC": "2024-06-30T00:00:00",
    "Comments": "create test",
    "Identifier": "fd1f790b-fdbf-46e7-b192-5de817379e84",
    "FxRate": null,
    "PayoutTransactionLogID": null,
    "WithdrawTransactionLogID": null,
    "Initiator": null,
    "TotalCustomerFee": null,
    "TotalMerchantFee": null,
    "IPAddress": null,
    "DestinationToken": null
  },
  "EventName": "TRANSFER.STATUS.UPDATED",
  "Identifier": "01f024c8-3bfe-403f-a306-4d9062403759",
  "DatetimeUtc": "2024-06-12T18:37:28.4578723Z"
}

What's next?

Now that you know the basics about webhooks, follow the How to Set Up Webhooks guide to start using them.