Initiez le paiement avec E-Billing

La première tâche de l’intégration est de lancer le paiement avec le bouton de caisse. Voici un exemple tiré de www.smspushpro.com :

À ce stade, toutes les informations nécessaires au traitement du paiement ont déjà été collectées.

Lorsque le client clique sur « Payer« , l’équivalent de « Commander », il sera dirigé vers la page ci-dessous :

Il s’agit de la page de paiement standard de la plate-forme de E-Billing. Elle fournit au client les procédures pour payer avec son portefeuille mobile ou son application bancaire préférée. Les étapes de paiement sont totalement transparentes pour le commerçant.

 

Le lancement d’une transaction avec E-Billing se fait en cinq (5) étapes, comme indiqué ci-dessous :

Après avoir recueilli les informations sur les transactions, vous devez créer une  entrée dans la table TRANSACTION qui doit ressembler à ceci :

Dans cette étape, vous devez appeler l’API REST de E-Billing pour créer une transaction. Chemin de l’API : /api/v1/merchant/e_bills

API Verbe: POST

Voici la liste des paramètres de l’API :

Vous trouverez à la fin du document des exemples de code en PHP et Java pour y parvenir.

Cette table devrait ressembler à ceci après cette étape :

  • La colonne status est passée de créer à en attente ;
  • La colonne ebilling_id a été mise à jour avec la valeur retournée par E-Billing
  • Si le client fait ses achats à partir d’un navigateur ou d’une application mobile native, vous devez le rediriger vers le portail de E-Billing. Vous devez passer 2 paramètres dans la méthode POST :
    • Invoice_number : il s’agit de l’ID de transaction unique généré par E-Billing;
    • merchant_success_url : c’est l’URL vers laquelle E-Billing redirigera le client si le paiement est effectué ;

    Voici un exemple de code PHP :

// Port de paiement LAB

$POST_URL = 'https://test.billing-easy.net' ;

// Page des succès commerciaux numéro_de_facture = "URL à déterminer" ;

// Obtenez une réponse au format JSON

$response = json_decode($json_response, vrai) ;

// Obtenir une transaction à partir de la réponse à E-Billing numéro_de_facture = réponse $['e_bill']['bill_id'] ;

// Redirection vers le portail E-Billing

echo "<form action='" . $POST_URL . "' method='post' name='frm'>" ;

echo "<input type='hidden' name='invoice_number' value='".$invoice_number."'>" ; echo "<input type='hidden' name='eb_callbackurl' value='".$eb_callbackurl."'>" ;

echo "</form>" ;

echo "<script language='JavaScript'>" ;

echo "document.form.submit()";

echo "</script>" ;

Leave a comment