Skip to main content
The Flutterwave .NET Library implements the following payment services:
  1. Card Payments
  2. Bank Account Payments.
  3. Mobile Money Payments.
  4. Bank Transfer (NGN).
  5. Subscriptions.
  6. Virtual Cards.
The Library also implements the following features:
  1. Tokeniztion
  2. Subaccounts
  3. Currencies.
  4. Pre-Authorisation.
  5. Refunds.

Prerequisites

  • .NET 4.5 or later

Installation

Configuration

  1. Add all relevant modules
  1. Pass Public and Secret keys as variables for configuration.

Payments

Card Payments

This implements Card payments for Pin, 3D-Secure, VBV and PreAuth transactions.

Usage

  1. Complete basic configuration following the configuration steps.
  2. Configure the card charge
  1. Pass Card parameters as payload. The payload should contain:
  • Public key
  • First name
  • Last name
  • Email address
  • Amount
  • Card details.
These card details include:
  • Card number
  • CVV
  • Expiry month
  • Expiry year
  • Trans Ref
  1. Charge card.
  1. Pass Pin and OTP to complete the Transaction
The complete card charge and validation flow:

Account Payments

This implements direct debit transactions from Bank accounts.

Usage

  1. Complete basic configuration following the configuration steps.
  2. Configure the Account charge
  1. Pass Account parameters as payload. The payload should contain:
  • Public key
  • First name
  • Last name
  • Email address
  • Account number
  • Amount
  • Bank code.
  • Currency (NGN)
  • Trans Ref
  1. Charge Account.
The complete card charge and validation flow:

Mobile Money Payments

This implements Mpesa, Ghana, Uganda, Zambia and Rwanda Mobile money transactions for customers.

Usage

  1. Complete basic configuration following the configuration steps.
  2. Configure the Mobile money charge
  1. Pass mobile money parameters as payload. The payload should contain:
  • Public key
  • Secret key
  • First name
  • Last name
  • Email address
  • Amount
  • Currency
  • Mobile number
  • Network
  • Country
  • Payment Type
  • Trans Ref
The payload parameters differ for different countries, currencies and payment types.
  1. Carry out mobile money charge
The Complete flow for mobile money charge:

Bank Transfers

This shows how to create an account number for customers to pay you with using the pay with bank transfer feature.

Usage

Static Accounts:
Transaction Accounts:
Duration Accounts:

Ebills

This API allows you to create and update a new Ebills order.

Usage

Create Ebills:
Update Ebills:

Tokenization

This implements Card tokenization for Pin, 3D-Secure, VBV and NoAuth cards.

Usage

  1. Complete basic configuration following the configuration steps.
  2. Charge the card using instructions from the Card charge section of the documentation.
  3. Configure the tokenized card
  1. Pass tokenized card parameters as payload. The payload should contain:
  • Secret key
  • First name
  • Last name
  • Email address
  • Transaction ref
  • Amount
  • currency
  • embed token
  • Narration
  1. Make tokenized charge.
The complete tokenized card charge:

SubAccounts

This implements subaccount creation for split payments.

Usage

  1. Complete basic configuration following the configuration steps.
  2. Configure the SubAccount
  1. Pass tokenized card parameters as payload. The payload should contain:
  • Secret key
  • Account Bank
  • Account number
  • Business Name
  • Business Email
  • Business contact
  • Business contact mobile
please note that the same value can be passed as business contact and business contact number.
  1. Create the Subaccount.
The complete subaccount creation flow:

Support

For further assistance in using the SDK, you can contact the Developers on Slack and Email. You can also check out some awesome Beta features here.