Jump to content

Recommended Posts

Здравствуйте!

Подскажите пожалуйста решение. Бьюсь уже второй день и понимаю, что что-то упускаю.

Мне нужно настроить платежную систему paygateway на opencart 1.5

Ошибка на первом шаге передачи параметров на сервер оплаты.

Вот файл php 

<?php
class ControllerPaymentCod1 extends Controller {
protected function index() {
		$this->data['button_confirm'] = $this->language->get('button_confirm');
		//$this->data['button_back'] = $this->language->get('button_back');
		
		
		$this->data['action'] = 'https://secure.test.paygateway.ru/api/payment/start';
		
		$this->load->model('checkout/order');
		
		$order_info = $this->model_checkout_order->getOrder($this->session->data['order_id']);
		

		$this->data['number']  = $order_info['order_id'];
		$this->data['amount'] = ceil($order_info['total']);
		$this->data['amountcurr'] = $order_info['currency_code'];
		$this->data['description'] = urlencode("Тестовая оплата");
		$this->data['currency'] = 'MBC';
		$this->data['trtype'] = '1';
		$this->data['account'] = 'ACC004129';
		$this->data['signature'] = "$amount:$amountcurr:$currency:$number:$description:"; 
		$this->data['signature'] .= "$trtype:$account:";
		$this->data['signature'] .= "key1:key2"; 
		$this->data['signature'] = strtoupper(md5($signature));

		if (file_exists(DIR_TEMPLATE . $this->config->get('config_template') . '/template/payment/cod_1.tpl')) {
			$this->template = $this->config->get('config_template') . '/template/payment/cod_1.tpl';
		} else {
			$this->template = 'default/template/payment/cod_1.tpl';
		}
	
		$this->render();
	}

А вот tpl 

<form action="https://secure.test.paygateway.ru/api/payment/start" method=POST> 
<input type="hidden" name="amount" 			value="<?echo $amount;		?>">
<input type="hidden" name="amountcurr" 		value="<?echo $amountcurr;	?>"> 
<input type="hidden" name="currency" 		value="<?echo $currency;	?>"> 
<input type="hidden" name="number" 			value="<?echo $number;		?>">
<input type="hidden" name="description" 	value="<?echo $description;	?>"> 
<input type="hidden" name="trtype" 			value="<?echo $trtype;		?>">
<input type="hidden" name="account" 		value="<?echo $account;		?>"> 
<input type="hidden" name="signature" 		value="<?echo $signature;	?>">
</form>
	<div class="form-actions">
		<input type="submit" >
	</div>

Что происходит: при нажатии на оплату, отправляется post но сразу же происходит редирект на магазин. Все параметры передаются именно так как и должны.

image.thumb.png.843c9d21b9345aef0bd2cb2299fa0ca9.png

В чем может быть дело?

Edited by Alexanderder

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


  • Similar Content

    • By tassen
      UPD 10.04.19 : API переехал на  Liqpay.ua
       
      Приветствую! Этот модуль решает проблему редиректа на страницу index.php?route=checkout/failure 
      при неудачной транзакции Liqpay (нажатие на кнопку "Отменить оплату", нехватка денег на счету и т.д.)

      Тестировалось на ocstore 2.1, 2.3;  opencart 2.1,  2.3. Работает с модулем Simple регистрация и заказ.
      Модуль "as is". Поддержка по возможности: victortasev@gmail.com
       
      - Все товары остаются в корзине!
      - При неудачной оплате редирект на index.php?route=checkout/failure
      - Выбор режима работы: рабочий и тестовый (вводите любую валидную карту, подтверждает оплату без списания)
      - Выбор статуса успешной оплаты
      - Минимальная сумма для появления этого способа оплаты
      - Заменяет кнопку "оформить заказ" на зеленую кнопку "Оплатить" Liqpay. Язык текста на кнопке на русском и английском.
      ENG вариант показывается автоматически на английской версии сайта, на остальных - русский.
      - При неудачной оплате заказ уходит в "Ошибочные заказы".
       
      Установка:
      1. Установить модуль через "Установка дополнений", или распаковать файлы в корневую папку сайта.
      Внимание! Заменяет одноименные файлы liqpay, поэтому делайте бекап перед установкой.
      UPD: Если ставили любой модуль Liqpay, особенно с их гитхаба, чистим все файлы liqpay во всех папках
      2. Обновить кэш модификаторов в "Менеджер дополнений".
      3. Способ оплаты "LIQPAY" появится в "Дополнения" -> "Оплата".
      4. Заполняете обязательные поля Public Key и Private Key и  остальные настройки.
      5. ВНИМАНИЕ! В личном кабинете Liqpay -> Настройки компании ->  "Checkout" ->  "API" -> Поставить галочку на "POST data" !!
      6. Поменять Статус модуля на "Включено".
      7. Обновить кэш модификаторов в "Менеджер дополнений".
      8. По желанию поблагодарить автора, написав "Спасибо" в теме файла, или написать в Telegram @vtasiev .
       
      Особенности: При использовании модуля Simple регистрация и заказ появляется  вторая кнопка,  в блоке id="simplecheckout_payment_form" (Блок "Модуль оплаты").
      Короче говоря, можно скрыть этот блок и дубля кнопки не будет.
       
    • By tassen
      Скачать/Купить дополнение


      Liqpay + Редирект на checkout/failure + Liqpay.UA
      UPD 10.04.19 : API переехал на  Liqpay.ua
       
      Приветствую! Этот модуль решает проблему редиректа на страницу index.php?route=checkout/failure 
      при неудачной транзакции Liqpay (нажатие на кнопку "Отменить оплату", нехватка денег на счету и т.д.)

      Тестировалось на ocstore 2.1, 2.3;  opencart 2.1,  2.3. Работает с модулем Simple регистрация и заказ.
      Модуль "as is". Поддержка по возможности: victortasev@gmail.com
       
      - Все товары остаются в корзине!
      - При неудачной оплате редирект на index.php?route=checkout/failure
      - Выбор режима работы: рабочий и тестовый (вводите любую валидную карту, подтверждает оплату без списания)
      - Выбор статуса успешной оплаты
      - Минимальная сумма для появления этого способа оплаты
      - Заменяет кнопку "оформить заказ" на зеленую кнопку "Оплатить" Liqpay. Язык текста на кнопке на русском и английском.
      ENG вариант показывается автоматически на английской версии сайта, на остальных - русский.
      - При неудачной оплате заказ уходит в "Ошибочные заказы".
       
      Установка:
      1. Установить модуль через "Установка дополнений", или распаковать файлы в корневую папку сайта.
      Внимание! Заменяет одноименные файлы liqpay, поэтому делайте бекап перед установкой.
      UPD: Если ставили любой модуль Liqpay, особенно с их гитхаба, чистим все файлы liqpay во всех папках
      2. Обновить кэш модификаторов в "Менеджер дополнений".
      3. Способ оплаты "LIQPAY" появится в "Дополнения" -> "Оплата".
      4. Заполняете обязательные поля Public Key и Private Key и  остальные настройки.
      5. ВНИМАНИЕ! В личном кабинете Liqpay -> Настройки компании ->  "Checkout" ->  "API" -> Поставить галочку на "POST data" !!
      6. Поменять Статус модуля на "Включено".
      7. Обновить кэш модификаторов в "Менеджер дополнений".
      8. По желанию поблагодарить автора, написав "Спасибо" в теме файла, или написать в Telegram @vtasiev .
       
      Особенности: При использовании модуля Simple регистрация и заказ появляется  вторая кнопка,  в блоке id="simplecheckout_payment_form" (Блок "Модуль оплаты").
      Короче говоря, можно скрыть этот блок и дубля кнопки не будет.
       
      Добавил tassen Добавлено 07.05.2018 Категория Платежные системы Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.2
      2.1
      2.0 ocStore 2.3
      2.2
      2.1 OpenCart.Pro, ocShop Не проверялось Обращение к серверу разработчика Нет  
    • By fondyeu
      Скачать/Купить дополнение


      FONDY — Платежный модуль для OpenCart
      Описание
      Модуль оплаты OpenCart позволяет клиентам производить онлайн оплату через FONDY.
       
      Как добавить новый способ оплаты OpenСart? 
      В 2018 году все больше и больше клиентов совершают свои покупки в Интернете. Именно поэтому мы создали прогрессивный и простой способ оплаты банковской картой в 1 клик. 

      FONDY — это многофункциональный платежный шлюз, который объединяет все способы онлайн оплаты OpenCart и позволяет бизнесу войти в мир электронной коммерции.
      Платежная система FONDY в настоящее время работает в 120 странах. Система обеспечивает одновременное сотрудничество с международными банками эквайринга в Европе и предоставляет свои услуги более чем 1500 веб-компаниям по всему миру.
      Модуль оплаты OpenCart интегрирует FONDY в качестве способа оплаты для вашего магазина OpenCart. FONDY поможет принять карты VISA и MasterCard безопасно, быстро и легко в вашем магазине за считанные минуты. 

      Простые и понятные цены, первоклассная защита от мошенничества, круглосуточная поддержка. Онлайн оплату FONDY для OpenCart можно легко скачать, не нужно каких-либо навыков программирования.
      НАЧНИ С FONDY
      Создать бесплатный аккаунт FONDY
      ОСОБЕННОСТИ МОДУЛЯ ОПЛАТЫ КАРТОЙ FONDY
      Полная безопасность и масштабируемость Стабильность и последовательные платежи Шифрование и передача информации по протоколу безопасности TLS с длиной ключа 2048 бит Сертификат PCI DSS LEVEL 1 Хранение информации в одном из лучших мировых дата-центров с уровнем безопасности Tier 3+. Сервис Оплата наложенным платежом Интеграция с вашим бэк-офисом Пользовательские отчеты Управление платежами Постоянная обработка карт Фирменная форма WooCommerce оплаты на странице вашего сайта Возможность настройки окна оформления заказа (несколько стилей) Возможность включить / отключить режим всплывающих окон Простая настройка в OpenCart — необходим только идентификатор торговца и секретный ключ. Получить можно в мерчант портале в разделе с настройками ПОДДЕРЖИВАЕМЫЕ ВАЛЮТЫ
      С нами ваши клиенты могут совершать покупки в множестве валют. Плагин (модуль) оплаты OpenCart от платежной системы FONDY поддерживает валюты EUR, USD, PLN, GBP, UAH, RUB и +100 других.
      ТАРИФЫ FONDY
      До 1 000 000 рублей/мес
      3.0% От 1 000 000 рублей/мес
      2.9% Более 3 000 000 рублей/мес
      ИНДИВИДУАЛЬНО Добавил fondyeu Добавлено 05.04.2019 Категория Платежные системы Системные требования vqmod 2.4.0 и выше Сайт разработчика https://fondy.ru Старая цена Метод активации Через официальный сайт дополнения Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1
      2.0
      1.5.6.4
      1.5.6.3
      1.5.6.2
      1.5.6.1
      1.5.6
      1.5.5.1
      1.5.5
      1.5.4.1 ocStore 3.0
      2.3
      2.2
      2.1
      1.5.5.1.2
      1.5.5.1.1
      1.5.5.1
      1.5.4.1.2
      1.5.4.1.1
      1.5.4.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1
      OcShop 2.0.3.х
      OcShop 1.5.6.4.х Обращение к серверу разработчика Да  
    • By fondyeu
      Описание
      Модуль оплаты OpenCart позволяет клиентам производить онлайн оплату через FONDY.
       
      Как добавить новый способ оплаты OpenСart? 
      В 2018 году все больше и больше клиентов совершают свои покупки в Интернете. Именно поэтому мы создали прогрессивный и простой способ оплаты банковской картой в 1 клик. 

      FONDY — это многофункциональный платежный шлюз, который объединяет все способы онлайн оплаты OpenCart и позволяет бизнесу войти в мир электронной коммерции.
      Платежная система FONDY в настоящее время работает в 120 странах. Система обеспечивает одновременное сотрудничество с международными банками эквайринга в Европе и предоставляет свои услуги более чем 1500 веб-компаниям по всему миру.
      Модуль оплаты OpenCart интегрирует FONDY в качестве способа оплаты для вашего магазина OpenCart. FONDY поможет принять карты VISA и MasterCard безопасно, быстро и легко в вашем магазине за считанные минуты. 

      Простые и понятные цены, первоклассная защита от мошенничества, круглосуточная поддержка. Онлайн оплату FONDY для OpenCart можно легко скачать, не нужно каких-либо навыков программирования.
      НАЧНИ С FONDY
      Создать бесплатный аккаунт FONDY
      ОСОБЕННОСТИ МОДУЛЯ ОПЛАТЫ КАРТОЙ FONDY
      Полная безопасность и масштабируемость Стабильность и последовательные платежи Шифрование и передача информации по протоколу безопасности TLS с длиной ключа 2048 бит Сертификат PCI DSS LEVEL 1 Хранение информации в одном из лучших мировых дата-центров с уровнем безопасности Tier 3+. Сервис Оплата наложенным платежом Интеграция с вашим бэк-офисом Пользовательские отчеты Управление платежами Постоянная обработка карт Фирменная форма WooCommerce оплаты на странице вашего сайта Возможность настройки окна оформления заказа (несколько стилей) Возможность включить / отключить режим всплывающих окон Простая настройка в OpenCart — необходим только идентификатор торговца и секретный ключ. Получить можно в мерчант портале в разделе с настройками ПОДДЕРЖИВАЕМЫЕ ВАЛЮТЫ
      С нами ваши клиенты могут совершать покупки в множестве валют. Плагин (модуль) оплаты OpenCart от платежной системы FONDY поддерживает валюты EUR, USD, PLN, GBP, UAH, RUB и +100 других.
      ТАРИФЫ FONDY
      До 1 000 000 рублей/мес
      3.0% От 1 000 000 рублей/мес
      2.9% Более 3 000 000 рублей/мес
      ИНДИВИДУАЛЬНО
    • By Maklaosdelay
      300.00 руб
      Скачать/Купить дополнение


      PimPay платежная система на opencart 3.x.x
      Модуль для приема платежей на сайт системой оплат PimPay
       
      Установка:
      1) Зайти в панель управления -> Расширения -> Установка расширений -> загрузить
      2) Зайти в модули -> оплата -> PimPay и активировать
      3) Настроить модуль и принимать платежи =)
       
      Настройка:
      1) Ввести shop id и Secret из личного кабинета PimPay
      2) В личном кабинете PimPay ввести URL адрес обратного вызова магазина (из настроек модуля)
      3) Выбрать статусы заказов после (оплаты, неуспешной оплаты, возврата), нижняя граница и географические зоны на свой выбор
      4) Статус поставить на включено
       
      Прибыльных вам сделок 
      Добавил Maklaosdelay Добавлено 15.12.2018 Категория Платежные системы Системные требования Сайт разработчика Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0 ocStore 3.0 OpenCart.Pro, ocShop Несовместим  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.