– ShopTransactionID => ID de la transation ID géré par le site marchand
– ShopTransactionLabel => Libellé de la transaction affiché sur la page web et sur les
messages du téléphone.
– ShopShippingName => Nom de l’acheteur
– ShopShippingAddress => Addresse de livraison
– UserField1 => Champ utilisateur qui pourra être utilisé pour stocker une valeur de 80
caractères
– UserField2 => Champ utilisateur qui pourra être utilisé pour stocker une valeur de 80
caractères
– UserField3 => Champ utilisateur qui pourra être utilisé pour stocker une valeur de 80
caractères
*/
$amount = 1000; // Montant de la commande
$ShopTransactionId = date(“YmdHis”); // Id de la transaction
$ShopTransactionLabel = “TRANSACTION_DESCRIPTION”; // Description
$ShopShippingName = “DELIVERY_NAME”; // Nom pour la livraison
$ShopShippingAddress = “DELIVERY_ADDRESS”; // Adresse de livraison
// Fin de la configuration pour le site marchand

// Section d’appel du service
$parameters = new \stdClass();
$parameters->Login_WS = $loginws;
$parameters->Password_WS = $pwdws;
$parameters->HashCode_WS = $hash;
$parameters->ShopTransactionAmount = $amount;
$parameters->ShopTransactionID = $ShopTransactionId;
$parameters->ShopTransactionLabel = $ShopTransactionLabel;
$parameters->ShopShippingName = $ShopShippingName;
$parameters->ShopShippingAddress = $ShopShippingAddress;
$parameters->UserField1 = “”;
$parameters->UserField2 = “”;
$parameters->UserField3 = “”;

// Initialisation du web service
$ws = new \SoapClient($MPGW_WS_URL);
// Appel de la methode
$retour = $ws->WS_MPGw_PaymentRequest($APIVersion, $parameters);
/*
Structure du retour
stdClass Object
(
[APIVersion] => 2.0.0
[ResponseCode] =>
[ResponseCodeDescription] =>
[MPGw_TokenID] =>
[ShopTransactionAmount] =>
[ShopTransactionID] =>
[ShopTransactionLabel] =>
[ShopShippingName] =>
[ShopShippingAddress] =>
[UserField1] =>
[UserField2] =>
[UserField3] =>
)
*/

// Test des resultats
if($retour->APIVersion != $APIVersion)
{
echo “incorrect API Version”;
die();
}elseif($retour->ResponseCode != 0)
{
echo “ERROR : ” . $retour-
>ResponseCodeDescription ; die();
}else
{
// Appel OK, redirection sur la page de paiement de la
plateforme $MPGw_Token = $retour->MPGw_TokenID;
header(‘Location: ‘ . $MPGW_TRANSACTION_URL . $MPGw_Token);
}