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)
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:
Load bank configuration
Save payee bank details
Fetch payout fee
Execute transfer
Poll payout status
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
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:
Fetch supported currencies
Validate wallet address
Fetch transfer fee
Validate transfer
Execute payout
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
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?