3.0.0-beta • Published 3 years ago

react-native-okra v3.0.0-beta

Weekly downloads
47
License
MIT
Repository
github
Last release
3 years ago

okra-react-native

This is a react native library for non-expo users to help implement okra widget

Get Started

This library would help you add Okra widget to your react native IOS/Android app in no time.

Install Okra-Expo

  1. install react-native-okra
$ npm install react-native-okra@0.0.2
  1. link react-native-okra
$ react-native link react-native-okra
  1. Pod install: enter the ios directory in the root directory the project and run:
$ pod install

Install react-native-webview and Device info plugin

  1. install react-native-webview
npm install --save react-native-webview
  1. link react-native-okra-expo
$ react-native link react-native-webview
  1. install react-native-webview
npm install --save react-native-device-info
  1. link react-native-okra
$ react-native link react-native-device-info
  1. Pod install: enter the ios directory in the root directory the project and run:
$ pod install

Usage

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import OkraView from 'react-native-okra-expo';

export default function App() {
  var okraOptions = {
    callback_url:"https://webhook.site/ded54b3f-f4f5-4fa1-86c3-0def6098fb4d",
    clientName:"client",
    color:"#953ab7",
    connectMessage:"Which account do you want to connect with?",
    currency:"NGN",
    env:"production", // for sandbox use production-sandbox
    exp:"2020-08-06",
    filter:{
      banks: ['access-bank', 'guaranty-trust-bank'],
      industry_type: 'all',
    },
    options:{saverid: 'this is it'},
    isCorporate:false,
    key:"fa85e5ce-0e4e-5a88-883d-9ba9b4357683",
    limit:"24",
    logo:"https://cdn.okra.ng/images/icon.svg",
    products:['auth', 'balance', 'identity', 'transactions'],
    redirect_url:"redirect",
    success_message:"this is the success message",
    success_title:"it has entered success",
    token:"5da6358130a943486f33dced",
    widget_failed:"",
    widget_success:"Your account was successfully linked to Okra, Inc"
  }
  return (
    <OkraView
    okraOptions={okraOptions}
    onClose={response => {
      console.log('on close');
    }}
    onSuccess={response => {
      console.log('on success', response);
    }}
    onError={response => {
      console.log('on error');
    }}
/>
  );
}

OkraOptions

NameTypeRequiredDefault ValueDescription
keyStringtrueundefinedYour public key from Okra.
tokenStringtrueundefinedYour pubic Key from okra. Use test key for test mode and live key for live mode
productsArray[String]trueundefinedThe Okra products you want to use with the widget.
envStringtrueundefined'production' or 'production-sandbox'
clientNameStringtrueundefinedName of the customer using the widget on the application
onClosefunctiontrueundefinedThis acts as a callback that gets fired when the OkraView Component has been closed. It is intended to hold your navigation code, to navigate to previous page or any intended page.