Wallet API(s)
Fund Wallet Account
Initiate a fund transaction for a wallet account and get a hosted payment link.
POST
string
required
Unique identifier for the subaccount account wallet.
number
The amount to be funded into the wallet account (in the smallest currency unit if required by the provider).
string
A unique identifier for the funding transaction.
string
A short description or note for the transaction (e.g., “Wallet top-up”).
string
Currency of transaction.
string
This is passed to provider to redirect your users.
string
This is optional but it is required for direct charge request. value:
direct_debitstring
required
This is optional but it is required for direct charge request.
A unique identifier to indicate the mandate to perform direct charge on.
Status Codes
Notes
- The returned
linkis a hosted payment page where the user can complete funding using available payment options. - You must capture the
referenceto track and confirm the transaction status later via webhook or API. - For
direct chargesuccess response, when2faEnableis true this indicate that 2FA is required to complete direct charge by the bank. This is only applicable to all banks that have 2FA enable for direct charge. - For
direct chargesuccess response, when2faEnableis true,linkwill have return a hosted authorization page where users can perform 2FA.
Best Practices
✅ Always use a uniquereference for each transaction.✅ Store the returned
link and redirect users to it immediately for payment.✅ Use webhooks to listen for transaction status updates from the provider.