- Collections: Card, Account, Mobile money, Bank Transfers, USSD, Barter, NQR.
- Recurring payments: Tokenization and Subscriptions.
- Split payments
Requirements
- Flutterwave version 3 API keys
- Node version >= 6.9.x and npm >= 3.x.x
- React version >= 14
Installation
Install the SDKInitialization
Import useFlutterwave to any component in your application and pass your configUsage
Add Flutterwave to your projects as a component or a react hook:Components
Hooks
Recurring Payments
Pass the payment plan ID into your payload to make recurring payments.Parameters
Read more about our parameters and how they can be used here.| Parameter | Always Required | Description |
|---|---|---|
| public_key | True | Your API public key. |
| tx_ref | True | Your transaction reference. This MUST be unique for every transaction. |
| amount | True | Amount to charge the customer. |
| currency | False | currency to charge in. Defaults to NGN. |
| integrity_hash | False | This is a sha256 hash of your FlutterwaveCheckout values, it is used for passing secured values to the payment gateway. |
| payment_options | True | This specifies the payment options to be displayed e.g card, mobilemoney, ussd and so on. |
| payment_plan | False | This is the payment plan ID used for Recurring billing. |
| redirect_url | False | URL to redirect to when a transaction is completed. This is useful for 3DSecure payments so we can redirect your customer back to a custom page you want to show them. |
| customer | True | This is an object that can contains your customer details: e.g customer: (email: example@example.com,phone_number: 08012345678,name: Takeshi Kovacs). |
| subaccounts | False | This is an array of objects containing the subaccount IDs to split the payment into. Check our Split Payment page for more info |
| meta | False | This is an object that helps you include additional payment information to your request e.g (‘consumer_id’: 23,‘consumer_mac’: ‘92a3-912ba-1192a’) |
| customizations | True | This is an object that contains title, logo, and description you want to display on the modal e.g (‘title’: ‘Pied Piper Payments’,‘description’: ‘Middleout isn’t free. Pay the price’,‘logo’: ‘https://assets.piedpiper.com/logo.png’) |
| callback (function) | False | This is the function that runs after payment is completed |
| close (function) | False | This is the function that runs after payment modal is closed |
Other methods and descriptions:
Methods provided by the React SDK:| Method Name | Parameters | Returns | Description |
|---|---|---|---|
| closePaymentModal | Null | Null | This methods allows you to close the payment modal via code. |
Debugging Errors
We understand that you may run into some errors while integrating our library. You can read more about our error messages here. Forauthorization and validation error responses, double-check your API keys and request. If you get a server error, kindly engage the team for support.