/** * 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']); }
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)); }