<?php include_once dirname(__FILE__) . '/../../../config/config.inc.php'; include_once dirname(__FILE__) . '/../../../init.php'; include_once _PS_MODULE_DIR_ . 'maksa/maksa.php'; include_once _PS_MODULE_DIR_ . 'maksa/payment/UlinkService.php'; //include(_PS_ROOT_DIR_.'/header.php'); //if (!$cookie->isLogged()) { // Tools::redirect('authentication.php?back=order.php'); //} $maksa = new Maksa(); $ulinkService = new UlinkService($maksa->getClientId(), $maksa->getPublicKey(), $maksa->getPrivateKey(), $maksa->getDefaultCurrency(), $maksa->getDefaultGoBackUrl($cart), $maksa->getDefaultResponseUrl($cart)); $order = array(); foreach ($cart->getProducts() as $key => $product) { $item = array('name' => $product['name'], 'description' => strip_tags($product['description_short']), 'oneItemPrice' => (string) $product['price_wt'], 'quantity' => $product['cart_quantity']); $order[] = $item; } $shipping = $cart->getOrderTotal(true, Cart::ONLY_SHIPPING); if ($shipping > 0) { $order[] = array('name' => 'Shipping', 'description' => '', 'oneItemPrice' => (string) $shipping, 'quantity' => 1); } $signedRequest = $ulinkService->encrypt(array('clientTransactionId' => $cart->id, 'amount' => (string) $cart->getOrderTotal(true, Cart::BOTH), 'order' => $order)); echo $maksa->execPayment(Tools::getValue('type'), $maksa->getPaymentUrl(), $signedRequest); //include(_PS_ROOT_DIR_.'/footer.php');
<?php include_once dirname(__FILE__) . '/../../../config/config.inc.php'; include_once dirname(__FILE__) . '/../../../init.php'; include_once _PS_MODULE_DIR_ . 'maksa/maksa.php'; include_once _PS_MODULE_DIR_ . 'maksa/payment/UlinkService.php'; $secureKey = Tools::getValue('secure_key'); $rawData = Tools::getValue('signedResponse'); $response = array('status' => 'NOTOK'); if ($rawData) { $maksa = new Maksa(); $ulinkService = new UlinkService($maksa->getClientId(), $maksa->getPublicKey(), $maksa->getPrivateKey()); try { $responseData = $ulinkService->decrypt($rawData); $testPayment = true; if (isset($responseData['isTest']) && false === $responseData['isTest']) { // normal payment $testPayment = false; } $response['isTest'] = $testPayment; $cart = new Cart((int) $responseData['clientTransactionId']); if (Validate::isLoadedObject($cart)) { // payment success if ($responseData['success']) { $maksa->validate((int) $responseData['clientTransactionId'], Configuration::get('PS_OS_PAYMENT'), (double) $responseData['amount'], $testPayment ? $maksa->l('Test OK') : $maksa->l('Payment OK'), $secureKey); $response['msg'] = 'Payment success.'; } else { $maksa->validate((int) $responseData['clientTransactionId'], Configuration::get('PS_OS_ERROR'), 0, ($testPayment ? $maksa->l('Test Failure') : $maksa->l('Payment Failure')) . ': errors = { ' . implode(', ', $responseData['errors']) . ' }', $secureKey); $response['msg'] = 'Payment failure.'; } $response['order_id'] = Order::getOrderByCartId((int) $responseData['clientTransactionId']);
<?php include_once dirname(__FILE__) . '/../../../config/config.inc.php'; include_once dirname(__FILE__) . '/../../../init.php'; include_once _PS_MODULE_DIR_ . 'maksa/maksa.php'; include _PS_ROOT_DIR_ . '/header.php'; $maksa = new Maksa(); $id_module = $maksa->id; $id_cart = Tools::getValue('id_cart'); $key = Db::getInstance()->getValue('SELECT secure_key FROM ' . _DB_PREFIX_ . 'customer WHERE id_customer = ' . (int) $cookie->id_customer); $link = new Link(); $smarty->assign(array('id_module' => $id_module, 'id_cart' => $id_cart, 'key' => $key, 'maksa_link' => method_exists($link, 'getPageLink') ? $link->getPageLink('order-detail.php') : _PS_BASE_URL_ . 'order-detail.php')); echo $maksa->display('maksa', 'payment/waiting.tpl'); include _PS_ROOT_DIR_ . '/footer.php';