bon voilla je suis un peu perdu j'ai un probleme avec le lien de retour j'ai toujour une erreur 404 pourtant cette page existe bien
Normalement ce fichier me vide mon le panier puis
il enregistre les donner du client dans mon interface adminatration
<?
require('includes/application_top.php');
require(DIR_WS_MODULES . 'payment/cofidis_ZhenIT1.php');
$cofidis=new cofidis_ZhenIT1();
$cofidis->trace("Desde: ".$_SERVER['REMOTE_ADDR']." pide:".$_SERVER['REQUEST_URI']);
if($_REQUEST['referencia']=='')
//tep_redirect(tep_href_link(FILENAME_CHECKOUT_PROCESS, 'error_message=' . urlencode("Hubo un error procesando el pago, por favor, intente de nuevo o contacte con el comercio"), 'SSL', true, false));
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PROCESS, 'SSL', true, true));
$cofidis->answer($_REQUEST['referencia'],
$_REQUEST['accept'],
$_REQUEST['numcuotas']
);
//tep_redirect(tep_href_link(FILENAME_CHECKOUT_PROCESS, 'SSL', true, false));
?>
et voici la tranche qui à mon avis pose probleme {
global $order, $customer_id,$currency,$language, $currencies;
$sql = "select * from " . TABLE_CUSTOMERS . " c where c.customers_id = '" . (int)$customer_id . "'";
$query = tep_db_query($sql);
$customer = tep_db_fetch_array($query);
//Total setup without .
$importe=$order->info['total'];
$importe=round($importe*$order->info['currency_value'],2);
$importe=number_format($importe, 2, '.', '');
//$importe=preg_replace('/\./', ',', $importe);
$data=array("importe"=>$importe,
"customers_id" => (int)$customer_id
);
tep_db_perform("cofidis_ZhenIT", $data);
$referencia = tep_db_insert_id();
$apellidos = split(" ",$order->customer['lastname']);
$hayNif = tep_db_num_rows(tep_db_query('describe address_book entry_nif'));
$nif_contrib = '';
if ($hayNif >0){
if(!isset($order->customer['nif'])){
$nif_query = tep_db_query("select ab.entry_nif from " . TABLE_CUSTOMERS . " c, " . TABLE_ADDRESS_BOOK . " ab where c.customers_id = '" . (int)$customer_id . "' and ab.customers_id = '" . (int)$customer_id . "' and c.customers_default_address_id = ab.address_book_id");
$nif = tep_db_fetch_array($nif_query);
$order->customer['nif'] = $nif['entry_nif'];
}
$nif_contrib = tep_draw_hidden_field('nif', $order->customer['nif']) . tep_draw_hidden_field(' tipo_documento', 'nif');
}
list($year,$month, $day) = sscanf($customer['customers_dob'], "%04d-%02d-%02d");
$day = sprintf("%02d", $day);
$month = sprintf("%02d", $month);
$process_button_string='';
$process_button_string =
/*Obligatorios*/
tep_draw_hidden_field('partner', MODULE_PAYMENT_COFIDIS_PARTNER) .
tep_draw_hidden_field('producto', MODULE_PAYMENT_COFIDIS_PRODUCTO) .
tep_draw_hidden_field('referencia', $referencia ).
tep_draw_hidden_field('importe',$importe ) .
tep_draw_hidden_field('nombre', $order->customer['firstname']) .
tep_draw_hidden_field('apellidos', $order->customer['lastname']) .
tep_draw_hidden_field('apellido1', $apellidos[0]) .
tep_draw_hidden_field('apellido2', $apellidos[1]) .
tep_draw_hidden_field('url_acept', tep_href_link(FILENAME_CHECKOUT_PROCESS, 'referencia='.$referencia, 'SSL', true, true),false) .
tep_draw_hidden_field('url_rechaz', tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, true),false) .
tep_draw_hidden_field('url_confirm', tep_href_link('cofidis_ZhenIT_return.php', '', 'SSL', true, true),false) .
tep_draw_hidden_field('url_error', tep_href_link(FILENAME_CHECKOUT_PAYMENT, '', 'SSL', true, true),false) .
/*opcionales*/
tep_draw_hidden_field('sexo', $customer['customers_gender']=="m"?"V":"M") .
tep_draw_hidden_field('email', $order->customer['email_address']) .
tep_draw_hidden_field('telefono', $order->customer['telephone']) .
$nif_contrib.
tep_draw_hidden_field('via', $order->customer['street_address']) .
tep_draw_hidden_field('cod_postal', $order->customer['entry_postcode']) .
tep_draw_hidden_field('poblacion', $order->customer['entry_city']) .
tep_draw_hidden_field('diaNac', "".$day) .
tep_draw_hidden_field('mesNac', "".$month) .
tep_draw_hidden_field('anyNac', "".$year) ;
return $process_button_string;
}
function before_process()
{
$referencia = $_REQUEST['referencia'];
$sql = "select resultado from cofidis_ZhenIT where referencia='".(int)$referencia."'";
$query = tep_db_query($sql);
$payment = tep_db_fetch_array($query);
if($payment['resultado']=='1')
{
//The order has been succesfully paid
return false;
}
//Payment unsuccesful
tep_redirect(tep_href_link(FILENAME_CHECKOUT_PAYMENT, 'error_message=' . urlencode("Hubo un error procesando el pago, por favor, intente de nuevo o contacte con el comercio"), 'SSL', true, false));
//The order has been succesfully paid
return false;
}puis plus loin
function answer($referencia,
$accept,
$numcuotas){
$this->trace("Desde: ".$_SERVER['REMOTE_ADDR']." pide:".$_SERVER['REQUEST_URI']);
$sql = "select resultado from cofidis_ZhenIT where referencia='".(int)$referencia."'";
$query = tep_db_query($sql);
$payment = tep_db_fetch_array($query);
if($payment['resultado']=='2'){//Estaba pendiente Asnef
if($accept=1)
//Habría que enviar un mail, pero no hay manera de relacionarlo con un pedido
$this->trace("Confirmado un pendiente Asnef");
}
$data=array(
"resultado"=>$accept,
"numcuotas"=>$numcuotas
);
tep_db_perform("cofidis_ZhenIT", $data,'update',"referencia='".(int)$referencia."'");
}
}
Quoi que je face j'ai toujour une erreur 404 comme si checkout process n'exitait pas