public function index() { include_once DIR_APPLICATION . '../system/library/Everypay.php'; $this->load->language('payment/everypay'); $this->load->model('checkout/order'); $this->load->model('payment/everypay'); $this->model_payment_everypay->updatePaymentTitle($this->session->data['order_id']); $order = $this->model_checkout_order->getOrder($this->session->data['order_id']); $fields = array('account_id' => $this->config->get('everypay_account_id'), 'amount' => $order['total'], 'billing_address' => $order['payment_address_1'] . $order['payment_address_2'], 'billing_city' => $order['payment_city'], 'billing_country' => $order['payment_iso_code_2'], 'billing_postcode' => $order['payment_postcode'], 'callback_url' => HTTP_SERVER . 'everypay_validate.php', 'customer_url' => HTTP_SERVER . 'index.php?route=payment/everypay/process', 'delivery_address' => $order['shipping_address_1'] . $order['shipping_address_2'], 'delivery_city' => $order['shipping_city'], 'delivery_country' => $order['shipping_iso_code_2'], 'delivery_postcode' => $order['shipping_iso_code_2'], 'email' => $order['email'], 'order_reference' => $order['order_id'], 'user_ip' => $order['ip'], 'hmac_fields' => 'api_username,account_id,amount,billing_address,billing_city,billing_country,billing_postcode,callback_url,customer_url,delivery_address,delivery_city,delivery_country,delivery_postcode,email,order_reference,user_ip,hmac_fields'); $everyPay = new Everypay(); if ($this->config->get('everypay_mode') === 'live') { $fields['api_username'] = $this->config->get('everypay_api_username'); $everyPay->init($this->config->get('everypay_api_username'), $this->config->get('everypay_api_secret')); } else { $fields['api_username'] = $this->config->get('everypay_test_api_username'); $everyPay->init($this->config->get('everypay_test_api_username'), $this->config->get('everypay_test_api_secret')); } $data['checkout_title'] = $this->config->get('everypay_title'); // == '' ? ''; $data['form_data'] = $everyPay->getFields($fields, $order['language_code'], true); if ($this->config->get('everypay_mode') === 'live') { $data['action'] = 1; } else { $data['action'] = 0; } if (VERSION >= '2.2.0.0') { return $this->load->view('payment/everypay', $data); } else { if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/everypay.tpl')) { return $this->load->view($this->config->get('config_template') . '/template/payment/everypay.tpl', $data); } else { return $this->load->view('default/template/payment/everypay.tpl', $data); } } }