yiiepapi-node

1.0.6 • Public • Published

yiiepapi-node

Yiiep payment plateforme API for nodejs.

Yiiep est une plateforme de payement en ligne basée sur le mobile money. Cet API vous permet d'intégrer Yiiep comme solution de payement dans votre projet nodejs. L'API génère un qrcode que votre client peut scanner avec l'appication mobile Yiiep pour initier le payement.

Visitez www.yiiep.com pour en savoir plus.

Installation

  1. Cloner / Télécharger et déconpresser le répertoire yiiepapi-php dans votre projet.
  2. Installez les dépendances.
 
npm install
 

Fonctions principales

presetBill(billId, billAmount, $currency)

Setup bill on Yiiep plateform. Return promise - Resolve Data contains : {bill, billhash, billstate, billQRStr,, billcrcy}

unsetBill(billHash)

Cancel Bill on Yiiep

checkBill(billHash)

Get bill state

payLink(billHash, class = '')

Build Yiiep pay link for a bill - Use to redirect user to Yiiep web site

function payQR(billHash, qrStr, class = '')

Build Yiiep pay qr code image tag for a bill - Use to display qrcode on your website billHash and qrStr are returned by presetBill

transfer(amount, currency, receiver)

Transfert money from an Yiiep account to an Yiiep account

Obtenir un ID d'api pour votre site ou application

  1. Créer un compte
  2. Enregistrez un site marchand
  3. Récupérer et configurer l'ID et la clé d'API dans le fichier config

Exemple Utilisation

Ci dessous un exemple d'utilisation de l'API. Une version fonctionnelle de cet exemple est disponible dans le dossier example. Pour plus d'information veuillez consulter la documentation.

const YiiepApi = require('yiiepapi-node');
 
// 0 - Obtenir un ID/KEY (https://www.yiiep.com/login
const apiId = '4f06bba52a4bb09515b825fb1ef0709b'; //test Id
const apiKey = '926abbf15fe74c8d06b963710f71371ab43a17bc'; //test key
 
// 1 - Créer la facture
var billId = 'FACT0000001';
var billValue = 200;
var currency = 'XOF';
/*Supported Currencies
XAF => CFA CEMAC
XOF => CFA UEMOA
NGN => Nigerian Naira
GHS => Ghana Cedis
*/
 
// 2 - Sauvegarder la facture dans la base locale
/* 
    Do database stuffs here
*/
 
// 3 - Créer l'objet YiiepApi
var yiiepApi = new YiiepApi(apiId, apiKey, 'test'); //Change to 'real' for production
 
// 4 - Déclarer la facture
yiiepApi.presetBill(billId, billValue, currency).then((presetData) => {
 
    // 6 - Récupérer l'ID de payement Yiiep de votre facture
    var billHash = presetData.billhash;
    var qrStr = presetData.billQRStr;
 
    // 7' - Créer le lien de payement 
    var payLink = yiiepApi.payLink(billHash, 'btn btn-lg btn-primary');
 
    // 7'' - Créer le QR code de payement
    $payQR = yiiepApi->payQR(billHash, presetData.qrStr 'img-thumbnail');
 
    // 8 Do html/view stuffs here
 
}).catch(err => {
    console.log('Preset Error occure -->> ', err);
});
 
// 9 - check bill state - assuming user do payment
yiiepApi.checkBill(billHash).then((stateData) => {
    console.log('Bill state success -->> ', stateData);
 
    if(stateData.state === 'Paid'){
        //10  - Bill is paid, handle user order validation...
    }else{
        //Bill is not paid
    }
}).catch(err => {
    console.log('Check State Error occure -->> ', err);
});
 

Credits

Request-Promise

JWT

Bluebird

Dependencies (4)

Dev Dependencies (0)

    Package Sidebar

    Install

    npm i yiiepapi-node

    Weekly Downloads

    7

    Version

    1.0.6

    License

    ISC

    Unpacked Size

    11.9 kB

    Total Files

    5

    Last publish

    Collaborators

    • elomraydino