1.0.1 • Published 3 years ago

react-native-credo-webview v1.0.1

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

React-Native-Credo-WebView

The package allows you accept payment using credo

Installation

Add React-Native-Credo-WebView to your project by running;

npm install react-native-credo-webview react-native-webview

or

yarn add react-native-credo-webview react-native-webview

for iOS: cd iOS && pod install && cd ..

Example Usage

import React, { useState } from 'react';
import  { Credo }  from 'react-native-credo-webview';
import { View, Text } from 'react-native';

const Pay = () => {
  const [modalVisible, setModalVisible] = useState(false);

  const closeModal = () => setModalVisible(false);
  const handleSubmit = () => setModalVisible(true);

  return (
    <View style={{ flex: 1 }}>
    Î<Credo
        amount={3500}
        currency="NGN"
        customerEmail="test@credo.com"
        customerName="Credo Dibs"
        customerPhoneNo="08090000000"
        publicKey="your-public-key"
        showModal={modalVisible}
        onSuccess={(response) => {
          //handle response
        }}
        closeModal={closeModal}
     />
     <Pressable onPress={handleSubmit} title="Submit">
        <Text>Test Payment</Text>
     </Pressable>
    </View>
  );
}

API's

All React-Native-Credo-WebView API

API

PropertyTypeRequiredDescription
publicKeystring✔️Public Credo key(visit credocentral.com to get yours)
amountstring or number✔️amount to be charged, should be greater than #100
customerEmailstring✔️Customer's email address email
customerNamestring✔️Customer's name
customerPhoneNostring✔️Customer's phone number
referenceNostringReference number, if you have already generated one. This would be auto generated by Credo if you don't provide it.
showModalboolean✔️Set modal visibility. When it is true, the Credo Payment widget pops up.
closeModalFunction✔️Function to be called to set showModal to false.
onSuccessFunction✔️Function to be called after a successful transaction. You can provide a function that looks like this: (successResponse: SuccessResponse) => void;
onCancelFunctioncallback function if user cancels or payment transaction could not be verified.

Contributions

Would you like to contribute to this package? Read how to contribute and send in your PR!

Licensing

This project is licensed under MIT license.

Contributors

Thanks goes to these wonderful people (emoji key):

This project follows the all-contributors specification. Contributions of any kind welcome!