Api PHP

Utilisation de l'api PHP de l'intialisation d'un paiment avec Paiement PRO


 <?php

    $data = array(
        'merchantId' => "MARCHAND ID",
        'amount' => 1000,
        'description' => "Descrition",
        'channel' => "CARD",
        'countryCurrencyCode' => "952",
        'referenceNumber' => "REF-".time(),
        'customerEmail' => "test@gmail.com",
        'customerFirstName' => "John",
        'customerLastname' => "Doe",
        'customerPhoneNumber' => "01234567",
        'notificationURL' => "callback_url",
        'returnURL' => "callback_url",
        'returnContext' => "{data:'data 1',data2:'data 2'}",
    );

    $data = json_encode($data);

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, "https://www.paiementpro.net/webservice/onlinepayment/init/curl-init.php");
    curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/json; charset=utf-8'));
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
    curl_setopt($ch, CURLOPT_HEADER, FALSE);
    curl_setopt($ch, CURLOPT_POST, TRUE);
    curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);    

    $response = curl_exec($ch);
   
    curl_close($ch);

   

Reponse succès en JSON: lien de paiement


  {  
    message:'Initialisation effectuée avec succès',
    url:'https://www.paiementpro.net/webservice/onlinepayment/processing_v2.php?sessionid=1234567890',
    success: true
  }


Echec de l'initialisation JSON


  {  
    message:"Echec de l'initialisation",
    success: false
  }


Pamètres d'envois pour l'initialisation

Paramètre Type Description
amount int Montant de la transaction
description string Description pour le paiement (obligatoire)
channel string Mode paiment (consulter l'espace paiment pro pour les different provider)
countryCurrencyCode int Code de la devise
referenceNumber string Reference de la transaction (obligatoire et unique)
customerEmail string Email de l'utilisateur (obligatoire)
customerFirstName string Nom de l'utilisateur (obligatoiren)
customerLastname string Prénoms de l'utilisateur (obligatoire)
customerPhoneNumber string Contact de l'utilisateur (obligatoire)
notificationURL string URL de notication dans le cas ou vous enregistrer les donnée sur votre espace
returnURL string URL de retour après paiement
returnContext string Donnée prensent dans returnURL Ex: {utilisateur_id:1,data:true}

Pamètres de reponse après paiement

Paramètre Type Description
merchantId string Identifiant unique du partenaire
countryCurrencyCode string Code de la devise
referenceNumber string Reference du paiement ou de la transaction chez le partenaire
amount int montant de la transaction
transactiondt string Date et heure de la transaction
customerId string Identifiant du client
returnContext string Chaines de caractères (variables) transmis à paiementpro et retransmis telle quelleau partenaire
hashcode string Chaine crypté pour garantir la sécurité des données transmises
responsecode string Code réponse du serveur de paiemement pro (response=0 Transaction réussi) ou (response=-1 Transaction échoué)