function after_confirm() { global $temp_orders_id; $temp_data = Checkout::get_all_data_from_temp_db($temp_orders_id); //get all orders data $data = ''; foreach ($_GET as $key => $value) { $data .= $key . ': ' . "\n"; $data .= $value . "\n\n"; } tep_db_query('INSERT INTO payment_log (type, data, date) VALUES ("' . get_class($this) . '", "' . $data . '", NOW())'); tep_db_query('DELETE FROM payment_log WHERE date < DATE_SUB(NOW(), INTERVAL 30 DAY)'); /*PAYMENT ACCEPTED*/ if ($_GET['STATUS'] == '9') { tep_db_query('UPDATE temp_orders SET orders_status = 2 WHERE orders_id = "' . $temp_orders_id . '"'); } else { if ($_GET['STATUS'] == '5') { tep_db_query('UPDATE temp_orders SET orders_status = 2 WHERE orders_id = "' . $temp_orders_id . '"'); } else { if ($_GET['STATUS'] == '51' || $_GET['STATUS'] == '91' || $_GET['STATUS'] == '4' || $_GET['STATUS'] == '41' || $_GET['STATUS'] == '52' || $_GET['STATUS'] == '59' || $_GET['STATUS'] == '92') { //do nothing } else { if ($_GET['STATUS'] == '2' || $_GET['STATUS'] == '84' || $_GET['STATUS'] == '93') { tep_db_query('UPDATE temp_orders SET orders_status = 53 WHERE orders_id = "' . $temp_orders_id . '"'); Checkout::send_order_error_mail(Translate('Ogone betaling geweigerd voor bestelling') . ': ' . $temp_orders_id, sprintf(Translate('De betaling voor bestelling %s is geweigerd door ogone.'), $temp_orders_id)); $_GET['force_checkout_step'] = Checkout::get_step_for_type($this->type); $this->errors[$temp_data[$temp_orders_id]['orders']['payment_method']] = Translate('Uw betaling werd geweigerd.'); } else { if ($_GET['STATUS'] == '1' || $_GET['STATUS'] == '6' || $_GET['STATUS'] == '64' || $_GET['STATUS'] == '7' || $_GET['STATUS'] == '74') { tep_db_query('UPDATE temp_orders SET orders_status = 50 WHERE orders_id = "' . $temp_orders_id . '"'); $_GET['force_checkout_step'] = Checkout::get_step_for_type($this->type); $this->errors[$temp_data[$temp_orders_id]['orders']['payment_method']] = Translate('Uw betaling werd geannuleerd.'); } else { if ($_GET['STATUS'] == '0') { tep_db_query('UPDATE temp_orders SET orders_status = 53 WHERE orders_id = "' . $temp_orders_id . '"'); Checkout::send_order_error_mail(Translate('Ongeldige Ogone betaling voor bestelling') . ': ' . $temp_orders_id, sprintf(Translate('De betaling voor bestelling %s is ongeldig verklaard door ogone.'), $temp_orders_id)); $_GET['force_checkout_step'] = Checkout::get_step_for_type($this->type); $this->errors[$temp_data[$temp_orders_id]['orders']['payment_method']] = Translate('Uw betaling is ongeldig.'); } } } } } } return $this->errors; }
function after_confirm() { global $temp_orders_id; $temp_data = Checkout::get_all_data_from_temp_db($temp_orders_id); //get all orders data $data = ''; foreach ($_POST as $key => $value) { $data .= $key . ': ' . "\n"; $data .= $value . "\n\n"; } tep_db_query('INSERT INTO payment_log (type, data, date) VALUES ("' . get_class($this) . '", "' . $data . '", NOW())'); tep_db_query('DELETE FROM payment_log WHERE date < DATE_SUB(NOW(), INTERVAL 30 DAY)'); /*PAYMENT AUTHORISED*/ if ($_GET['Status'] == 'AU') { tep_db_query('UPDATE temp_orders SET orders_status = 2 WHERE orders_id = "' . $temp_orders_id . '"'); } else { if ($_POST['Status'] == 'DE') { tep_db_query('UPDATE temp_orders SET orders_status = 53 WHERE orders_id = "' . $temp_orders_id . '"'); Checkout::send_order_error_mail(Translate('Europabank betaling geweigerd voor bestelling') . ': ' . $temp_orders_id, sprintf(Translate('De betaling voor bestelling %s is geweigerd door Europabank.'), $temp_orders_id)); $_GET['force_checkout_step'] = Checkout::get_step_for_type($this->type); $this->errors[$temp_data[$temp_orders_id]['orders']['payment_method']] = Translate('Uw betaling werd geweigerd.'); } else { if ($_POST['Status'] == 'CA') { tep_db_query('UPDATE temp_orders SET orders_status = 50 WHERE orders_id = "' . $temp_orders_id . '"'); $_GET['force_checkout_step'] = Checkout::get_step_for_type($this->type); $this->errors[$temp_data[$temp_orders_id]['orders']['payment_method']] = Translate('Uw betaling werd geannuleerd.'); } else { if ($_POST['Status'] == 'EX') { tep_db_query('UPDATE temp_orders SET orders_status = 53 WHERE orders_id = "' . $temp_orders_id . '"'); Checkout::send_order_error_mail(Translate('Technisch probleem bij europabank voor bestelling') . ': ' . $temp_orders_id, sprintf(Translate('Er was een technisch probleem voor bestelling %s bij europabank.'), $temp_orders_id)); $_GET['force_checkout_step'] = Checkout::get_step_for_type($this->type); $this->errors[$temp_data[$temp_orders_id]['orders']['payment_method']] = Translate('Er was een technisch probleem, contacteer ons voor meer info.'); } else { if ($_POST['Status'] == 'TI') { tep_db_query('UPDATE temp_orders SET orders_status = 53 WHERE orders_id = "' . $temp_orders_id . '"'); Checkout::send_order_error_mail(Translate('Timed out bij europabank voor bestelling') . ': ' . $temp_orders_id, sprintf(Translate('Er was een time out voor bestelling %s bij europabank.'), $temp_orders_id)); $_GET['force_checkout_step'] = Checkout::get_step_for_type($this->type); $this->errors[$temp_data[$temp_orders_id]['orders']['payment_method']] = Translate('Uw sessie is verlopen, probeer a.u.b. opnieuw.'); } } } } } return $this->errors; }
//do nothing break; case Icepay_StatusCode::SUCCESS: tep_db_query('UPDATE orders SET orders_status = 2 WHERE orders_id = "' . $temp_data[$temp_orders_id]['orders']['processed_order_id'] . '"'); Checkout::send_order_error_mail(Translate('Icepay betaling is goedgekeurd voor weborder') . ': ' . $temp_data[$temp_orders_id]['orders']['processed_order_id'], sprintf(Translate('De betaling voor weborder %s is goedgekeurd door Icepay.'), $temp_data[$temp_orders_id]['orders']['processed_order_id'])); break; case Icepay_StatusCode::ERROR: //Redirect to cart tep_db_query('UPDATE orders SET orders_status = 53 WHERE orders_id = "' . $temp_data[$temp_orders_id]['orders']['processed_order_id'] . '"'); Checkout::send_order_error_mail(Translate('Ongeldige Icepay betaling voor weborder') . ': ' . $temp_data[$temp_orders_id]['orders']['processed_order_id'], sprintf(Translate('De betaling voor weborder %s is ongeldig verklaard door Icepay.'), $temp_data[$temp_orders_id]['orders']['processed_order_id'])); break; case Icepay_StatusCode::CHARGEBACK: //Redirect to cart tep_db_query('UPDATE orders SET orders_status = 51 WHERE orders_id = "' . $temp_data[$temp_orders_id]['orders']['processed_order_id'] . '"'); Checkout::send_order_error_mail(Translate('Terugboeking Icepay betaling gestart voor weborder') . ': ' . $temp_data[$temp_orders_id]['orders']['processed_order_id'], sprintf(Translate('De terugboeking voor weborder %s is gestart.'), $temp_data[$temp_orders_id]['orders']['processed_order_id'])); break; case Icepay_StatusCode::REFUND: //Redirect to cart tep_db_query('UPDATE orders SET orders_status = 52 WHERE orders_id = "' . $temp_data[$temp_orders_id]['orders']['processed_order_id'] . '"'); Checkout::send_order_error_mail(Translate('Icepay betaling is terugbetaald voor weborder') . ': ' . $temp_data[$temp_orders_id]['orders']['processed_order_id'], sprintf(Translate('De betaling voor weborder %s is terugbetaald.'), $temp_data[$temp_orders_id]['orders']['processed_order_id'])); break; } } else { //Order wasn't made yet... } } else { die("Unable to validate postback data"); } } catch (Exception $e) { echo $e->getMessage(); }
function after_confirm() { global $temp_orders_id; $data = ''; foreach ($_GET as $key => $value) { $data .= $key . ': ' . "\n"; $data .= $value . "\n\n"; } tep_db_query('INSERT INTO payment_log (type, data, date) VALUES ("' . get_class($this) . '", "' . $data . '", NOW())'); tep_db_query('DELETE FROM payment_log WHERE date < DATE_SUB(NOW(), INTERVAL 30 DAY)'); $icepay = new Icepay_Result(); $icepay->setMerchantID($this->instances[$this->temp_data[$temp_orders_id]['orders']['payment_method']]['merchant_id'])->setSecretCode($this->instances[$this->temp_data[$temp_orders_id]['orders']['payment_method']]['secret_code'])->enableLogging()->logToFile(true, realpath("../logs")); try { if ($icepay->validate()) { switch ($icepay->getStatus()) { case Icepay_StatusCode::OPEN: //do nothing break; case Icepay_StatusCode::SUCCESS: tep_db_query('UPDATE temp_orders SET orders_status = 2 WHERE orders_id = "' . $temp_orders_id . '"'); break; case Icepay_StatusCode::ERROR: //Redirect to cart tep_db_query('UPDATE temp_orders SET orders_status = 53 WHERE orders_id = "' . $temp_orders_id . '"'); Checkout::send_order_error_mail(Translate('Ongeldige Icepay betaling voor bestelling') . ': ' . $temp_orders_id, sprintf(Translate('De betaling voor bestelling %s is ongeldig verklaard door Icepay.'), $temp_orders_id)); $_GET['force_checkout_step'] = Checkout::get_step_for_type($this->type); $this->errors[$this->temp_data[$temp_orders_id]['orders']['payment_method']] = Translate($icepay->getStatus(true)); break; } } } catch (Exception $e) { echo $e->getMessage(); $this->errors[$this->type] = Translate($e->getMessage()); } return $this->errors; }