<?php
if(!@empty($_POST)){
include(dirname(__FILE__).'/../../config/config.inc.php');
include(dirname(__FILE__).'/../../header.php');
function verif_champ($post){
$return = false;
$conf = Configuration::getMultiple(array('ATOS_MERCHAND_ID'));
$cookie = new Cookie('ps');
$id_cart = $cookie->id_cart;
$cart = new Cart($id_cart);
$id_currency = intval($cart->id_currency);
$currency = new Currency(intval($id_currency));
$montant = number_format(Tools::convertPrice($cart->getOrderTotal(true, 3), $currency), 2, '.', '');
if(strpos($montant,'.')) $montant =$montant*100;
$montant = str_replace('.','',$montant);
if($post['amount']==$montant && $post['id_cart']==$id_cart)
$return = true;
return $return;
}
if(verif_champ($_POST)){
$conf = Configuration::getMultiple(array('ATOS_MERCHAND_ID','ATOS_BIN','ATOS_BANK'));
$path_bin = $conf['ATOS_BIN']."request";
$parm = "merchant_id=".$conf['ATOS_MERCHAND_ID'];
$parm = "$parm merchant_country=fr";
$parm = "$parm amount=".$_POST['amount'];
$parm = "$parm currency_code=978";
$parm = "$parm pathfile=".dirname(__FILE__)."/param/pathfile";
$parm = "$parm payment_means=CB,2,VISA,2,MASTERCARD,2";
$parm = "$parm transaction_id=".intval($_POST['transaction_id']);
$parm = "$parm normal_return_url=http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/atos/validation.php";
$parm = "$parm cancel_return_url=http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/atos/validation.php";
$result = exec("$path_bin $parm");
$tableau = explode ("!", "$result");
$code = $tableau[1];
$error = $tableau[2];
$message = $tableau[3];
$amount = $_POST['amount']/100;
print ("<CENTER><img src=http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/atos/atos.gif> <img src=http://".$_SERVER['HTTP_HOST'].__PS_BASE_URI__."modules/atos/images/".str_replace('test','',str_replace('prod','',$conf['ATOS_BANK'])).".gif></CENTER>");
if (( $code == "" ) && ( $error == "" ) ){
print ("<BR><CENTER>erreur appel request</CENTER><BR><br>");
print (" executable request non trouve $path_bin");
} else if ($code != 0){
print ("<center><b>Erreur appel API de paiement.</center></b>");
print ("<br><br>");
print (" message erreur : $error <br>");
} else {
print ("<center><b>Paiement par Carte Bancaire.</b><br>");
print ("<br>Régler votre achat d'un montant total de $amount € par carte bancaire.<br><br></center>");
print (" ".str_replace('SSL, ','SSL,<br />',$message)." <br>");
}
}else{
print ("<center><b>Erreur appel API de paiement.</center></b>");
print ("<br><br>");
print ("Champs invalides");
}
include(dirname(__FILE__).'/../../footer.php');
}
?>