예제 #1
0
 function payment_result()
 {
     global $pmmod_conf;
     $order_data = get_order_data($_POST['order_id']);
     $order_id = intval($order_data['order']['orderid']);
     $err = '';
     //вычисляем контрольную подпись присланных данных
     $my_crc = $this->control_signature($_POST);
     //проверка корректности подписи
     if ($my_crc !== $_POST['check']) {
         return $this->debug_info('Invalid hash.');
     }
     //если сумма меньше суммы заказа в базе данных
     if ($_POST['system_income'] < $order_data['order']['final_total_pc']) {
         return $this->debug_info('Invalid sum.');
     }
     //устанавливаем статус оплачен
     set_order_paid($order_id);
     return $this->debug_info('OK');
 }
예제 #2
0
$cart_order_id = $_GET['cart_order_id'];
$registry = new Registry();
$db = new DB(DB_DRIVER, DB_HOSTNAME, DB_USERNAME, DB_PASSWORD, DB_DATABASE);
$registry->set('session', new Session());
if ($registry->get('session')->data['token'] != $_GET['token']) {
    echo "Wystąpił problem. Zaloguj się ponownie.";
} else {
    $order_summary = get_order_summary($cart_order_id);
    verify_order_exists($order_summary);
    $order_details = get_order_details($cart_order_id);
    $wysylka = false;
    if (isset($_GET['Wysylkowa']) && $_GET['Wysylkowa'] == '1') {
        $wysylka = true;
    }
    $order_summary = $order_summary;
    $order_data = get_order_data($cart_order_id);
    $customer = get_order_customer($order_data);
    if (can_process_request_for_invoice_generation($cart_order_id)) {
        $invoice = get_invoice($order_summary, $customer, $wysylka);
        add_invoice_note($invoice, $cart_order_id);
        add_invoice_positions($invoice, $order_details);
        add_invoice_ship_position($invoice, $order_summary);
        weryfikuj_fakture_pod_katem_zgodnosci_zaokraglen($invoice);
        handle_invoice_generation($cart_order_id, $invoice);
    } else {
        if (can_process_request_for_pro_forma_generation($cart_order_id)) {
        } else {
            throw new Exception('not authorized to perform operation');
        }
    }
}