Foros del Web » Programando para Internet » PHP »

PHP OO Script SCI

Estas en el tema de Script SCI en el foro de PHP en Foros del Web. Hola amigos, necesito una pequeña ayuda con esto. Bueno, estoy creando un pequeño script para validar pago de un usuario en Egopay, esto es lo ...
  #1 (permalink)  
Antiguo 01/02/2014, 15:06
 
Fecha de Ingreso: noviembre-2010
Mensajes: 116
Antigüedad: 14 años
Puntos: 7
Script SCI

Hola amigos, necesito una pequeña ayuda con esto. Bueno, estoy creando un pequeño script para validar pago de un usuario en Egopay, esto es lo que tengo hasta ahora:

Código PHP:
require(dirname(__FILE__).'/sci/sci/EgoPaySci.php');
try
{    
    
$oEgopay = new EgoPaySciCallback(array(
        
'store_id'          => 'xxxxxxxxxxxxx',
        
'store_password'    => 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
    
));
    
    
$aResponse $oEgopay->getResponse($_POST);  
    
  
      
$aResponse = array();
      
        
$item_number $aResponse['cf_1'];
        
$payment_status $aResponse['sStatus'];
        
$transaction_type $aResponse['sType'];
        
$txn_id $aResponse['sId'];
        
$payer_id $aResponse['sEmail'];
        
$gross_total $aResponse['fAmount'];
        
$mc_currency $aResponse['sCurrency'];
        
$payer_name $aResponse['sEmail'];
        
$payer_email $aResponse['sEmail'];
      
      if (
$payment_status == 'TEST SUCCESS')  {
      
      include 
"config.php";
      
      
$to "[email protected]";
$subject "Se enviaron los datos del IPN";
$message "Hola, los datos del IPN se enviaron, son los siguientes:\n\nPayer ID: $sid\nTotal: $gross_total\nPayer Name: $cf_1\nPayer Email: $datos\nS ID: $txn_id Transaction Type: $transaction_type\n\nEso es todo\n\nBest Regards\nIPN Test";
$from "TestMail <[email protected]>";
$headers "From:" $from;
mail($to,$subject,$message,$headers);
      
      
//Note: To check if payment was not made in test mode and is completed, 
      //you have to make sure that sStatus equals to 'Completed'
     
    
    //@todo: check if order amount and currency is valid
    //@todo: check your order status
}
}
catch(
EgoPayException $e)
{
    die(
$e->getMessage()); 

Se supone que debe funcionar por que lo tome de sus propios ejemplos https://www.egopay.com/developers/sci/callbacks y https://www.egopay.com/developers/sci/payments/advanced/form, pero por algun motivo no envia el email de confirmacion.

Alguien me puede ayudar diciendome que le hace falta a esto...

Gracias de ante mano.
  #2 (permalink)  
Antiguo 01/02/2014, 15:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Script SCI

¿Al menos estás depurando tu código?

Porque dudo que podamos ejecutar mentalmente tu código para descubrir su comportamiento.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 01/02/2014, 16:07
 
Fecha de Ingreso: noviembre-2010
Mensajes: 116
Antigüedad: 14 años
Puntos: 7
Respuesta: Script SCI

Cita:
Iniciado por pateketrueke Ver Mensaje
¿Al menos estás depurando tu código?

Porque dudo que podamos ejecutar mentalmente tu código para descubrir su comportamiento.
Hola man, pues no entiendo muy bien cuando dices "Depurando". Eso es el unico fracmento que tengo...
  #4 (permalink)  
Antiguo 01/02/2014, 16:17
 
Fecha de Ingreso: noviembre-2010
Mensajes: 116
Antigüedad: 14 años
Puntos: 7
Respuesta: Script SCI

Disculpa, obviamente tambien tengo el formulario:

Código PHP:
$sPaymentUrl = 'https://www.egopay.com/payments/pay/form';
    
    $aStoreData = array(
        'store_id' => 'xxxxxxxxxxxx',
        'store_password' => 'xxxxxxxxxxxxxxxxxxxxxxxxxxx',
    );

    $aPayment = array(
        'amount' => 2.00,
        'currency' => 'USD',
        'description' => 'My Details',
        /*
         * 8 Custom fields, hidden from users, limited to 100 chars.
         * You can retrieve them only from your callback file.
         */
        'cf_1' => 'Test memo',
        //'cf_2' => '',
        //'cf_3' => '',
        //'cf_4' => '',
        //'cf_5' => '',
        //'cf_6' => '',
        //'cf_7' => '',
        //'cf_8' => '',
    );
    
    $aForVerify = $aPayment;
    unset($aForVerify['description']);
    ksort($aForVerify);
    $sVerify = hash('sha256', $aStoreData['store_password'] . '|' . implode('|', $aForVerify));
?>

<form action="<?php echo $sPaymentUrl?>" method="post">
    <input type="hidden" value="<?php echo $aStoreData['store_id']; ?>" name="store_id" />
    <input type="hidden" value="<?php echo $aPayment['amount']; ?>" name="amount" />
    <input type="hidden" value="<?php echo $aPayment['currency']; ?>" name="currency" />
    <input type="hidden" value="<?php echo $aPayment['description']; ?>" name="description" />
    <input type="hidden" value="<?php echo $aPayment['cf_1']; ?>" name="cf_1" />
    <!-- You can choose from one of the available images. Other images are:
        https://www.egopay.com/cdn/frontend/images/ego_88x31_bb.png
        https://www.egopay.com/cdn/frontend/images/ego_88x31_ob.jpg
        https://www.egopay.com/cdn/frontend/images/ego_120x60_bb.png
        https://www.egopay.com/cdn/frontend/images/ego_120x60_b.png
        https://www.egopay.com/cdn/frontend/images/ego_120x60_2.png
    -->
    <input type="image" name="cartImage" src="https://www.egopay.com/cdn/frontend/images/ego_88x31_o2.png" />
</form>
  #5 (permalink)  
Antiguo 01/02/2014, 16:34
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 7 meses
Puntos: 2534
Respuesta: Script SCI

Cita:
Iniciado por shamaka Ver Mensaje
Hola man, pues no entiendo muy bien cuando dices "Depurando". Eso es el unico fracmento que tengo...
Ese es el principal problema, "depurar" es una forma de inspeccionar cada acción que realizas en tu código, hacer pruebas del mismo y analizar los resultados.

Una forma simple de ir depurando es escribir logs, o analizar con var_dump() cada resultado que vas obteniendo, de otra forma no sabrás si realmente se ejecuta el código como esperas y eso oscurece el proceso de análisis del problema.

A ciencia cierta que muestres el código no nos sirve de nada, si no podemos entender los resultados de su comportamiento menos podremos orientar sobre una solución.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.

Etiquetas: Ninguno
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:11.