в файле qiwi.php есть функция:
public function confirm()
{
$billId = null;
$params = null;
$bill = null;
$successUrl = $this->url->link('checkout/success', '', true);
$this->load->language('extension/payment/qiwi');
$this->load->model('extension/payment/qiwi');
$this->load->model('setting/setting');
$this->load->model('checkout/order');
$order = $this->model_checkout_order->getOrder($this->session->data['order_id']);
$client = new Client($this->config->get('payment_qiwi_key_secret'));
$params = [
'amount' => $this->currency->format($order['total'], $order['currency_code'], $order['currency_value'], false),
'currency' => $this->session->data['currency'],
'comment' => $order['comment'],
я так понимаю, она формируют запрос на сервер Киви.
я изменил её:
$tmpamount = $this->currency->format($order['total'], $order['currency_code'], $order['currency_value'], false);
$params = [
'amount' => $this->currency->convert($tmpamount, $order['currency_code'], 'RUB'),
'currency' => 'RUB',
Наверное можно оформить красивей, но я не знаю пхп. Правильно я сделал? Вроде работает. До самой оплаты клиент везде видит его любимую валюту, пока не приходит уже на страницу банка.