Skip to main content
POST
Initiates a payment to fund your wallet. The wallet is credited with amount, while the payer is charged totalCharge (amount plus the processor fee). When paymentMethod is bank_transfer and currency is NGN, the response returns a virtual account to transfer to. For every other payment method, the response returns a Flutterwave payment link to complete the payment.
integer
required
The amount to credit to the wallet.
string
required
The funding currency. One of NGN, USD, KES, GHS, ZAR, GBP, EUR.
string
URL to redirect to after payment. Required unless paymentMethod is bank_transfer.
string
required
The payment method to use. One of card, bank_transfer, ussd, mobilemoney.

After the payment

The payer comes back to your redirectUrl with the outcome appended as query parameters:
That status travels through the browser, so treat it as a hint. Take the tx_ref and call GET api/transactions/{reference} for the real outcome, and to know whether the wallet has been credited yet.