Wallet API(s)
Fund Wallet Account
Initiate a fund transaction for a wallet account and get a hosted payment link.
POST
Unique identifier for the subaccount account wallet.
The amount to be funded into the wallet account (in the smallest currency unit if required by the provider).
A unique identifier for the funding transaction.
A short description or note for the transaction (e.g., βWallet top-upβ).
Currency of transaction.
This is passed to provider to redirect your users.
This is optional but it is required for direct charge request. value:
direct_debitThis is optional but it is required for direct charge request.
A unique identifier to indicate the mandate to perform direct charge on.
Status Codes
| Code | Description |
|---|---|
200 | Checkout link generated successfully |
400 | Validation error or missing parameters |
401 | Unauthorized or invalid API key |
500 | Internal error occurred while generating the link |
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.