Домой Каталог: Дополнения WP-Recall Tinkoff Gateway Error 405 при формировании платёжного запроса
7ответ(ов) в теме
web@gk-respect.com
не в сети 8 месяцев
На сайте с 08.10.2024
Участник
Тем 1
Сообщения 1
1
19:15
Версия WP-Recall: 16.26.10
Версия дополнения: 1.1.2

Здравствуйте!
С начала октября перестали корректно формироваться запросы на оплату через Tinkoff Gateway.
ТП отвечает, что у них изменился адрес и способ взаимодействия:

С нашей стороны был обновлен домен платежной формы банка с securepayments.tinkoff.ru на pay.tbank.ru. Ошибка 405 может возникать из-за того, что платежная форма со стороны сайта вызывается через POST.
Необходимо вызывать платежную форму с использованием GET/HEAD. Рекомендуем скорректировать настройки интеграции, чтобы не возникала эта ошибка.
Мы временно (на 14 дней) добавили ваш терминал ..... в список исключений, и теперь платежная форма на старом домене доступна. Ошибка сейчас возникать не должна, рекомендуем повторить оплату.

Тем не менее, настоятельно рекомендуем исправить настройки интеграции и открывать платежную форму через GET/HEAD, чтобы после возврата на новый домен ошибка вновь не возникала.

Я пытался заменить адрес назначения запроса в index.php плагина в разных вариациях, но к сожалению ничего не вышло.
Обновите пожалуйста плагин 🥺

1
Antonioweb
не в сети 2 недели
На сайте с 06.10.2025
Участник
Тем 4
Сообщения 8
2
17:36

У меня тоже самое. Не решили вопрос ещё?

0
igo90
не в сети 5 месяцев
На сайте с 09.02.2022
Участник
Тем 31
Сообщения 86
3
13:34

Пытался решить проблему с ошибкой 405 с помощью нейросети, не помогло. Появилась ошибка 404 или просто перезагрузка. Возможно я не правильно излагаю команду что нужно исправить в коде.

0
василий
не в сети 3 недели
На сайте с 20.03.2013
Участник
Тем 25
Сообщения 191
4
12:28

Здравствуйте. Много раз уже писали что поддержка плагина и дополнений к нему прекращена.
Остаётся либо пользоваться как есть либо дорабатывать по мере возникновения проблем своими силами.

0
igo90
не в сети 5 месяцев
На сайте с 09.02.2022
Участник
Тем 31
Сообщения 86
5
19:42

Обратился к фрилансеру (платно) починил дополнение, теперь без ошибки 405.

1
kkkkk
не в сети 1 месяц
На сайте с 03.05.2022
Участник
Тем 2
Сообщения 7
6
19:18

igo90 сказал(а)
Обратился к фрилансеру (платно) починил дополнение, теперь без ошибки 405.

Как починил? Можешь подсказать? telegramm @korup999 или вк

Вы не можете просматривать опубликованные ссылки

или фрилансера контакты дать.

0
yuriy.pyankov@list.ru
На сайте с 05.04.2026
Участник
Сообщения 1
7
12:02

исправленный метод, 405 не возникает

public function get_form($data) {
if (empty($this->terminal) || empty($this->password)) {
return "Не указаны параметры терминала или пароля.";
}

// Базовые параметры для генерации токена
$args = [
'TerminalKey' => $this->terminal,
'Amount' => isset($data->pay_summ) ? round($data->pay_summ * 100) : 0,
'OrderId' => $data->pay_id,
'Description' => $data->description,
'CustomerKey' => $data->user_id,
];

// Токен
$args['Token'] = $this->_generateToken($args);

// Фискализация
if ($this->isFiscalizationEnabled) {
$args['Receipt'] = $this->buildReceipt($data);
}

// Дополнительные данные
$args['DATA'] = [
'baggage_data' => $data->baggage_data,
'pay_type' => $data->pay_type,
];

$result = $this->_sendRequest('https://securepay.tinkoff.ru/v2/Init', $args);

if ($result === false) {
return "Ошибка инициализации платежа. Не удалось получить ссылку на оплату.";
}

if (empty($result->PaymentURL)) {
$error_message = "Ошибка инициализации платежа.";
if (!empty($result->Message)) {
$error_message .= " Ответ банка: " . $result->Message;
} else {
$error_message .= " Не удалось получить ссылку на оплату.";
}
return $error_message;
}

$payUrl = esc_url($result->PaymentURL);

// ВАЖНО: PaymentURL нужно открывать через GET, а не POST
return '

Вы не можете просматривать опубликованные ссылки

';
}

0
Вы не имеете права на публикацию сообщений в этой теме