ClaveAudio_Web/ped_v_ok.php

77 lines
1.7 KiB
PHP
Raw Permalink Normal View History

<?php
include('db.php');
/*
--- ejemplo de transaccion fallida
result=2
pszPurchorderNum=1207-0023
pszTxnDate=12%2F07%2F2005
tipotrans=SSL
store=PI00004597
coderror=180
deserror=Operacion+Denegada
--- ejemplo de transaccion v<EFBFBD>lida (en pruebas)
result=0
pszPurchorderNum=2211-0048
pszTxnDate=22%2F11%2F2005
tipotrans=CES
store=PI00004597
pszApprovalCode=444444
pszTxnID=12500001
*/
if($_REQUEST['store'] == 'PI00004597') {
$pedido = $_REQUEST['pszPurchorderNum'];
$trans_resultado = $_REQUEST['result'];
$trans_fecha = str_replace('%2F', '', $_REQUEST['pszTxnDate']);
switch($trans_resultado) {
case 0:
// transaccion aceptada
$trans_codigo = $_REQUEST['pszApprovalCode'];
$trans_id = $_REQUEST['pszApprovalCode'];
break;
case 1:
// transaccion cancelada (imagino que por el usuario)
$trans_codigo = 'transaccion cancelada';
$trans_id = '';
break;
case 2:
// transaccion fallida
$trans_codigo = $_REQUEST['coderror'] . ' ' . $_REQUEST['deserror'] ;
$trans_id = '';
break;
}
// aqui tengo los cuatro campos de la transaccion. updatea
$conn = db_connect();
if($conn) {
$sql = 'UPDATE shoop_pedidos
SET pedido_transaccion_resultado = ' . $trans_resultado . ',
pedido_transaccion_codigo = "' . $trans_codigo . '",
pedido_transaccion_id = "' . $trans_id . '",
pedido_transaccion_fecha = "' . $trans_fecha . '"
WHERE pedido_cod_pedido = "' . $pedido . '"';
$result = mysql_query($sql, $conn);
echo $sql;
echo '<br>';
echo $result;
}
}
?>