Minishop2 + robokassa
Добрый день, стоит minishop2, купил дополнение для робокассы, подключил, настроил, оплата проходит, деньги на робокассу зачисляются, а вот статус в админке не меняется, в логах вот что
[2014-07-29 17:03:10] (ERROR @ /assets/components/minishop2/payment/robokassa.php) [miniShop2:Robokassa] Err: wrong signature., request: Array
(
[out_summ] => 1.000000
[OutSum] => 1.000000
[inv_id] => 48
[InvId] => 48
[crc] => EEE311FFEF0FD924AB152AA534503C43
[SignatureValue] => EEE311FFEF0FD924AB152AA534503C43
[PaymentMethod] => OceanBank
[IncSum] => 1.000000
[IncCurrLabel] => BANKOCEAN2R
) Комментарии: 13
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Или что-то с паролями не настроено, или у Robokassa что-то поменялось в подписывании.
Проверяй — s6285.test.modx.pro/manager/
Товар, корзина, настройки
[2020-01-14 12:48:39] (ERROR @ /var/www/u0531668/data/www/new.elitagro.ru/core/components/minishop2/custom/payment/robokassa.class.php: 121) [miniShop2:Robokassa] Err: wrong signature., request: Array
(
[out_summ] => 16
[OutSum] => 16
[inv_id] => 160
[InvId] => 160
[crc] => A4D424074E9323BD8ED6F8FC5227B0EF
[SignatureValue] => A4D424074E9323BD8ED6F8FC5227B0EF
[PaymentMethod] => BankCard
[IncSum] => 16
[IncCurrLabel] => BankCardPSR
[IsTest] => 1
[EMail] =>
[Fee] => 0.0
)
Помогло поправить метод receive в классе оплаты Robokassa (core/components/minishop2/custom/payment/robokassa.class.php)
Добавил вычисление сигнатуры без копеек
И в последующем ифе проверку
Полный код метода:
В связи с введением новых правил, в чеках теперь должны быть указаны товары. Кто-нибудь решил такую задачу? Можете подсказать решение?
Компонент давно не обновляется, нужна была оперативность, поэтому правил исходники компонента. Нужно иметь в виду, что если выйдет апдейт, то эти правки будут затерты. Про расширение классов, думаю, можно немало информации найти, хотя бы здесь.
Делал под конкретный сайта, поэтому передавал только необходимые параметры. Советую почитать тут ( skrinshoter.ru/s/140221/5d2fQ6PK?a ), возможно, нужно передать другую систему налогообложения, налоговую ставку и т.д…