API — JavaScript

JavaScript integration

Integrate XPAYE into your web applications with our JavaScript library. A simple, fast solution to initialize payments directly from the browser.

Installation

Include the library

index.html
<script src="https://www.paiementpro.net/webservice/onlinepayment/js/paiementpro.v1.0.2.js"></script>
Integration example

JavaScript code

payment.js
<script src="https://www.paiementpro.net/webservice/onlinepayment/js/paiementpro.v1.0.2.js"></script>
<script>

let paiementPro = new PaiementPro('ID MARCHAND');
paiementPro.amount = 1000;
paiementPro.channel = 'CARD';
paiementPro.referenceNumber = '0123456789';
paiementPro.customerEmail = 'client@example.com';
paiementPro.customerFirstName = 'Jean';
paiementPro.customerLastname = 'Dupont';
paiementPro.customerPhoneNumber = '0102030405';
paiementPro.description = 'Paiement via API JavaScript';

const Paiement_Pro = async() => {
    await paiementPro.getUrlPayment();
    if (paiementPro.success) {
        // console.log(paiementPro.success); /* true si l'initialisation c'est bien passée */
        // console.log(paiementPro.url); /* URL de paiement */
        window.location = paiementPro.url; /* Redirection vers la passerelle de paiement */
    } else {
        // console.log(paiementPro.success);
        // console.log(paiementPro.error);
        console.log('Erreur: ' + paiementPro.error);
    }
};

Paiement_Pro();

</script>
API responses

PaiementPro object properties

Success

response.js
paiementPro.success = true;
paiementPro.url = "https://sandbox.paiementpro.net/sandbox.php?sessionid=...";

Error

response.js
paiementPro.success = false;
paiementPro.error = "Message d'erreur";
Documentation

Paramètres de l'API

Paramètres d'envoi

ParamètreTypeDescription
amountintMontant de la transaction
descriptionstringDescription du paiement (obligatoire)
channelstringMode de paiement (CARD, OMCIV2, MOMOCI, etc.)
countryCurrencyCodeintCode de la devise
referenceNumberstringRéférence unique de la transaction (obligatoire)
customerEmailstringEmail du client (obligatoire)
customerFirstNamestringPrénom du client (obligatoire)
customerLastnamestringNom du client (obligatoire)
customerPhoneNumberstringTéléphone du client (obligatoire)
notificationURLstringURL de webhook pour notifications
returnURLstringURL de redirection après paiement
returnContextstringDonnées additionnelles (JSON)

Paramètres de réponse

ParamètreTypeDescription
merchantIdstringIdentifiant unique du partenaire
referenceNumberstringRéférence de la transaction
amountintMontant de la transaction
transactiondtstringDate et heure de la transaction
customerIdstringIdentifiant du client
returnContextstringDonnées transmises au partenaire
hashcodestringChaîne cryptée pour sécurité
responsecodestring0 = Réussi, -1 = Échoué