Skip to main content

Roecny Webhook API Documentation

Integrating the webhook service enables end users to receive notifications and updates regarding their account activity, transactions, security alerts, and other pertinent information. This integration ensures that users are promptly informed about important events related to their accounts.

πŸ” Authentication & Headers​

All webhook requests require the following headers:

Request Headers

ParameterTypeRequiredDescription
x-api-keystringYesShared X-API key provided by Roecny
x-program-idstringYesProgram identifier
x-request-idstringYesIdempotency key
x-user-idstringYesUser identification key
AuthorizationstringYesBearer token
Content-TypestringYesMust be application/json

πŸ”„ Webhook Management​

πŸ“₯ Get All Webhooks​

GET {{baseUrl}}/roecny/api/v1/webhook/getallwebhook

πŸ”Ή Description​

Returns a list of all webhooks associated with a program.

βœ… Response Example​

[
{
"event_name": "OPENLOOP_DECLINED_CARD_BLOCKED",
"program_code": "SMMAAS0",
"event_description": null
},
{
"event_name": "OPENLOOP_DECLINED_CARD_PENDING_ACTIVATION",
"program_code": "SMMAAS0",
"event_description": null
}
]

πŸ“¨ Subscribe Webhook​

POST{{baseUrl}}/roecny/api/v1/webhook/subscribe

πŸ”Ή Description​

Subscribe to a webhook for a specific event.

πŸ“ Request Body​

FieldTypeRequiredDescription
event_namestringβœ… YesThe event to subscribe to
subscription_typestringβœ… YesSubscription type (w for webhook)
agent_codestringβœ… YesMain agent identifier
subagent_codestringβœ… YesSub-agent identifier
program_codestringβœ… YesProgram code provided by Roecny
company_codestringβœ… YesYour company’s unique identifier
created_bystringβœ… YesName of creator
webhook_urlstringβœ… YesTarget URL to send event payloads

βœ… Request Example​

{
"event_name": "PREAUTH_TIMEOUT_DECLINE",
"subscription_type": "w",
"agent_code": "MCA000",
"subagent_code": "01",
"program_code": "SMMAAS0",
"company_code": "ROECNY19062023",
"created_by": "Pabitra",
"webhook_url": "https://webhook.site/33cb37f3-8a35-48ef-90ca-31d789fcfd17"
}

Response Example

{
{
"message": "Webhook successfully subscribed",
"status": "SUCCESS"
}

}

♻️ Update Webhook​

PUT{{baseUrl}}/roecny/api/v1/webhook/update

πŸ”Ή Description​

Update an existing webhook configuration.

πŸ“ Request Body​

FieldTypeRequiredDescription
event_namestringβœ… YesThe event whose subscription is updated
webhook_urlstringβœ… YesNew target URL
modified_bystringβœ… YesUser updating the webhook

βœ… Request Example​

{
{
"event_name": "PREAUTH_TIMEOUT_DECLINE",
"webhook_url": "https://webhook.site/new-updated-url",
"modified_by": "Preeti"
}

}

Response Example

{
{
"message": "Webhook successfully updated",
"status": "SUCCESS"
}


}

❌ Delete Webhook​

DELETE {{baseUrl}}/roecny/api/v1/webhook/delete

πŸ”Ή Description​

Delete an existing webhook subscription.

πŸ“ Request Body​

FieldTypeRequiredDescription
event_namestringβœ… YesThe event webhook to delete
deleted_bystringβœ… YesUser deleting the webhook

βœ… Request Example​

{
{
"event_name": "PREAUTH_TIMEOUT_DECLINE",
"deleted_by": "Preeti"
}



}

Response Example

{
{
"message": "Webhook successfully deleted",
"status": "SUCCESS"
}



}

###πŸ“¨ Event Types

1. Account Status​

Account Submitted​

Triggered when an account application is first submitted for verification.

Description

Sent when a new account application is submitted and awaiting verification.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (account.submitted)
account_idstringAccount identifier
dataobjectEmpty object (no additional data)
created_atstringISO 8601 timestamp of submission
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Request Body Example

{
"id": "evt_UVU43_95Onav3lShzYmSVw",
"name": "account.submitted",
"account_id": "acct_wUwt_u52MDCIvG8KqbC1YA",
"data": {},
"created_at": "2025-04-23T06:16:35+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Submission received",
"data": {
"next_steps": "Verification in progress",
"estimated_completion": "Within 2 business days"
}
}

Account Active​

Triggered when an account becomes active after successful verification.

Description

Sent when an account has completed verification and is now active for transactions.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (account.active)
account_idstringAccount identifier
data.account_detailsobjectContains verified business details
created_atstringISO 8601 timestamp of activation
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Request Body Example

{
"id": "evt_iLMoFQxuM4iEc3XPwIqxmw",
"name": "account.active",
"account_id": "acct_wUwt_u52MDCIvG8KqbC1YA",
"data": {
"account_details": {
"business_details": {
"address": {
"address_line1": "3837 Violette Knolls",
"country_code": "US",
"postcode": "58888",
"state": "FL",
"suburb": "Fadelton"
},
"address_english": {
"country_code": "US",
"postcode": "58888"
},
"as_trustee": false,
"business_address": {
"address_line1": "44583 Gislason Trail"
}
}
}
},
"created_at": "2025-04-23T06:16:35+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Webhook processed successfully",
"data": {
"account_status": "ACTIVE",
"timestamp": "2025-04-23T06:16:36Z"
}
}

Account Suspended​

Triggered when account verification fails or is suspended.

Description

Sent when an account fails verification or is suspended for compliance reasons.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (account.suspended)
account_idstringAccount identifier
data.statusstringAccount status (SUSPENDED)
created_atstringISO 8601 timestamp of event
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Request Body Example

{
"id": "evt_l_NMv9_MPDGZqP-5Z9vHlw",
"name": "account.suspended",
"account_id": "acct_wUwt_u52MDCIvG8KqbC1YA",
"data": {
"account_details": {
"business_details": {
"address": {
"address_line1": "44583 Gislason Trail",
"country_code": "US",
"postcode": "58888",
"state": "FL",
"suburb": "New Tryciaburgh"
},
"business_name": "Bartell and Sons US",
"tax_id": {
"number": "123456789",
"type": "EIN"
}
}
},
"status": "SUSPENDED"
},
"created_at": "2025-04-23T09:46:48+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Webhook received successfully"
}

Account Action Required​

Triggered when additional information is needed to complete account verification.

Description

Sent when the verification process cannot be completed without additional action or documentation from the user.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (rfi.action_required)
account_idstringAccount identifier
data.idstringRequest for Information ID
data.typestringRequirement type (e.g., KYC)
created_atstringISO 8601 timestamp of event
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Possible Action Types

  • KYC: Know Your Customer documentation required
  • AML: Anti-Money Laundering verification
  • ADDRESS: Proof of address needed
  • IDENTITY: Identity verification required

Request Body Example

{
"id": "8be6af0f-f946-4b2d-ab4c-a04e66cfe82a",
"name": "rfi.action_required",
"account_id": "acct_5zJ0AJ2HMHKKvUGZf6os8w",
"data": {
"id": "89362bcb-0fbc-41ab-ae57-2cb7c3d8dbec",
"type": "KYC"
},
"created_at": "2025-04-23T10:23:36+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Action request received",
"data": {
"action_id": "89362bcb-0fbc-41ab-ae57-2cb7c3d8dbec",
"status": "PENDING",
"deadline": "2025-05-07T10:23:36+0000"
}
}

2. Global Accounts​

Global Account New​

Triggered when a deposit is received via Global Account, pending settlement to wallet balance.

Description

Sent when a new deposit is received in a global account but hasn't yet been settled to the wallet balance.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (ga.new)
account_idstringAccount identifier
data.amountnumberDeposit amount
data.ccystringCurrency code (e.g., SGD)
data.transaction_typestringTransaction type (DEPOSIT)
data.process_statusstringCurrent status (NEW)
created_atstringISO 8601 timestamp of event
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Status Flow

  • NEW β†’ PENDING β†’ SETTLED
  • May transition to FAILED if settlement fails

Request Body Example

{
"id": "b19b2529-3f6c-4a79-b575-c595a0043985_ga.new",
"name": "ga.new",
"account_id": "acct_hUiVInamMd68NDDm5VVmyA",
"data": {
"amount": 100.0,
"ccy": "SGD",
"transaction_type": "DEPOSIT",
"process_status": "NEW",
"settlement_info": {
"beneficiary_account_number": "88520209770",
"beneficiary_name": "Roecny (Singapore) Pte Ltd",
"payer_name": "JS"
}
},
"created_at": "2025-04-28T12:06:45+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Deposit notification received",
"data": {
"deposit_id": "b19b2529-3f6c-4a79-b575-c595a0043985",
"next_webhook": "ga.settled",
"estimated_settlement": "2025-04-29T12:00:00+0000"
}
}

Balance Collection​

Triggered when wallet balance increases due to a settled deposit from Global Account.

Description

Sent when funds from a Global Account deposit have been successfully settled and added to the wallet balance.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (balance.ga.top_up)
account_idstringAccount identifier
data.ccystringCurrency code (e.g., SGD)
data.amountnumberDeposit amount
data.balancenumberNew wallet balance
data.typestringTransaction type (DEPOSIT)
created_atstringISO 8601 timestamp of settlement
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Transaction References

  • Links to original deposit transaction
  • Includes payer and bank details
  • Contains global account reference

Request Body Example

{
"id": "d5429604-0f3e-3e60-9058-46f44e4552f5",
"name": "balance.ga.top_up",
"account_id": "acct_hUiVInamMd68NDDm5VVmyA",
"data": {
"ccy": "SGD",
"amount": 100,
"balance": 100,
"type": "DEPOSIT",
"transaction_reference": {
"deposit_id": "b19b2529-3f6c-4a79-b575-c595a0043985",
"global_account_id": "2a5f4d31-e290-4192-9746-61c862ba2d27",
"payer_name": "JS",
"payer_bank_name": "SBI"
},
"reference": "123",
"created_at": "2025-04-28T12:06:45+0000"
},
"created_at": "2025-04-28T12:06:45+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Balance update processed",
"data": {
"new_balance": 100,
"currency": "SGD",
"transaction_id": "d5429604-0f3e-3e60-9058-46f44e4552f5",
"settlement_time": "2025-04-28T12:06:45+0000"
}
}

3. Conversions​

Conversion Scheduled​

Triggered when a currency conversion has been successfully booked and scheduled for future settlement.

Description

Sent when a currency conversion request has been accepted and scheduled for execution on the specified conversion date.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (conversion.scheduled)
account_idstringAccount identifier
data.conversion_idstringUnique conversion identifier
data.statusstringCurrent status (SCHEDULED)
data.currency_pairstringCurrency pair (e.g., USDSGD)
data.client_ratenumberRate offered to client
data.buy_amountnumberAmount to be bought
data.sell_amountnumberAmount to be sold
data.conversion_datestringScheduled execution date (YYYY-MM-DD)
created_atstringISO 8601 timestamp of booking
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Rate Information

  • Client rate: Rate offered to customer
  • AWX rate: Internal rate used
  • Mid rate: Market reference rate
  • Rate locked until settlement cutoff

Request Body Example

{
"id": "0d549741-f460-4457-8f15-2965b7af108dSCHEDULED",
"name": "conversion.scheduled",
"account_id": "acct_i74Os0HwMhmqPw9ND12TRQ",
"data": {
"conversion_id": "0d549741-f460-4457-8f15-2965b7af108d",
"short_reference_id": "C250429-5UBTP0F",
"status": "SCHEDULED",
"currency_pair": "USDSGD",
"client_rate": 1.315168,
"buy_currency": "USD",
"buy_amount": 1,
"sell_currency": "SGD",
"sell_amount": 1.32,
"conversion_date": "2025-04-29",
"settlement_cutoff_time": "2025-04-29T09:55:59+0000",
"created_at": "2025-04-29T09:55:59+0000"
},
"created_at": "2025-04-29T09:55:59+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Conversion scheduled successfully",
"data": {
"conversion_id": "0d549741-f460-4457-8f15-2965b7af108d",
"scheduled_date": "2025-04-29",
"rate_expiry": "2025-04-29T09:55:59+0000",
"next_webhook": "conversion.executed"
}
}

Conversion Settled​

Triggered when funds from a currency conversion have been successfully settled in the wallet.

Description

Sent when a scheduled currency conversion has been successfully executed and funds are available in the wallet.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (conversion.settled)
account_idstringAccount identifier
data.conversion_idstringUnique conversion identifier
data.statusstringCurrent status (SETTLED)
data.currency_pairstringCurrency pair (e.g., USDSGD)
data.client_ratenumberExecuted client rate
data.buy_amountnumberAmount bought
data.sell_amountnumberAmount sold
data.conversion_datestringExecution date (YYYY-MM-DD)
data.updated_atstringISO 8601 timestamp of settlement
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Settlement Details

  • Final confirmation of completed conversion
  • Funds now available in wallet balance
  • Includes all rate and amount details
  • References original conversion request

Request Body Example

{
"id": "0d549741-f460-4457-8f15-2965b7af108dSETTLED",
"name": "conversion.settled",
"account_id": "acct_i74Os0HwMhmqPw9ND12TRQ",
"data": {
"conversion_id": "0d549741-f460-4457-8f15-2965b7af108d",
"short_reference_id": "C250429-5UBTP0F",
"status": "SETTLED",
"currency_pair": "USDSGD",
"client_rate": 1.315168,
"buy_currency": "USD",
"buy_amount": 1,
"sell_currency": "SGD",
"sell_amount": 1.32,
"conversion_date": "2025-04-29",
"updated_at": "2025-04-29T09:55:59+0000"
},
"created_at": "2025-04-29T09:55:59+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Conversion settled successfully",
"data": {
"conversion_id": "0d549741-f460-4457-8f15-2965b7af108d",
"settled_at": "2025-04-29T09:55:59+0000",
"buy_currency": "USD",
"buy_amount": 1,
"sell_currency": "SGD",
"sell_amount": 1.32,
"executed_rate": 1.315168
}
}

4. Deposits​

Deposit Settled​

Triggered when a deposit has been successfully processed and settled to the wallet balance.

Description

Sent when funds from a deposit have cleared all processing and are fully available in the wallet balance.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (deposit.settled)
account_idstringAccount identifier
data.amountnumberDeposit amount
data.currencystringCurrency code (e.g., USD)
data.statusstringCurrent status (SETTLED)
data.typestringDeposit method (BANK_TRANSFER)
data.settled_atnumberTimestamp of settlement
data.referencestringDeposit reference
created_atstringISO 8601 timestamp of event
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Settlement Details

  • Confirms funds are fully available
  • Includes fee information (if any)
  • Contains payer details
  • References global account
  • Provides provider transaction ID

Request Body Example

{
"id": "1a06397d-6919-40d7-98de-e10c66f250c1_deposit.settled",
"name": "deposit.settled",
"account_id": "acct_hUiVInamMd68NDDm5VVmyA",
"data": {
"amount": 50.0,
"currency": "USD",
"fee": {
"amount": 0,
"currency": "USD"
},
"global_account_id": "bc2669d5-9ae3-41a5-9589-f8c424c47da5",
"id": "1a06397d-6919-40d7-98de-e10c66f250c1",
"payer": {
"name": "JS"
},
"provider_transaction_id": "5487287789",
"reference": "123",
"status": "SETTLED",
"type": "BANK_TRANSFER",
"settled_at": 1746006056378
},
"created_at": "2025-04-30T09:40:56+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Deposit settlement processed",
"data": {
"deposit_id": "1a06397d-6919-40d7-98de-e10c66f250c1",
"amount": 50.0,
"currency": "USD",
"new_balance": 150.0,
"settled_at": "2025-04-30T09:40:56+0000"
}
}

Deposit Rejected​

Triggered when a deposit has been rejected during processing by Roecny or the clearing system.

Description

Sent when a deposit fails verification or is rejected by compliance checks, preventing settlement to the wallet balance.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (deposit.rejected)
account_idstringAccount identifier
data.amountnumberDeposit amount
data.currencystringCurrency code (e.g., USD)
data.statusstringCurrent status (REJECTED)
data.typestringDeposit method (BANK_TRANSFER)
data.global_account_idstringRelated global account ID
data.referencestringDeposit reference
created_atstringISO 8601 timestamp of rejection
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Rejection Details

  • May occur due to compliance checks
  • Could indicate invalid transaction details
  • Includes original deposit information
  • References provider transaction
  • Contains payer information

Request Body Example

{
"id": "303ae28f-3ab0-4682-8253-3f605beb3db1_deposit.rejected",
"name": "deposit.rejected",
"account_id": "acct_hUiVInamMd68NDDm5VVmyA",
"data": {
"amount": 50.0,
"currency": "USD",
"fee": {},
"global_account_id": "bc2669d5-9ae3-41a5-9589-f8c424c47da5",
"id": "303ae28f-3ab0-4682-8253-3f605beb3db1",
"payer": {
"name": "JS"
},
"provider_transaction_id": "5487287789",
"reference": "123",
"status": "REJECTED",
"type": "BANK_TRANSFER"
},
"created_at": "2025-04-30T12:05:35+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Rejection notification processed",
"data": {
"deposit_id": "303ae28f-3ab0-4682-8253-3f605beb3db1",
"status": "REJECTED",
"timestamp": "2025-04-30T12:05:35+0000",
"next_steps": "Contact support for details"
}
}

5. Transfers​

Payout Transfer Funding Scheduled​

Description: Transfer funding scheduled.

Description

The funding is scheduled to be processed on the transfer date.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (payout.transfer.funding.scheduled)
account_idstringAccount identifier
data.amount_beneficiary_receivesnumberAmount beneficiary will receive
data.amount_payer_paysnumberTotal amount payer will pay
data.beneficiaryobjectBeneficiary details including bank information
data.created_atstringISO 8601 creation timestamp
data.fee_amountnumberFee amount
data.fee_currencystringCurrency code for fees
data.fee_paid_bystringWho pays the fee (PAYER or BENEFICIARY)
data.funding.statusstringFunding status (SCHEDULED)
data.idstringTransfer identifier
data.payerobjectPayer details including company information
data.reasonstringTransfer reason
data.referencestringTransfer reference
data.request_idstringRequest identifier
data.short_reference_idstringShort reference ID
data.source_currencystringSource currency code
data.statusstringTransfer status (SCHEDULED)
data.swift_charge_optionstringSWIFT charge option (SHARED, OUR, BEN)
data.transfer_amountnumberTransfer amount
data.transfer_currencystringTransfer currency code
data.transfer_datestringScheduled transfer date (YYYY-MM-DD)
data.transfer_methodstringTransfer method (SWIFT)
data.updated_atstringISO 8601 update timestamp
created_atstringISO 8601 event timestamp
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Funding Details

  • Indicates scheduled processing
  • Contains complete transfer details
  • Includes fee breakdown
  • Shows both payer and beneficiary information
  • Provides transfer timing information

Request Body Example

{
"id": "c7096585-ea08-460a-a404-794a7b7c3051",
"name": "payout.transfer.funding.scheduled",
"account_id": "acct_i74Os0HwMhmqPw9ND12TRQ",
"data": {
"amount_beneficiary_receives": 1000.0,
"amount_payer_pays": 153.32,
"beneficiary": {
"address": {
"city": "Altamonte Springs",
"country_code": "CN",
"postcode": "25000",
"state": "Brisaside",
"street_address": "4456 Boyle Dale"
},
"bank_details": {
"account_currency": "CNY",
"account_name": "Sylvia Hayes",
"account_number": "75312643",
"bank_country_code": "CN",
"bank_name": "Denesik Inc",
"swift_code": "ABOCCNBJ"
},
"company_name": "Considine - Jones",
"entity_type": "COMPANY",
"type": "BANK_ACCOUNT"
},
"created_at": "2025-04-30T12:31:37+0000",
"fee_amount": 15.32,
"fee_currency": "USD",
"fee_paid_by": "PAYER",
"funding": {
"status": "SCHEDULED"
},
"id": "0ae18279-3260-4fb5-9658-61fb74cec888",
"payer": {
"additional_info": {
"business_incorporation_date": "2024-02-19",
"business_registration_number": "SG-444-32-9207",
"business_registration_type": "COMPANY"
},
"address": {
"city": "Melbourne",
"country_code": "SG",
"postcode": "3000",
"state": "VIC",
"street_address": "Melbourne St, Melbourne St"
},
"company_name": "demo_roecny",
"entity_type": "COMPANY"
},
"reason": "professional_business_services",
"reference": "Test 5672b696-418e-4f56-a6cb-f3c77403409f",
"remarks": "",
"request_id": "4f5eaad9-35a6-4f4d-8a88-5d9e7d390113",
"short_reference_id": "P250430-2PR7PF3",
"source_currency": "USD",
"status": "SCHEDULED",
"swift_charge_option": "SHARED",
"transfer_amount": 1000.0,
"transfer_currency": "CNY",
"transfer_date": "2025-04-30",
"transfer_method": "SWIFT",
"updated_at": "2025-04-30T12:31:37+0000"
},
"created_at": "2025-04-30T12:31:38+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Funding scheduled notification processed",
"data": {
"transfer_id": "0ae18279-3260-4fb5-9658-61fb74cec888",
"status": "SCHEDULED",
"transfer_date": "2025-04-30",
"timestamp": "2025-04-30T12:31:38+0000",
"next_steps": "Await further status updates"
}
}

Payout Transfer Funded​

Triggered when funds for a payout transfer have been successfully allocated and are ready for processing.

Description

Sent when the funding stage of a payout transfer is complete, indicating funds are secured for the upcoming transfer.

Event Details

ParameterTypeDescription
idstringUnique event identifier
namestringEvent name (payout.transfer.funding.funded)
account_idstringAccount identifier
data.idstringTransfer identifier
data.statusstringCurrent status (SCHEDULED)
data.funding.statusstringFunding status (FUNDED)
data.transfer_amountnumberAmount to be transferred
data.transfer_currencystringTransfer currency (e.g., CNY)
data.source_currencystringSource currency (e.g., USD)
data.fee_amountnumberFee amount
data.fee_currencystringFee currency
created_atstringISO 8601 timestamp of funding
versionstringAPI version

Common Headers

HeaderDescription
X-Request-IDUnique request identifier
X-API-KeyYour API key for authentication
Content-TypeShould be application/json

Funding Details

  • Confirms funds are secured for transfer
  • Shows complete fee breakdown
  • Includes beneficiary bank details
  • Contains payer information
  • Provides transfer method details

Request Body Example

{
"id": "a16aba92-7ff3-49fd-91f0-5109c8391f9f",
"name": "payout.transfer.funding.funded",
"account_id": "acct_i74Os0HwMhmqPw9ND12TRQ",
"data": {
"amount_beneficiary_receives": 1000.0,
"amount_payer_pays": 153.32,
"beneficiary": {
"bank_details": {
"account_currency": "CNY",
"account_name": "Sylvia Hayes",
"account_number": "75312643",
"bank_country_code": "CN",
"bank_name": "Denesik Inc",
"swift_code": "ABOCCNBJ"
},
"company_name": "Considine - Jones",
"entity_type": "COMPANY"
},
"fee_amount": 15.32,
"fee_currency": "USD",
"funding": {
"status": "FUNDED"
},
"id": "0ae18279-3260-4fb5-9658-61fb74cec888",
"payer": {
"company_name": "demo_roecny",
"entity_type": "COMPANY"
},
"reference": "Test 5672b696-418e-4f56-a6cb-f3c77403409f",
"short_reference_id": "P250430-2PR7PF3",
"source_currency": "USD",
"status": "SCHEDULED",
"transfer_amount": 1000.0,
"transfer_currency": "CNY",
"transfer_method": "SWIFT",
"updated_at": "2025-04-30T12:31:38+0000"
},
"created_at": "2025-04-30T12:31:38+0000",
"version": "2025-02-14"
}

Response Example

{
"code": 200,
"status": "success",
"message": "Payout funding confirmed",
"data": {
"transfer_id": "0ae18279-3260-4fb5-9658-61fb74cec888",
"reference_id": "P250430-2PR7PF3",
"funded_at": "2025-04-30T12:31:38+0000",
"next_steps": "Awaiting transfer execution",
"estimated_completion": "Within 1-3 business days"
}
}