Flutterwave official Angular library to accept payment via card , USSD, QrCode, Mobile Money etc.
Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
See references for links to dashboard and API documentation.
Prerequisites
Node version >= 6.9.x and npm >= 3.x.x
Angular version >= 4
Flutterwave version 3 API keys
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','phonenumber': '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
Methods provided by Flutterwave service and descriptions:
Method Name
Parameters
Returns
Description
inlinePay
InlinePaymentOptions : Object
Null
This methods allows you to setup and open the payment modal via code
asyncInlinePay
AsyncPaymentOptions : Object
Promise
This methods allows you to setup and open the payment modal via code and returns a promise containing the payment response
closePaymentModal
waitDuration : number (Optional, default = 0)
Null
This methods allows you to close the payment modal via code. You can setup the wait time before modal close
Deployment
Switch to Live Mode on the Dashboard settings page