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

xente-node-sdk

Package Overview
Dependencies
Maintainers
1
Versions
9
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

xente-node-sdk

A node.js wrapper for the Xente Payment API

latest
Source
npmnpm
Version
1.0.7
Version published
Maintainers
1
Created
Source

Xente Payment SDK for NodeJS

Installation

npm install xente-node-sdk --save

Usage

To write an application using the SDK

  • Register for a developer account and get your apikey at Xente Developer Portal.

  • Require 'xente-node-sdk' in your file

    const XentePayment = require('xente-node-sdk');
    
  • Create authentication credential with parameters (apikey, password and mode).

    const authCredential = {
    apikey: 'myApiKey',
    password: 'myPassword',
    mode: 'sandbox' //  'production'
    };
    
  • Initialized XentePayment class with authCredential above

    const xentePaymentGateway = new XentePayment(authCredential);
    
  • Create a transaction request information with the following required parameters.

const transactionRequest = {
  paymentProvider: 'MTNMOBILEMONEYUG', // Based on the payer phone number
  amount: '800',
  message: 'Payment for Ebook',
  customerId: 'uniqueStringIdentifier',
  customerPhone: '256778418592',
  customerEmail: 'juliuspetero@outlook.com',
  customerReference: '256778418592',

  // Metadata is optional
  metadata: JSON.stringify({
    orderId: '123',
    category: 'cat4'
  }),
  batchId: 'Batch001',
  requestId: 'uniqueStringIdentifier
};
  • Create transaction and handle promised responses
xentePaymentGateway.transactions
  .createTransaction(transactionRequest)
  .then(response => console.log(response))
  .catch(error => console.log(error));
  • Get Transaction Details with a specific transaction ID
 xentePaymentGateway.transactions
  .getTransactionDetailsById('CD212A2D9B55408092E54DC73F335735-256784378515')
  .then(response => console.log(response))
  .catch(error => console.log(error));

  • Get transaction details with a specific request ID
xentePaymentGateway.transactions
  .getTransactionDetailsByRequestId('df313c0766d744239bf71f33c902c01f')
  .then(response => console.log(response))
  .catch(error => console.log(error));
  • Get the account Details with a specific account ID
xentePaymentGateway.accounts
  .getAccountDetailsById('256784378515')
  .then(response => console.log(response))
  .catch(error => console.log(error));
  • List an array of all the payment providers
xentePaymentGateway.paymentProviders
  .getAllPaymentProviders()
  .then(response => console.log(response.data.collection))
  .catch(error => console.log(error));

Contributions

  • If you would like to contribute, please fork the repo and send in a pull request.

Refactory Team Xente

  • Olive Nakiyemba
  • Kintu Declan Trevor
  • Oketayot Julius Peter

Keywords

Xente

FAQs

Package last updated on 28 Nov 2019

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