API — JavaScript

Intégration JavaScript

Intégrez XPAYE dans vos applications web avec notre bibliothèque JavaScript. Une solution simple et rapide pour initialiser des paiements directement depuis le navigateur.

Installation

Inclure la bibliothèque

index.html
<script src="https://www.paiementpro.net/webservice/onlinepayment/js/paiementpro.v1.0.2.js"></script>
Exemple d'intégration

Code JavaScript

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>
Réponses de l'API

Propriétés de l'objet PaiementPro

Succès

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

Erreur

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é