|
Menu |
|
|
Home |
| |
|
Discussions |
| |
|
Tools |
| |
|
Affiliates |
| |
|
Content |
| |
|
Info |
| | |
|
|
|
|
|
User Info |
|
Membership:
Latest: MichaelSnaRe
New Today: 0
New Yesterday: 0
Overall: 9144
People Online:
Visitors: 62
Members: 0
Total: 62
|
|
|
|
|
|
Full disclosure |
|
|
|
|
|
|
|
|
|
IT Security and Insecurity Portal |
|
|
Can you help me please to decode this ioncube file? |
|
Posted: Fri Aug 03, 2012 3:05 pm |
|
|
aponte |
Active user |
|
|
Joined: Aug 03, 2012 |
Posts: 33 |
|
|
|
|
|
|
|
I have buy software but I want to improve I try to decode but I decode and don’t work´s, Thanks.
Alex
Code1
<?php //0046b
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
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
Code2
<?php //0046b
if(!extension_loaded('ionCube Loader')){$__oc=strtolower(substr(php_uname(),0,3));$__ln='ioncube_loader_'.$__oc.'_'.substr(phpversion(),0,3).(($__oc=='win')?'.dll':'.so');if(function_exists('dl')){@dl($__ln);}if(function_exists('_il_exec')){return _il_exec();}$__ln='/ioncube/'.$__ln;$__oid=$__id=realpath(ini_get('extension_dir'));$__here=dirname(__FILE__);if(strlen($__id)>1&&$__id[1]==':'){$__id=str_replace('\\','/',substr($__id,2));$__here=str_replace('\\','/',substr($__here,2));}$__rd=str_repeat('/..',substr_count($__id,'/')).$__here.'/';$__i=strlen($__rd);while($__i--){if($__rd[$__i]=='/'){$__lp=substr($__rd,0,$__i).$__ln;if(file_exists($__oid.$__lp)){$__ln=$__lp;break;}}}if(function_exists('dl')){@dl($__ln);}}else{die('The file '.__FILE__." is corrupted.\n");}if(function_exists('_il_exec')){return _il_exec();}echo('Site error: the file <b>'.__FILE__.'</b> requires the ionCube PHP Loader '.basename($__ln).' to be installed by the website operator. If you are the website operator please use the <a href="http://www.ioncube.com/lw/">ionCube Loader Wizard</a> to assist with installation.');exit(199);
?>
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 |
|
|
|
|
|
|
|
|
Posted: Fri Aug 03, 2012 3:56 pm |
|
|
demon |
Moderator |
|
|
Joined: Sep 22, 2010 |
Posts: 485 |
|
|
|
|
|
|
|
#1
Code: | <?php
function dineromail_cl( $licensekey, $localkey = "" )
{
$whmcsurl = "http://clientes.bthost.com.ar/";
$licensing_secret_key = "DMBASICO-MD5-VALIDATION-PHRASE";
$check_token = time( ).md5( mt_rand( 1000000000, 1e+010 ).$licensekey );
$checkdate = date( "Ymd" );
$usersip = isset( $_SERVER['SERVER_ADDR'] ) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR'];
$localkeydays = 15;
$allowcheckfaildays = 2;
$localkeyvalid = false;
if ( $localkey )
{
$localkey = str_replace( "\n", "", $localkey );
$localdata = substr( $localkey, 0, strlen( $localkey ) - 32 );
$md5hash = substr( $localkey, strlen( $localkey ) - 32 );
if ( $md5hash == md5( $localdata.$licensing_secret_key ) )
{
$localdata = strrev( $localdata );
$md5hash = substr( $localdata, 0, 32 );
$localdata = substr( $localdata, 32 );
$localdata = base64_decode( $localdata );
$localkeyresults = unserialize( $localdata );
$originalcheckdate = $localkeyresults['checkdate'];
if ( $md5hash == md5( $originalcheckdate.$licensing_secret_key ) )
{
$localexpiry = date( "Ymd", mktime( 0, 0, 0, date( "m" ), date( "d" ) - $localkeydays, date( "Y" ) ) );
if ( $localexpiry < $originalcheckdate )
{
$localkeyvalid = true;
$results = $localkeyresults;
$validdomains = explode( ",", $results['validdomain'] );
if ( !in_array( $_SERVER['SERVER_NAME'], $validdomains ) )
{
$localkeyvalid = false;
$localkeyresults['status'] = "Invalid";
$results = array( );
}
$validips = explode( ",", $results['validip'] );
if ( !in_array( $usersip, $validips ) )
{
$localkeyvalid = false;
$localkeyresults['status'] = "Invalid";
$results = array( );
}
if ( $results['validdirectory'] != dirname( __FILE__ ) )
{
$localkeyvalid = false;
$localkeyresults['status'] = "Invalid";
$results = array( );
}
}
}
}
}
if ( !$localkeyvalid )
{
$postfields['licensekey'] = $licensekey;
$postfields['domain'] = $_SERVER['SERVER_NAME'];
$postfields['ip'] = $usersip;
$postfields['dir'] = dirname( __FILE__ );
if ( $check_token )
{
$postfields['check_token'] = $check_token;
}
if ( function_exists( "curl_exec" ) )
{
$ch = curl_init( );
curl_setopt( $ch, CURLOPT_URL, $whmcsurl."modules/servers/licensing/verify.php" );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $postfields );
curl_setopt( $ch, CURLOPT_TIMEOUT, 30 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
$data = curl_exec( $ch );
curl_close( $ch );
}
else
{
$fp = fsockopen( $whmcsurl, 80, $errno, $errstr, 5 );
if ( $fp )
{
$querystring = "";
foreach ( $postfields as $k => $v )
{
$querystring .= "{$k}=".urlencode( $v )."&";
}
$header = "POST ".$whmcsurl."modules/servers/licensing/verify.php HTTP/1.0\r\n";
$header .= "Host: ".$whmcsurl."\r\n";
$header .= "Content-type: application/x-www-form-urlencoded\r\n";
$header .= "Content-length: ".@strlen( $querystring )."\r\n";
$header .= "Connection: close\r\n\r\n";
$header .= $querystring;
$data = "";
@stream_set_timeout( $fp, 20 );
@fputs( $fp, $header );
$status = @socket_get_status( $fp );
while ( !feof( $fp ) && $status )
{
$data .= @fgets( $fp, 1024 );
$status = @socket_get_status( $fp );
}
@fclose( $fp );
}
}
if ( !$data )
{
$localexpiry = date( "Ymd", mktime( 0, 0, 0, date( "m" ), date( "d" ) - ( $localkeydays + $allowcheckfaildays ), date( "Y" ) ) );
if ( $localexpiry < $originalcheckdate )
{
$results = $localkeyresults;
}
else
{
$results['status'] = "Invalid";
$results['description'] = "Remote Check Failed";
return $results;
}
}
else
{
preg_match_all( "/<(.*?)>([^<]+)<\\/\\1>/i", $data, $matches );
$results = array( );
foreach ( $matches[1] as $k => $v )
{
$results[$v] = $matches[2][$k];
}
}
if ( $results['md5hash'] && $results['md5hash'] != md5( $licensing_secret_key.$check_token ) )
{
$results['status'] = "Invalid";
$results['description'] = "MD5 Checksum Verification Failed";
return $results;
}
if ( $results['status'] == "Active" )
{
$results['checkdate'] = $checkdate;
$data_encoded = serialize( $results );
$data_encoded = base64_encode( $data_encoded );
$data_encoded = md5( $checkdate.$licensing_secret_key ).$data_encoded;
$data_encoded = strrev( $data_encoded );
$data_encoded = $data_encoded.md5( $data_encoded.$licensing_secret_key );
$data_encoded = wordwrap( $data_encoded, 80, "\n", true );
$results['localkey'] = $data_encoded;
}
$results['remotecheck'] = true;
}
unset( $postfields );
unset( $data );
unset( $matches );
unset( $whmcsurl );
unset( $licensing_secret_key );
unset( $checkdate );
unset( $usersip );
unset( $localkeydays );
unset( $allowcheckfaildays );
unset( $md5hash );
return $results;
}
function dineromail_config( )
{
$configarray = array(
"FriendlyName" => array( "Type" => "System", "Value" => "DineroMail" ),
"dm_name" => array( "FriendlyName" => "Vendedor", "Type" => "text", "Size" => "35", "Description" => "Nombre que deseas que aparezca en DineroMail como vendedor" ),
"dm_nrocta" => array( "FriendlyName" => "Número de Cuenta", "Type" => "text", "Size" => "7", "Description" => "Ejemplo: <strong>1234567</strong>/8 (Lo que está en negrita)" ),
"dm_ipn" => array( "FriendlyName" => "Contraseña IPN", "Type" => "text", "Size" => "20", "Description" => "Contraseña de la IPN de la cuenta" ),
"dm_pais" => array( "FriendlyName" => "País", "Type" => "dropdown", "Options" => "1,2,3,4", "Description" => "1: Argentina, 2: Brasil, 3: Chile, 4: México" ),
"dm_moneda" => array( "FriendlyName" => "Moneda", "Type" => "dropdown", "Options" => "ars,mxn,clp,usd,brl", "Description" => "Moneda que utilizará DineroMail" ),
"dm_medios" => array( "FriendlyName" => "Medios de Pago", "Type" => "text", "Description" => "Ejemplo: ar_pagofacil;ar_visa;ar_dm; (dejalo en blanco para habilitar todos, o visita la tabla de medios de pagos)" ),
"dm_nombre_item" => array( "FriendlyName" => "Nombre del Item", "Type" => "text", "Description" => "Ejemplo: Factura #" ),
"dm_logo" => array( "FriendlyName" => "URL del Logo", "Type" => "text", "Size" => "50", "Description" => "Ej. https://www.dominio.com/logo.jpg" ),
"dm_boton" => array( "FriendlyName" => "URL del Botón", "Type" => "text", "Size" => "50", "Description" => "Ej. https://www.dominio.com/botondepago.jpg" ),
"dm_url_exito" => array( "FriendlyName" => "URL de Compra Exitosa", "Type" => "text", "Size" => "50", "Description" => "Ej. https://www.dominio.com/exito.html. Dejalo en blanco para que vuelva a la factura." ),
"dm_url_fracaso" => array( "FriendlyName" => "URL de Compra Fracasada", "Type" => "text", "Size" => "50", "Description" => "Ej. https://www.dominio.com/fracaso.html. Dejalo en blanco para que vuelva a la factura." ),
"dm_url_pendiente" => array( "FriendlyName" => "URL de Compra Pendiente", "Type" => "text", "Size" => "50", "Description" => "Ej. https://www.dominio.com/pendiente.html. Dejalo en blanco para que vuelva a la factura." ),
"dm_mensaje" => array( "FriendlyName" => "Mensaje", "Type" => "yesno", "Description" => "¿Desea que el comprador pueda dejar un mensaje?" ),
"dm_lang" => array( "FriendlyName" => "Idioma", "Type" => "dropdown", "Options" => "es,pt,en", "Description" => "Idioma de la página de DineroMail. es: Español, pt: Portugués, en: English" ),
"dm_license" => array( "FriendlyName" => "Licencia", "Type" => "text", "Size" => "20", "Description" => "Licencia otorgada por BTHost.com.ar - Internet Solutions" )
);
return $configarray;
}
function dineromail_link( $params )
{
$gtwLicense = $params['dm_license'];
$gtwName = $params['dm_name'];
$gtwCta = $params['dm_nrocta'];
$gtwIPN = $params['dm_ipn'];
$gtwPais = $params['dm_pais'];
$gtwCurr = $params['dm_moneda'];
$gtwMedios = empty( $params['dm_medios'] ) ? "all" : $params['dm_medios'];
$gtwLogo = $params['dm_logo'];
$gtwBoton = $params['dm_boton'];
$gtwLang = $params['dm_lang'];
$gtwUrlOk = empty( $params['dm_url_exito'] ) ? $params['returnurl'] : $params['dm_url_exito'];
$gtwUrlFail = empty( $params['dm_url_fracaso'] ) ? $params['returnurl'] : $params['dm_url_fracaso'];
$gtwUrlPending = empty( $params['dm_url_pendiente'] ) ? $params['returnurl'] : $params['dm_url_pendiente'];
$gtwItemName = $params['dm_nombre_item'];
$gtwMsg = $params['dm_mensaje'] == "on" ? 1 : 0;
$gtwEnv = $params['dm_envio'] == "on" ? 1 : 0;
$invoiceid = $params['invoiceid'];
$description = $params['description'];
$amount = $params['amount'];
$currency = $params['currency'];
$city = $params['clientdetails']['city'];
$state = $params['clientdetails']['state'];
$email = $params['clientdetails']['email'];
$phone = $params['clientdetails']['phonenumber'];
$b = array( "\xE1", "\xE9", "\xED", "\xF3", "\xFA", "\xE4", "\xEB", "\xEF", "\xF6", "\xFC", "\xE0", "\xE8", "\xEC", "\xF2", "\xF9", "\xF1", " ", ",", ".", ";", ":", "\xA1", "!", "\xBF", "?", "\"" );
$c = array( "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "a", "e", "i", "o", "u", "n", "", "", "", "", "", "", "", "", "", "" );
$lastname = utf8_decode( $params['clientdetails']['lastname'] );
$lastname = strtolower( $lastname );
$lastname = ucfirst( str_replace( $b, $c, $lastname ) );
$address1 = $params['clientdetails']['address1'];
$postcode = $params['clientdetails']['postcode'];
$firstname = $params['clientdetails']['firstname'];
$companyname = $params['companyname'];
$systemurl = $params['systemurl'];
$currency = $params['currency'];
$results = dineromail_cl( $gtwLicense );
if ( $results['status'] != "Active" )
{
$code = "Licencia Invalida";
}
else
{
$code = "<form method=\"post\" action=\"https://checkout.dineromail.com/CheckOut\" target=\"_blank\">\r\n\t<p><input type=\"image\" border=\"0\" name=\"submit\" src=\"".$gtwBoton."\" /></p>\r\n\t<input type=\"hidden\" name=\"tool\" value=\"button\" />\r\n\t<input type=\"hidden\" name=\"country_id\" value=\"".$gtwPais."\" />\r\n\t<input type=\"hidden\" name=\"currency\" value=\"".$gtwCurr."\" />\r\n\t<input type=\"hidden\" name=\"merchant\" value=\"".$gtwCta."\" />\r\n\t<input type=\"hidden\" name=\"seller_name\" value=\"".$gtwName."\" />\r\n\t<input type=\"hidden\" name=\"ok_url\" value=\"".$gtwUrlOk."\" />\r\n\t<input type=\"hidden\" name=\"error_url\" value=\"".$gtwUrlFail."\" />\r\n\t<input type=\"hidden\" name=\"pending_url\" value=\"".$gtwUrlPending."\" />\r\n\t<input type=\"hidden\" name=\"display_shipping\" value=\"0\" />\r\n <input type=\"hidden\" name=\"change_quantity\" value=\"0\" />\r\n <input type=\"hidden\" name=\"buyer_message\" value=\"".$gtwMsg."\" />\r\n <input type=\"hidden\" name=\"language\" value=\"".$gtwLang."\" />\r\n \r\n\t<input type=\"hidden\" name=\"transaction_id\" value=\"".$invoiceid."\" />\r\n \r\n\t<input type=\"hidden\" name=\"payment_method_available\" value=\"".$gtwMedios."\" />\r\n \r\n <input type=\"hidden\" name=\"item_name_1\" value=\"".$gtwItemName.$invoiceid."\" />\r\n <input type=\"hidden\" name=\"item_code_1\" value=\"".$invoiceid."\" />\r\n <input type=\"hidden\" name=\"item_quantity_1\" value=\"1\" />\r\n <input type=\"hidden\" name=\"item_ammount_1\" value=\"".$amount."\" />\r\n <input type=\"hidden\" name=\"item_currency_1\" value=\"".$gtwCurr."\" />\r\n \r\n <input type=\"hidden\" name=\"buyer_name\" value=\"".$firstname."\" />\r\n <input type=\"hidden\" name=\"buyer_lastname\" value=\"".$lastname."\" />\r\n <input type=\"hidden\" name=\"buyer_email\" value=\"".$email."\" />\r\n <input type=\"hidden\" name=\"buyer_phone\" value=\"".$phone."\" />\r\n <input type=\"hidden\" name=\"buyer_zip_code\" value=\"".$postcode."\" />\r\n <input type=\"hidden\" name=\"buyer_street\" value=\"".$address1."\" />\r\n <input type=\"hidden\" name=\"buyer_city\" value=\"".$city."\" />\r\n <input type=\"hidden\" name=\"buyer_state\" value=\"".$state."\" />\r\n \r\n\t<input type=\"hidden\" name=\"header_image\" value=\"".$gtwLogo."\" />\r\n <input type=\"hidden\" name=\"header_width\" value=\"1\" />\r\n\t</form>";
}
return $code;
}
?>
|
|
|
|
|
|
|
|
|
|
Posted: Fri Aug 03, 2012 3:57 pm |
|
|
demon |
Moderator |
|
|
Joined: Sep 22, 2010 |
Posts: 485 |
|
|
|
|
|
|
|
#2
Code: | <?php
include( "../../../dbconnect.php" );
include( "../../../includes/functions.php" );
include( "../../../includes/gatewayfunctions.php" );
include( "../../../includes/invoicefunctions.php" );
$gatewaymodule = "dineromail";
$GATEWAY = getGatewayVariables( $gatewaymodule );
if ( !$GATEWAY['type'] )
{
exit( "Module Not Activated" );
}
$licensekey = $GATEWAY['dm_license'];
$whmcsurl = "http://clientes.bthost.com.ar/";
$licensing_secret_key = "DMBASICO-MD5-VALIDATION-PHRASE";
$check_token = time( ).md5( mt_rand( 1000000000, 1e+010 ).$licensekey );
$checkdate = date( "Ymd" );
$usersip = isset( $_SERVER['SERVER_ADDR'] ) ? $_SERVER['SERVER_ADDR'] : $_SERVER['LOCAL_ADDR'];
$localkeydays = 19;
$allowcheckfaildays = 2;
$postfields['licensekey'] = $licensekey;
$postfields['domain'] = $_SERVER['SERVER_NAME'];
$postfields['ip'] = $usersip;
$postfields['dir'] = dirname( __FILE__ );
if ( $check_token )
{
$postfields['check_token'] = $check_token;
}
if ( function_exists( "curl_exec" ) )
{
$ch = curl_init( );
curl_setopt( $ch, CURLOPT_URL, $whmcsurl."modules/servers/licensing/verify.php" );
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $postfields );
curl_setopt( $ch, CURLOPT_TIMEOUT, 30 );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, 1 );
$data = curl_exec( $ch );
curl_close( $ch );
}
else
{
$fp = fsockopen( $whmcsurl, 80, $errno, $errstr, 5 );
if ( $fp )
{
$querystring = "";
foreach ( $postfields as $k => $v )
{
$querystring .= "{$k}=".urlencode( $v )."&";
}
$header = "POST ".$whmcsurl."modules/servers/licensing/verify.php HTTP/1.0\r\n";
$header .= "Host: ".$whmcsurl."\r\n";
$header .= "Content-type: application/x-www-form-urlencoded\r\n";
$header .= "Content-length: ".@strlen( $querystring )."\r\n";
$header .= "Connection: close\r\n\r\n";
$header .= $querystring;
$data = "";
@stream_set_timeout( $fp, 20 );
@fputs( $fp, $header );
$status = @socket_get_status( $fp );
while ( !feof( $fp ) && $status )
{
$data .= @fgets( $fp, 1024 );
$status = @socket_get_status( $fp );
}
@fclose( $fp );
}
}
if ( !$data )
{
$localexpiry = date( "Ymd", mktime( 0, 0, 0, date( "m" ), date( "d" ) - ( $localkeydays + $allowcheckfaildays ), date( "Y" ) ) );
if ( $localexpiry < $originalcheckdate )
{
$results = $localkeyresults;
}
else
{
$results['status'] = "Invalid";
$results['description'] = "Remote Check Failed";
return $results;
}
}
else
{
preg_match_all( "/<(.*?)>([^<]+)<\\/\\1>/i", $data, $matches );
$results = array( );
foreach ( $matches[1] as $k => $v )
{
$results[$v] = $matches[2][$k];
}
}
if ( $results['md5hash'] && $results['md5hash'] != md5( $licensing_secret_key.$check_token ) )
{
$results['status'] = "Invalid";
$results['description'] = "MD5 Checksum Verification Failed";
return $results;
}
if ( $results['status'] == "Active" )
{
$results['checkdate'] = $checkdate;
$data_encoded = serialize( $results );
$data_encoded = base64_encode( $data_encoded );
$data_encoded = md5( $checkdate.$licensing_secret_key ).$data_encoded;
$data_encoded = strrev( $data_encoded );
$data_encoded = $data_encoded.md5( $data_encoded.$licensing_secret_key );
$data_encoded = wordwrap( $data_encoded, 80, "\n", true );
$results['localkey'] = $data_encoded;
}
$results['remotecheck'] = true;
unset( $postfields );
unset( $data );
unset( $matches );
unset( $whmcsurl );
unset( $licensing_secret_key );
unset( $checkdate );
unset( $usersip );
unset( $localkeydays );
unset( $allowcheckfaildays );
unset( $md5hash );
if ( $results['status'] != "Active" )
{
logTransaction( $GATEWAY['name'], array( "Error" => "Licencia Invalida" ), "Licencia Invalida" );
exit( "Licencia Invalida" );
}
else
{
switch ( $GATEWAY['dm_pais'] )
{
case 2 :
$dmCountry = "brasil";
break;
case 3 :
$dmCountry = "chile";
break;
case 4 :
}
$dmCountry = "mexico";
break;
$dmCountry = "argentina";
break;
$dm_ipn_url = "http://".$dmCountry.".dineromail.com/Vender/Consulta_IPN.asp";
if ( isset( $_REQUEST['Notificacion'] ) )
{
$notificacion = $_REQUEST['Notificacion'];
}
else if ( isset( $_REQUEST['notificacion'] ) )
{
$notificacion = $_REQUEST['notificacion'];
}
else if ( isset( $_REQUEST['NOTIFICACION'] ) )
{
$notificacion = $_REQUEST['NOTIFICACION'];
}
else
{
logTransaction( $GATEWAY['name'], $_REQUEST, "Notificacion could not be found." );
}
$notificacion = htmlspecialchars_decode( urldecode( $notificacion ) );
@unlink( "tmpXML.xml" );
$fp = @fopen( "tmpXML.xml", "a+" );
@fwrite( $fp, $notificacion );
@fclose( $fp );
if ( !file_exists( "tmpXML.xml" ) )
{
logTransaction( $GATEWAY['name'], $_REQUEST, "Temporary file couldnt be created. Please allow CHMOD 777." );
}
$doc = simplexml_load_file( "tmpXML.xml" );
$post = "<REPORTE><NROCTA>".$GATEWAY['dm_nrocta']."</NROCTA><DETALLE><CONSULTA><CLAVE>".$GATEWAY['dm_ipn']."</CLAVE><TIPO>1</TIPO><OPERACIONES>";
if ( $doc->operaciones->operacion )
{
foreach ( $doc->operaciones->operacion as $OPERACION )
{
$trx_id = $OPERACION->id;
$post .= "<ID>".$trx_id."</ID>";
checkCbInvoiceID( $trx_id, $GATEWAY['name'] );
}
}
$post .= "</OPERACIONES></CONSULTA></DETALLE></REPORTE>";
$post = "DATA=".urlencode( $post );
$error = 1;
$x = 0;
$post = str_replace( "\n", "", $post );
$post = str_replace( "\t", "", $post );
$ch = curl_init( $dm_ipn_url );
while ( $error != 0 )
{
curl_setopt( $ch, CURLOPT_POST, 1 );
curl_setopt( $ch, CURLOPT_POSTFIELDS, $post );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
$resultado = curl_exec( $ch );
$error = curl_errno( $ch );
if ( 5 < $x )
{
break;
}
++$x;
}
curl_close( $ch );
$res = simplexml_load_string( $resultado );
foreach ( $res->DETALLE->OPERACIONES->OPERACION as $OPERACION2 )
{
if ( $OPERACION2->ESTADO == 2 )
{
if ( !isset( $OPERACION2->NUMTRANSACCION ) )
{
checkCbTransID( $OPERACION2->ID );
addInvoicePayment( $OPERACION2->ID, $OPERACION2->ID, ( double )$OPERACION2->MONTO, ( double )$OPERACION2->MONTO - ( double )$OPERACION2->MONTONETO, $gatewaymodule );
logTransaction( $GATEWAY['name'], null, "WARNING! Using default transaction id." );
}
else
{
checkCbTransID( $OPERACION2->NUMTRANSACCION );
addInvoicePayment( $OPERACION2->ID, $OPERACION2->NUMTRANSACCION, ( double )$OPERACION2->MONTO, ( double )$OPERACION2->MONTO - ( double )$OPERACION2->MONTONETO, $gatewaymodule );
}
logTransaction( $GATEWAY['name'], $_REQUEST, "Successful" );
}
}
@unlink( "tmpXML.xml" );
}
?>
|
|
|
|
|
|
|
|
|
|
Posted: Fri Aug 03, 2012 6:07 pm |
|
|
aponte |
Active user |
|
|
Joined: Aug 03, 2012 |
Posts: 33 |
|
|
|
|
|
|
|
Thanks!!!! thanks!!! my English is bad... sorry!!
Muchas Gracias!! |
|
|
|
|
www.waraxe.us Forum Index -> PHP script decode requests
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum
|
All times are GMT
Page 1 of 1
|
|
|
Powered by phpBB © 2001-2008 phpBB Group
|
|
|
|
|
|