* @copyright 2007-2019 PrestaShop SA * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0) * International Registered Trademark & Property of PrestaShop SA */ include_once _PS_MODULE_DIR_.'paypal/classes/AbstractMethodPaypal.php'; /** * Validate BT payment */ class PaypalBtValidationModuleFrontController extends ModuleFrontController { public $name = 'paypal'; public function postProcess() { $method_bt = AbstractMethodPaypal::load('BT'); try { $method_bt->validation(); } catch (PaypalAddons\classes\PaypalException $e) { Tools::redirect(Context::getContext()->link->getModuleLink( 'paypal', 'error', array( 'error_code' => $e->getCode(), 'error_msg' => $e->getMessage(), 'msg_long' => $e->getMessageLong() ) )); } catch (Exception $e) { Tools::redirect(Context::getContext()->link->getModuleLink('paypal', 'error', array('error_code' => $e->getCode(), 'error_msg' => $e->getMessage()))); } $cart = Context::getContext()->cart; $customer = new Customer($cart->id_customer); $paypal = Module::getInstanceByName('paypal'); Tools::redirect('index.php?controller=order-confirmation&id_cart='.$cart->id.'&id_module='.$paypal->id.'&id_order='.$paypal->currentOrder.'&key='.$customer->secure_key); } }