klump-react-native

0.1.0 • Public • Published

Klump Checkout React Native

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

Before getting started

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 ...

Installation

  • To start using this package, simply install the package to your project using:
  npm install klump-react-native
  • This package is dependent on react native webview. So add package to your project using:
  npm i react-native-webview

Usage

1. Import

To use this package, your must import the package in the file where you define all your routes using:

	import KlumpCheckout from 'klump-react-native';

2. Add KlumpCheckout view to the app navigator container

To use KlumpCheckout view, you need to add the view to the list of screens when defining your NavigationContainer.

  <NavigationContainer>
      <Stack.Navigator>
        <Stack.Screen name="Home" component={HomeScreen} />
        <Stack.Screen name="Checkout" component={KlumpCheckout}  options={{headerShown: false}} />
      </Stack.Navigator>
    </NavigationContainer>

3. Add your merchant public key

Declare your Merchant public key using:

  const publicKey = 'Klp_pk_......'

4. Define the Payment data object

Initialize the payment data object using:

  const data =
    {
      amount: 50000,
      shipping_fee: 0,
      currency: 'NGN',
      redirect_url: 'https://verygoodmerchant.com/checkout/confirmation',
      merchant_reference: 'what-ever-you-want-this-to-be',
      meta_data: {
        customer: 'Elon Musk',
        email: 'musk@spacex.com'
      },
      items: [{
        image_url: "'https://s3.amazonaws.com/uifaces/faces/twitter/ladylexy/128.jpg'",
        item_url: 'https://www.paypal.com/in/webapps/mpp/home',
        name: 'Awesome item',
        unit_price: '2000',
        quantity: 2,
      }]
    }

5. Define the callback function.

Define the Callback function to be run after completing checkout:

    var onComplete = (data) => {
      console.debug(data);
  }

6. Route to the checkout screen.

Route to the [KlumpCheckout] view pasing argumants using:

   <Button
        title="Complete checkout"
        onPress={() => navigation.navigate('Checkout', {publicKey, data, onComplete})}
    />

Package Sidebar

Install

npm i klump-react-native

Weekly Downloads

1

Version

0.1.0

License

MIT

Unpacked Size

8.43 kB

Total Files

4

Last publish

Collaborators

  • paywithklump