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.

Sign in to follow this  

  • Similar Content

    • By zomo
      600.00 руб
      Скачать/Купить дополнение


      Модуль платежной системы ENOT.IO для Opencart/Ocstore 2.3
      Модуль платежной системы ЕНОТ позволяет подключить систему оплаты ENOT.IO к вашему Интернет-магазину.
      Подключив систему «ENOT» к сайту или Интернет-магазину, вы сможете предоставить своим клиентам множество
      различных способов оплаты доступные на официальном сайте.
      Добавил zomo Добавлено 16.12.2020 Категория Платежные системы Системные требования Метод активации Без активации Ioncube Loader Нет OpenCart 2.3 ocStore 2.3 OpenCart.Pro, ocShop Opencart.pro 2.3 Обращение к серверу разработчика Нет Старая цена 800  
    • By zomo
      Модуль платежной системы ЕНОТ позволяет подключить систему оплаты ENOT.IO к вашему Интернет-магазину.
      Подключив систему «ENOT» к сайту или Интернет-магазину, вы сможете предоставить своим клиентам множество
      различных способов оплаты доступные на официальном сайте.
    • By Maklaosdelay
      Модуль для приема платежей на сайт системой оплат PimPay
       
      Установка:
      1) Зайти в панель управления -> Расширения -> Установка расширений -> загрузить
      2) Зайти в модули -> оплата -> PimPay и активировать
      3) Настроить модуль и принимать платежи =)
       
      Настройка:
      1) Ввести shop id и Secret из личного кабинета PimPay
      2) В личном кабинете PimPay ввести URL адрес обратного вызова магазина (из настроек модуля)
      3) Выбрать статусы заказов после (оплаты, неуспешной оплаты, возврата), нижняя граница и географические зоны на свой выбор
      4) Статус поставить на включено
       
      Прибыльных вам сделок 
    • By Maklaosdelay
      Скачать/Купить дополнение


      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 Несовместим Обращение к серверу разработчика Старая цена  
    • By series9
      500.00 руб
      Скачать/Купить дополнение


      Модуль системы оплаты ИнвойсБокс
      Расширение позволяет в несколько шагов подключить систему оплаты «ИнвойсБокс» к вашему Интернет-магазину.
      Подключив систему «ИнвойсБокс» к сайту или Интернет-магазину, вы сможете предоставить своим клиентам множество различных способов оплаты – как моментальных (в режиме он-лайн), так и отложенных.
      Оплату сформированного в системе счета возможно произвести через терминалы самообслуживания, банкоматы, кассы банков, системы Интернет-банкинга, а также кредитными картами Visa и MasterCard.
      Перечень возможных способов оплаты постоянно расширяется.
      На каждом этапе формирования счета и оплаты, система сопровождает клиента детальной информацией о комиссиях, возможных способах оплаты, а также точных адресах пунктов приема оплаты.
      Для обеспечения работы магазинов и передачи данных в онлайн-кассу в соответствии с ФЗ-54, введена передача номенклатуры товаров/услуг.
      Эл. чеки по 54-ФЗ за вас!
      Модуль тестировался на движке 2.3
      Добавил series9 Добавлено 23.08.2017 Категория Платежные системы Системные требования Сайт разработчика Метод активации Без активации Ioncube Loader Нет OpenCart 2.3
      2.1 ocStore 2.3
      2.1 OpenCart.Pro, ocShop Opencart.pro 2.3
      Opencart.pro 2.1 Обращение к серверу разработчика Старая цена  
  • 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.