Example #1
0
<?php

require_once __DIR__ . '/../base.php';
require_once __DIR__ . '/../../rest/models/guestModel.php';
require_once __DIR__ . '/../../rest/models/paymentModel.php';
require_once __DIR__ . '/../lib/class/payu.php';
$guest = new guestModel();
$payment = new paymentModel();
$timetoapprove = 10 * 24 * 3600;
$from = Bootstrap::$main->now - $timetoapprove;
$payu = new payu();
$payus = $payment->getAllForChannel('payu', $from, 5);
if (is_array($payus)) {
    foreach ($payus as $p) {
        $prc = 100 * (Bootstrap::$main->now - $p['d_payment_create']) / $timetoapprove;
        if ($p['d_cancel']) {
            $r = $payu->cancel_payment($p);
            Tools::log('payu', ['cancel', $r, $p]);
        } elseif ($p['d_deadline'] + 3600 < Bootstrap::$main->now || $prc > 90) {
            $r = $payu->confirm_payment($p);
            Tools::log('payu', ['confirm', $r, $p]);
        }
    }
}
foreach ($guest->getCanceledGuests() ?: [] as $g) {
    $payments = $payment->getForGuest($g['id']);
    if (is_array($payments)) {
        foreach ($payments as $p) {
            $classname = $p['channel'];
            $classfile = __DIR__ . '/../lib/class/' . $classname . '.php';
            if (!file_exists($classfile)) {
<?php

include dirname(__FILE__) . '/../../config/config.inc.php';
include dirname(__FILE__) . '/../../init.php';
include dirname(__FILE__) . '/payu.php';
include dirname(__FILE__) . '/../../header.php';
$payu = new payu();
$response = $_REQUEST;
$baseUrl = Tools::getShopDomain(true, true) . __PS_BASE_URI__;
if ($response['status'] == 'failure') {
    $order_id = $response['txnid'] - 354572829452247;
    $transactionId = $response['mihpayid'];
    $log = Configuration::get('PAYU_LOGS');
    if ($log == 1) {
        $responseValue = str_replace("'", " ", implode(",", $response));
        $successQuery = "update ps_payu_order set payment_response='{$responseValue}' where id_order= " . $order_id;
        Db::getInstance()->Execute($successQuery);
    }
    $smarty->assign('baseUrl', $baseUrl);
    $smarty->assign('orderId', $order_id);
    $smarty->assign('transactionId', $transactionId);
    global $cart, $cookie;
    $total = $amount;
    $currency = new Currency(Tools::getValue('currency_payement', false) ? Tools::getValue('currency_payement') : $cookie->id_currency);
    $customer = new Customer((int) $cart->id_customer);
    $payu->validateOrder((int) $cart->id, _PS_OS_ERROR_, $total, $payu->displayName, NULL, NULL, (int) $currency->id, false, $customer->secure_key);
}
$smarty->display('failure.tpl');
$result = Db::getInstance()->getRow('SELECT * FROM ' . _DB_PREFIX_ . 'orders WHERE id_cart = ' . (int) $cart->id);
Tools::redirectLink(__PS_BASE_URI__ . 'order-detail.php?id_order=' . $result['id_order']);
include dirname(__FILE__) . '/../../footer.php';
<?php

include dirname(__FILE__) . '/../../config/config.inc.php';
include dirname(__FILE__) . '/../../init.php';
include dirname(__FILE__) . '/payu.php';
include dirname(__FILE__) . '/../../header.php';
$payu = new payu();
$response = $_REQUEST;
$key = Configuration::get('PAYU_MERCHANT_ID');
$salt = Configuration::get('PAYU_SALT');
$log = Configuration::get('PAYU_LOGS');
$baseUrl = Tools::getShopDomain(true, true) . __PS_BASE_URI__;
$order_id = $response['txnid'] - 354572829452247;
$transactionId = $response['mihpayid'];
$smarty->assign('baseUrl', $baseUrl);
$smarty->assign('orderId', $order_id);
$smarty->assign('transactionId', $transactionId);
$amount = $response['amount'];
$productinfo = $response['productinfo'];
$firstname = $response['firstname'];
$email = $response['email'];
if ($response['status'] == 'success' || $response['status'] == 'in progress') {
    $Udf1 = $response['udf1'];
    $Udf2 = $response['udf2'];
    $Udf3 = $response['udf3'];
    $Udf4 = $response['udf4'];
    $Udf5 = $response['udf5'];
    $Udf6 = $response['udf6'];
    $Udf7 = $response['udf7'];
    $Udf8 = $response['udf8'];
    $Udf9 = $response['udf9'];