git-svn-id: https://192.168.0.254/svn/Proyectos.ClaveAudio_Web/trunk@2 44ade383-bb54-5b4f-835b-923f7702b206
77 lines
1.7 KiB
PHP
77 lines
1.7 KiB
PHP
<?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‡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;
|
|
}
|
|
}
|
|
|
|
?>
|