Payouts

Rocketfuel Payouts provides a secure server-side flow for sending fiat bank transfers and crypto payouts to payees. The SDK includes APIs for payee onboarding, bank account management, payout execution, transfer tracking, KYC handling, balance management, and webhook verification.

The SDK supports both fiat and crypto payout flows while automatically handling authentication and token refresh internally.

Package: @rkfl/transact-server Entry class: RocketfuelPayouts Sub-clients: fiat, crypto, admin Related exports: PayoutWebhookVerifier, PAYOUT_WEBHOOK_EVENT_TYPE, PAYOUT_WEBHOOK_EVENTS


1. Install and construct the client

Follow the installation guide from here - Link

2. Function index (quick map)

Namespace
Function
Description

payouts.fiat

getBankConfiguration

Load bank account form configuration for a payee.

payouts.fiat

saveBankDetails

Save or update payee bank details.

payouts.fiat

listBankDetails

List saved bank accounts for a payee.

payouts.fiat

deleteBankDetails

Delete a saved bank account.

payouts.fiat

getTransferFee

Fetch payout fee estimate.

payouts.fiat

transfer

Execute fiat payout transfer.

payouts.fiat

getTransferStatus

Get payout transfer status.

payouts.crypto

getCurrencies

Get supported crypto payout currencies.

payouts.crypto

checkAddress

Validate wallet address risk/compliance.

payouts.crypto

getTransferFee

Fetch crypto payout fee estimate.

payouts.crypto

checkTransfer

Validate crypto payout before execution.

payouts.crypto

transfer

Execute crypto payout transfer.

payouts.admin

invitePayee

Invite and create a new payee.

payouts.admin

submitPayeeKyc

Submit payee KYC details.

payouts.admin

getPayeeBalance

Get payee balance.

payouts.admin

getBalance

Get merchant payout balance.

payouts.admin

createTransferAllocation

Create payout allocation.

PayoutWebhookVerifier.verify

Verify webhook signatures before processing payout events.

3. Admin APIs

Manage payees, balances, KYC, and payout allocations.

3.1 Invite Payee

3.2 Register Payee with Payouts

3.3 Submit Payee KYC


3.4 Get Merchant Balance


4. Fiat Payout Flow

Typical flow: discover fields → save bank details → quote fee → transfer → poll status.

Typical payout flow:

  1. Load bank configuration

  2. Save payee bank details

  3. Fetch payout fee

  4. Execute transfer

  5. Poll payout status

  6. Handle webhook events

4.1 Get Bank Configuration

Fetch the required bank account and personal detail schema for a payee.


4.2 Save Bank Details

Save payee bank and personal information.

Example Payload


4.3 Get Transfer Fee

Fetch payout fee estimate before executing transfer.


4.4 Execute Fiat Transfer

Execute a fiat bank payout.

Example Response

4.5 Get Transfer Status

Retrieve payout status using order ID and payee ID.

Payout Statuses

Status
Description

0

Payout is pending

1

Payout completed successfully

-1

Payout failed

Refer to the webhook section for real-time payout status updates.


5. Crypto Payout Flow

Typical crypto payout flow:

  1. Fetch supported currencies

  2. Validate wallet address

  3. Fetch transfer fee

  4. Validate transfer

  5. Execute payout

  6. Poll transfer status

5.1 Get Supported Crypto Currencies

5.2 Validate Wallet Address

5.3 Execute Crypto Transfer


6. Payout Webhooks

Always verify webhook signatures before processing payout events.

Supported Webhook Events

Event
Description

PayeeAdded

Triggered when a payee is created

PayeeKycStarted

Triggered when KYC starts

PayeeKycStatusChange

Triggered when KYC status changes

PayeeFundAllocated

Triggered when funds are allocated

PayoutStarted

Triggered when payout processing starts

PayoutStatusChange

Triggered when payout status changes


7. Errors

Failed SDK requests throw an Error object with HTTP status information.

Always wrap SDK calls with try/catch.


Last updated

Was this helpful?