New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details →
Socket
Book a DemoSign in
Socket

@payfonte/payfonte-react

Package Overview
Dependencies
Maintainers
1
Versions
5
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@payfonte/payfonte-react

This is an reactJS library for implementing payfonte payment checkout

latest
Source
npmnpm
Version
0.0.7
Version published
Maintainers
1
Created
Source

payfonte-react

Publish

payfonte-usd payfonte-ngn

A React library that provides a reusable react hook for integrating with the Payfusion checkout system.
This hook allows you to easily accept payment by invoking its handlePayfontePayment method returned from the usePayfonte hook provides the accurate args are passed to the method.

Installation

You can install @payfonte/payfonte-react using npm:

npm install @payfonte/payfonte-react

Usage

  • Import the usePayfonte hook:
import React from 'react';
import { usePayfonte, PayfontePaymentProps } from '@payfonte/payfonte-react'
  • Create your onSuccess, and onClose callback functions to be passed when hooks is initialised:
function onSuccess(data: any) {
  console.log(data);
}

function onClose() {
  console.log("payfonte modal closed");
}
  • Initialize usePayfonte hook - handlePayfontePayment
  const { handlePayfontePayment, isPaymentLoading } = usePayfonte({
    isProduction: false, // can be true of false
    onClose,
    onSuccess
    clientId: 'payfusion', // required, Your client-id 
  })
  • configure payment config props to be passed to handlePayfontePayment
    const config: PayfontePaymentProps = {
    amount: 1000, // amount * 100 - amount in lowest currency denomination e.g  kobo for naira, cents for dollars - 1000/100 = 10
    currency: 'NGN', //NGN, XOF, XAF, USD e.t.c depends on the currency the client provided
    reference: `${Date.now()}`, //if you have your own transactionId you want to track this payment with
    user: {
      email: 'email@example.com',
      name: 'John Doe',
      phoneNumber: '+XXX XXXX XXXXX'
    },// required - user object
    metadata: {} // optional - your data that will come back with the event
  }
  • Makepayment - pass config above to handlePayfontePayment method
    return (
    <>
      <p>
        {isPaymentLoading ? 'Payment initiated' : 'Payment not initiated'}
      </p>
      <button onClick={() => handlePayfontePayment(config)}>Pay 10 NGN</button>
    </>
  )

Keywords

Javascript

FAQs

Package last updated on 01 Feb 2024

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts