JSPM

o4p

1.0.1
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • 0
  • Score
    100M100P100Q12549F
  • License ISC

A demo sdk for One4Pay, a fintech company

Package Exports

  • o4p
  • o4p/index.js

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (o4p) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

o4p

A simple Javascript SDK demo for one4pay API

Installation

Run

npm i o4p

Use:

To use this package in your project, import the method below.

import one4pay from "o4p";

let o4p = new one4pay(); //- instantiate the class

NOTE

All methods are promise based.

Features:

Authentication - Login

The login method calls the login endpoint. It takes in a parameter the parameter should be an object containing a user info. A token is generated and returned from the login method.

const user = {
    username,
    password
}

one4pay.login(user).then((res) => console.log(res));
o4p = new one4pay(token) //- set a new instance of the sdk with the token generated.

Transaction Processing

Get Available Currencies

This method calls the endpoint to retrieve all available currencies. An array of available of currencies is returned.

o4p.getAvailableCurrencies().then((res) => console.log(res));

Direct Pay

This method calls the endpoint to process an online transaction via direct api. This method takes in an object containing transactional details as a parameter.

const payment_info = {
    merchantId, //- Your merchant ID 
    currencyCode, //- Transaction currency. Should be one of the available currencies 
    cardDetails, //- Encoded credit card details 
    reference, //- Unique transaction reference 
    originatingApplicationName, //- Application name where the transaction was initiated 
    amount, //- Transaction amount 
    paymentMethod, //- Payment method to be used when processing transaction 
    apiMethod, //- API method for the transaction. Either one4pay or bank 
    sourceType, //- Transaction type 
    failureUrl, //- Failed transaction return url 
    returnUrl, //- Success Transaction return url 
    saveCard //- Whether to save card or not (true / false) 
}

o4p.directPay(payment_info).then((res) => console.log(res));

Hosted Checkout

This method calls the endpoint that initiates hosted checkout and returns a checkoutUrl. An object parameter containing the checkout info is passed into the method.

const checkout_info = {
    merchantId, //- Your merchant ID 
    currency,  //- Transaction currency. Should be one of the available currencies 
    merchantReference, //- Unique transaction reference 
    amount, //- Transaction amount 
    paymentMethod, //- Payment method to be used when processing transaction 
    returnUrl //- Success Transaction return url 
}

o4p.initiateCheckout(checkout_info).then((res) => console.log(res));

Tokenization - Tokenize card

This method calls the endpoint to tokenize credit card and returns a card token. It takes in an object parameter containing the card information.

const card_info = {
    merchantId, //- Your merchant ID 
    cardDetails //- Encoded credit card details 
}

o4p.tokenizeCard(card_info).then((res) => console.log(res));

Remove Card

This method calls the endpoint to delete tokenized credit card. It takes in the credit card token as a parameter.

o4p.removeCard(CARDTOKEN).then((res) => console.log(res));

Footnote

This project is a demo SDK for One4Pay, a fintech company.

Thank you