コード例 #1
0
ファイル: AdminController.php プロジェクト: nagiro/Entrades
 /**
  * Funció de retorn del pagament amb targeta del TPV
  **/
 public function doPagamentResponse()
 {
     $Par = G::validaPagamentTPV($_GET['Ds_SignatureVersion'], $_GET['Ds_MerchantParameters'], $_GET['Ds_Signature']);
     $TotOK = false;
     $Errors = array();
     $Codi = 0;
     if (!isset($Par['idComanda'])) {
         $Errors[] = "El codi de comanda rebut no és correcte. Contacti amb el teatre.";
     } elseif (strcmp($Par['Error'], 'SIGNATURA') == 0) {
         $Errors[] = "La compra no s'ha pogut realitzar per un error en hash del TPV. Contacti amb el teatre.";
     } elseif (strcmp($Par['Error'], 'RESPONSE') == 0) {
         $Errors[] = "La compra no s'ha pogut realitzar perquè el tpv ha retornat un codi d'error.";
     } elseif (strcmp($Par['Error'], 'COMANDA') == 0) {
         $Errors[] = "La compra no s'ha pogut realitzar perquè el codi de comanda és incorrecte. Si us plau, contacti amb el teatre.";
     } else {
         $idComanda = $Par['idComanda'];
         if ($idComanda == Session::get('idComanda')) {
             $TotOK = true;
         } else {
             $Errors[] = "La comanda de la que s'ha fet el pagament no és la mateixa que s'està editant actualment.";
         }
     }
     //Redireccionem al home amb un id comanda
     $this->home($Par['idComanda']);
 }
コード例 #2
0
ファイル: WebController.php プロジェクト: nagiro/Entrades
 public function doPagamentResponse()
 {
     $Par = G::validaPagamentTPV($_GET['Ds_SignatureVersion'], $_GET['Ds_MerchantParameters'], $_GET['Ds_Signature'], false);
     $TotOK = false;
     $Errors = array();
     $Codi = 0;
     if (!isset($Par['idComanda'])) {
         $Errors[] = "El codi de comanda rebut no és correcte. Contacti amb el teatre.";
     } elseif (strcmp($Par['Error'], 'SIGNATURA') == 0) {
         $Errors[] = "La compra no s'ha pogut realitzar per un error en hash del TPV. Contacti amb el teatre.";
     } elseif (strcmp($Par['Error'], 'RESPONSE') == 0) {
         $Errors[] = "La compra no s'ha pogut realitzar perquè el tpv ha retornat un codi d'error.";
     } elseif (strcmp($Par['Error'], 'COMANDA') == 0) {
         $Errors[] = "La compra no s'ha pogut realitzar perquè el codi de comanda és incorrecte. Si us plau, contacti amb el teatre.";
     } else {
         if ($Par['CTO'] instanceof ComandaTableObject) {
             if (file_exists(Pdf::$URL_ENTRADES . '/' . $Par['CTO']->comanda['co_Codi'] . '.pdf')) {
                 $Codi = $Par['CTO']->comanda['co_Codi'];
                 $TotOK = true;
             } else {
                 $Errors[] = "Les entrades no s'han generat correctament. Si us plau, contacti amb el teatre.";
             }
         } else {
             $Errors[] = "La Comanda no s'ha guardat correctament. Si us plau, contacti amb el teatre.";
         }
     }
     View::renderTemplate('header', array());
     View::renderTemplate('body', array('menu' => $this->menu, 'TotOK' => $TotOK, 'Errors' => json_encode($Errors, JSON_HEX_APOS), 'Codi' => $Codi));
 }