Исходный код метода:
$this->data['button_confirm'] = $this->language->get('button_confirm');
$this->load->model('checkout/order');
$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);
$this->data['action'] = 'https://liqpay.com/?do=clickNbuy';
$xml = '<request>';
$xml .= ' <version>1.2</version>';
$xml .= ' <result_url>' . $this->url->link('checkout/success', '', 'SSL') . '</result_url>';
$xml .= ' <server_url>' . $this->url->link('payment/liqpay/callback', '', 'SSL') . '</server_url>';
$xml .= ' <merchant_id>' . $this->config->get('liqpay_merchant') . '</merchant_id>';
$xml .= ' <order_id>' . $this->session->data['order_id'] . '</order_id>';
$xml .= ' <amount>' . $this->currency->format($order_info['total'], $order_info['currency_code'], $order_info['currency_value'], false) . '</amount>';
$xml .= ' <currency>' . $order_info['currency_code'] . '</currency>';
$xml .= ' <description>' . $this->config->get('config_name') . ' ' . $order_info['payment_firstname'] . ' ' . $order_info['payment_address_1'] . ' ' . $order_info['payment_address_2'] . ' ' . $order_info['payment_city'] . ' ' . $order_info['email'] . '</description>';
$xml .= ' <default_phone></default_phone>';
$xml .= ' <pay_way>' . $this->config->get('liqpay_type') . '</pay_way>';
$xml .= '</request>';
$this->data['xml'] = base64_encode($xml);
$this->data['signature'] = base64_encode(sha1($this->config->get('liqpay_signature') . $xml . $this->config->get('liqpay_signature'), true));
if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/liqpay.tpl')) {
$this->template = $this->config->get('config_template') . '/template/payment/liqpay.tpl';
} else {
$this->template = 'default/template/payment/liqpay.tpl';
}
$this->render();