<?php
      /*En esta página se reciben las variables enviadas desde ePayco hacia el servidor.
      Antes de realizar cualquier movimiento en base de datos se deben comprobar algunos valores
      Es muy importante comprobar la firma enviada desde ePayco
      Ingresar  el valor de p_cust_id_cliente lo encuentras en la configuración de tu cuenta ePayco
      Ingresar  el valor de p_key lo encuentras en la configuración de tu cuenta ePayco
      */


      $p_cust_id_cliente='83709';
      $p_key='75b30fc96218d7df7bbc08a2847f9f75ff98df89';

      $x_ref_payco=$_REQUEST['x_ref_payco'];
      $x_transaction_id=$_REQUEST['x_transaction_id'];
      $x_amount=$_REQUEST['x_amount'];
      $x_currency_code=$_REQUEST['x_currency_code'];
      $x_signature=$_REQUEST['x_signature'];

      $x_fecha=$_REQUEST['x_transaction_date'];
      $x_banco=$_REQUEST['x_bank_name'];
      $x_numeroDocumento=$_REQUEST['x_customer_document'];


      $signature=hash('sha256',
             $p_cust_id_cliente.'^'
            .$p_key.'^'
            .$x_ref_payco.'^'
            .$x_transaction_id.'^'
            .$x_amount.'^'
            .$x_currency_code
          );


      $x_response=$_REQUEST['x_response'];
      $x_motivo=$_REQUEST['x_response_reason_text'];
      $x_id_invoice=$_REQUEST['x_id_invoice'];
      $x_autorizacion=$_REQUEST['x_approval_code'];

      $contenido = 'Cedula: '.$x_numeroDocumento.', Referencia: '.$x_ref_payco.', Fecha: '.$x_fecha.', Respuesta: '.$x_response.', Motivo: '.$x_motivo.', Banco: '.$x_banco.
      ', Monto: '.$x_amount.' '.$x_currency_code.', Factura: '.$x_id_invoice;

      header('Content-Type: application/json');//cabecera json
      $array = array("Saldo"=>$p_cust_id_cliente, "IdUsuario"=>"1");
      echo json_encode($array);
?>
