Skip to content

Klump-Inc/flutter_plugin

Repository files navigation

Klump Checkout Flutter Plugin

Flutter Plugin for implementing the Klump Checkout - Klump is a modern, simple to use platform that allows the user to collect payments from customers in instalments using a payment card (debit or credit) or a bank account.

Before getting started

  • Create a merchant account on useklump
  • Checkout our get started guide to create your mechant account and retrieve your API Keys.

Getting Started

This library would help you add Klump Checkout to your hybrid android/ios application in no time. All you need to do is ...

Install

To use this plugin, add klump_checkout as a dependency in your pubspec.yaml file.

dependencies:
  klump_checkout: ^1.2.44

Usage

Flow Summary

  1. Collect Klump checkout data.

  2. Initialize the KlumpCheckout by creating an object of the KlumpCheckout class.

  3. Call the pay method with the isLive, context and data named paramaters to render the Klump checkout view.

  4. Once request is successful, KlumpCheckoutResponse object is return.

Installation

  • To start using this package, simply add the following to project pubspec.yaml
  klump_checkout: <lastest-version>

Usage

1. Permissions

To use this package, your android app must declare internet permission. Add the following code to the application level of your AndroidManifest.xml.

	<uses-permission android:name="android.permission.INTERNET" />

2. Initializing Plugin

To use [klump_checkout] SDK, you need to first initialize it by using the KlumpCheckout class.

    final klumpCheckout = KlumpCheckout();

3. Perform ckeckout with klump_checkout UI

Payment transaction can be made with the pay method:

Parameters

  • context BuildContext.
  • data the KlumpCheckoutData .
final res = await klumpCheckout.pay(
      context: context,
      data: const KlumpCheckoutData(
        merchantPublicKey:
                    'klp_pk_test_e4aaa1a8e96644ad9af23fa453ddd6ffa39a8233a88c4b93860f119c8cd9a332',
      amount: 45000,
      shippingFee: 5000,
      merchantReference: "a unique reference string for each transaction",
      metaData: {
        'customer': "Elon Musk",
        'email': "musk@spacex.com",
      },
      items: [
        KlumpCheckoutItem(
          imageUrl:
              'https://s3.amazonaws.com/uifaces/faces/twitter/ladylexy/128.jpg',
          itemUrl: 'https://www.paypal.com/in/webapps/mpp/home',
          name: 'Awesome item',
          unitPrice: 20000,
          quantity: 2,
        )
      ],
    ),
  );

About

Klump checkout plugin for flutter

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors