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);
         }
     }
 }