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.
Events | Description |
---|---|
CUSTOMER.CREATED | Refer to events or notifications generated when a new customer account or profile is created. |
CUSTOMER.UPDATED | Refer to events or notifications generated when there are changes or updates made to a customer's profile or record. |
CUSTOMER.STATUS.UPDATED | Refers to an event or notification that occurs when the status of a customer changes. |
CUSTOMER.BANK.CREATED | Refers to an event or notification that occurs when a customer's bank account is created or added within a system or application |
CUSTOMER.BANK.UPDATED | Refers 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.CREATED | Refers to an event or notification that occurs when a new payment transaction is initiated or created. |
PAYMENT.STATUS.UPDATED | Refers to an event or notification that occurs when there is a change in the status of a payment transaction. |
TRANSFER.CREATED | Refers 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.UPDATED | Refers 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.CREATED | Refers to an event or notification that occurs when a new subscription is created for a customer. |
CUSTOMER.SUBSCRIPTION.STATUS.UPDATED | Refers to an event or notification that occurs when there is a change in the status of a customer's subscription. |
CUSTOMER.PREPAIDCARD.ORDERED | Refers to an event or notification that occurs when a customer orders or requests a prepaid card. |
CUSTOMER.PREPAIDCARD.REPLACED | Refers to an event or notification that occurs when a customer requests a replacement for an existing prepaid card. |
PAYOUT.BATCH.APPROVED | Refers 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.
Updated 23 days ago