Перейти к содержанию
UTM.SPACE community
admin

Модуль Оплаты Через Сайт Robokassа.ru

Рекомендуемые сообщения

При проведении платежей через магазин Робокассы почему-то регулярно приходит запрос, в котором вместо переменной Shp_account приходит переменная Shp_item. в результате запрос отклоняется с ошибкой bad sign, в лог 


payment.log пишется: 2015-10-27T20:28:45+05:00 ERR (3): Ошибка при зачисление денег от robokassa для на сумму 250 руб. Md5 signature is wrong, соответственно платеж на лицевой счет не зачисляется, хотя в магазине робокассы платеж становится выполненым.


 


вот пример правильного запроса:



Запрос
out_summ=250.000000&OutSum=250.000000&inv_id=621783985&InvId=621783985&crc=14750BC4386B26777DE37556044956BF&SignatureValue=14750BC4386B26777DE37556044956BF&PaymentMethod=OceanBank&IncSum=250.000000&IncCurrLabel=BANKOCEAN2R&Shp_account=11618
Ответ
OK621783985

вот кривой



Запрос
out_summ=500.000000&OutSum=500.000000&inv_id=60245807&InvId=60245807&crc=15EEBA852C6A12D98108CDF69612870C&SignatureValue=15EEBA852C6A12D98108CDF69612870C&PaymentMethod=OceanBank&IncSum=500.000000&IncCurrLabel=BANKOCEAN2R&Shp_item=7903
Ответ
bad sign

каких-либо зависимостей не выявлено.


как лечить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

там скорее всего суммы должны быть с 2 знаками после запятой
250.00
надо будет проверить, 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В общем, проблема разрешилась- в скрипте надо мзменить url мерчанта на новый



https://merchant.roboxchange.com/Index.aspx => https://auth.robokassa.ru/Merchant/Index.aspx

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Уточните пожалуйста, если в утм подключен базовый модуль и модуль осмп, то данный модуль робокассы заработает?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Добрый день!

с 21.07.18 г. робокасса переходит на новое решение «Робочеки»,  необходимо настроить "передачу информации о составе корзины"

https://docs.robokassa.ru/?_ga=2.202226321.167824674.1525786637-1237898267.1521542726#6865

как это сделать в этом модуле?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
$account = intval($form->getValue('account'));
				
$receipt = array(
	'sno' => 'osn', // Поменять на своё
	'items' => array(
		array(
			"name" => "Название товара 1", // Поменять на своё
			"quantity" => 1.0,
			"sum" =>  $out_summ,
			"tax" => "vat10" // Поменять на своё
		)
	)
);

// build CRC value
$crc = md5(
	$this->config->robokassa->login . ':' . $out_summ . '::'.json_encode($receipt). ':' . $this->config->robokassa->pass1
		. ':Shp_account=' . $account
);

$url = '?OutSum=' . $out_summ
	. '&MrchLogin=' . $this->config->robokassa->login
	. '&Culture=' . $this->config->robokassa->lang
	. '&IncCurrLabel=' . $this->config->robokassa->curr
	. '&Encoding=' . $this->config->robokassa->encoding
	. '&Receipt=' . json_encode($receipt)
	. '&Shp_account=' . $account
	. '&Desc=' . $this->basic_account . '. Оплата за услуги.'
	. '&SignatureValue=' . $crc;

modules\billing\controllers\RobokassaController.php

Попробуйте так в indexAction

в resultAction вероятно тоже надо $receipt добавлять для $crc, в документации ничего не написано или я не нашёл 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ок, спасибо , буду пробовать

по их примеру для демо-магазина result.php:

$my_crc = strtoupper(md5("$out_summ:$inv_id:$mrh_pass2:Shp_item=$shp_item"));
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

UPD

апач ругается:

PHP Parse error:  syntax error, unexpected ':', expecting ']' in /var/www/utm_v2/application/modules/billing/controllers/RobokassaController.php on line 65

65 строка-это  

"name": "Название товара 1", // Поменять на своё

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

дополнительные квадратные скобки тоже не ест, так же ругается на двоеточие :(

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

может у вас старая версия php. 
Тогда надо 

[ ... ]  поменять на  array( ... )

 

  • Thanks 1

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

с двумя "array" получилось, спасибо

жду когда новый вид фискализации включат

Изменено пользователем Point

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо, всё получилось
 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

×