Перейти к публикации
Дизайн и модификация IPS Community IPBSkinsBETA
Поиск в
  • Дополнительно...
Искать результаты, содержащие...
Искать результаты в...
Back

Ошибка с платежным шлюзом Yandex.Money Payment Gateway

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

Поставил к нам, аналогичная проблема.

17.06.2020 в 01:35, siv1987 сказал:

Откройте applications/yandexmoney/interface/yandexmoney.php

Найти
$order = \IPS\Request::i()->nexustransactionid;

Добавить после
print_r([$transaction->amount->currency, $transaction->amount->amount, getCurs($transaction->amount->currency), $transactionAmount]); exit;

Array ( [0] => руб [1] => IPS\Math\Number Object ( [positive:protected] => 1 [beforeDecimalPoint:protected] => 1 [numberOfDecimalPlaces:protected] => 0 [afterDecimalPoint:protected] => 0 ) [2] => [3] => 1.00 ) 

 

14 часов назад, siv1987 сказал:

В папке /uploads/logs/ должны быть логи этой ошибки, покажите их.

В логах ничего не создаётся, т.к. Request идет к Яндекс.Деньгам, вот он и выдёт ошибку как у ТС в начале поста.

 

Сделал предложенные правки @siv1987 вот результат:

 

Скрытый текст

image.png

 

UPD:

Но радость была не долгой, сработало раз, изменил цену на 2 рубля, попробовал снова, начала выбивать ошибка:

image.png

В логах пусто.

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


Ссылка на сообщение

Может есть возможность у наших ребят создать свои модули оплаты? Ну само собой в платных архив, то рокопопкные как-то не внушают доверия.

  • Like 1
  • Upvote 1

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


Ссылка на сообщение
3 часа назад, Lesovsky сказал:

Array ( [0] => руб [1] => IPS\Math\Number Object ( [positive:protected] => 1 [beforeDecimalPoint:protected] => 1 [numberOfDecimalPlaces:protected] => 0 [afterDecimalPoint:protected] => 0 ) [2] => [3] => 1.00 ) 

 

Код валюты указан как "руб"

Идем на сайт http://www.cbr.ru/scripts/XML_daily.asp и не находим данного кода. Отсюда getCurs('руб') возвращает NULL. Сумма приводится к 0.

В АЦ (Настройки оплаты - Валюты) исправьте руб на RUB

  • Like 1
  • Upvote 1

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


Ссылка на сообщение
43 минуты назад, newbie сказал:

Код валюты указан как "руб"

Идем на сайт http://www.cbr.ru/scripts/XML_daily.asp и не находим данного кода. Отсюда getCurs('руб') возвращает NULL. Сумма приводится к 0.

В АЦ (Настройки оплаты - Валюты) исправьте руб на RUB

 

Скрытый текст

Screenshot_2.thumb.png.c5df429fbbf7f268fd1a44003d34fac5.png

 

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


Ссылка на сообщение
19.06.2020 в 14:11, newbie сказал:

Идем на сайт http://www.cbr.ru/scripts/XML_daily.asp и не находим данного кода. Отсюда getCurs('руб') возвращает NULL. Сумма приводится к 0.

Так и думал что проблема отсутствием цены это конвертирование валюты. Поэтому и предложил по умолчанию возвращать не ноль а единицу.

Идея возможно и хорошая но реализация как всегда - до боли кривая.

Код валюты должен быть указан в международный формат ISO 4217.

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


Ссылка на сообщение

Говнокод конечно, но можно какую-то карту запилить тогда

$currencyMap = [
	'РУБ' => 'RUB',
];
$moneyCode = $currencyMap[ $moneyCode ] ?: $moneyCode;

 

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


Ссылка на сообщение
19.06.2020 в 20:32, siv1987 сказал:

Так и думал что проблема отсутствием цены это конвертирование валюты. Поэтому и предложил по умолчанию возвращать не ноль а единицу.

Так это не у ТС. От ТС так и не дождались ни отладочной информации, ни настроек.

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


Ссылка на сообщение
16 часов назад, newbie сказал:

Так это не у ТС. От ТС так и не дождались ни отладочной информации, ни настроек.

Делав как здесь 

https://invisionbyte.ru/docs/apps/commerce/yandexmoney/

 

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


Ссылка на сообщение

Проверил на локалке - работает.

А логи нужно в АЦ смотреть.

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


Ссылка на сообщение
7 часов назад, newbie сказал:

Проверил на локалке - работает.

А логи нужно в АЦ смотреть.

Смотрел логи нету нечего, у меня версия 4.4.10

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


Ссылка на сообщение

Создайте аккаунт или войдите в него для комментирования

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

Создать аккаунт

Зарегистрируйтесь для получения аккаунта. Это просто!

Зарегистрировать аккаунт

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас

  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу.

×
×
  • Создать...