[TC] Paygate: Qiwi P2P

[TC] Paygate: Qiwi P2P 1.1.0

Нет прав для покупки ( 1,042.31 ₽ )
на 2.2 будет работать?
 
Ребят, всё будет работать на 2.2?
 
REDNELSS, будет. Там нечему не работать.
 
Сдвинулся немного я с места, и уже думаю на пути к истине.
В общем, первая ошибка была в том что плагин не правильно генерирует возвратный адрес запроса:
Screenshot_6.png
Не знаю только у меня так, или ошибка в плагине совершена.

Запрос начал идти, но с ошибкой 500.
Код:
79.142.22.254 - - [14/Feb/2021:18:57:46 +0000] "POST /payment_callback.php?_xfProvider=tcQiwiP2P HTTP/1.1" 500 3837 "-" "Apache-HttpClient/4.5.7 (Java/1.8.0_171)"

В журнале форума такая картина:
Screenshot_7.png

Undefined index: email
Код:
Трассировка стека
#0 src/addons/TC/PaygateQiwiP2P/Payment/QiwiP2P.php(153): XF::handlePhpError()
#1 payment_callback.php(33): TC\PaygateQiwiP2P\Payment\QiwiP2P->setupCallback()
#2 {main}

Содержимое запроса
array(4) {
  ["url"] => string(43) "/payment_callback.php?_xfProvider=tcQiwiP2P"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["_xfProvider"] => string(9) "tcQiwiP2P"
  }
  ["_POST"] => array(0) {
  }

[E_NOTICE] Trying to access array offset on value of type null
Код:
Трассировка стека
#0 src/addons/TC/PaygateQiwiP2P/Payment/QiwiP2P.php(152): XF::handlePhpError()
#1 payment_callback.php(33): TC\PaygateQiwiP2P\Payment\QiwiP2P->setupCallback()
#2 {main}

Содержимое запроса
array(4) {
  ["url"] => string(43) "/payment_callback.php?_xfProvider=tcQiwiP2P"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["_xfProvider"] => string(9) "tcQiwiP2P"
  }
  ["_POST"] => array(0) {
  }
}
 
Проблему решил, на php 7.4 (нужно потестить с включёнными notice).
 
В общем, первая ошибка была в том что плагин не правильно генерирует возвратный адрес запроса
А у вас в настройках форума точно указан правильный адрес форума?

В журнале форума такая картина:
Оба запроса пустышки, в них нет данных, следовательно из-за этого и ошибка. Отправляет их судя по всему и правда киви, но на вашей стороне что-то откидывает всю информацию. На вход ожидаем данные, а получаем пустоту
 
Привет. Также появляются ошибки. XF 2.2, Qiwi P2P 1.1.0

Безымянный.jpg

[E_NOTICE] Undefined index: requestKey

Код:
рассировка стека

#0 src/addons/TC/PaygateQiwiP2P/Payment/QiwiP2P.php(154): XF::handlePhpError(8, '[E_NOTICE] Unde...', '/var/www/www-ro...', 154, Array)
#1 payment_callback.php(33): TC\PaygateQiwiP2P\Payment\QiwiP2P->setupCallback(Object(XF\Http\Request))
#2 {main}

Содержимое запроса

array(4) {
  ["url"] => string(43) "/payment_callback.php?_xfProvider=tcQiwiP2P"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["_xfProvider"] => string(9) "tcQiwiP2P"
  }
  ["_POST"] => array(0) {
  }
}

Удалить

[E_NOTICE] Undefined index: email

Код:
Трассировка стека

#0 src/addons/TC/PaygateQiwiP2P/Payment/QiwiP2P.php(153): XF::handlePhpError(8, '[E_NOTICE] Unde...', '/var/www/www-ro...', 153, Array)
#1 payment_callback.php(33): TC\PaygateQiwiP2P\Payment\QiwiP2P->setupCallback(Object(XF\Http\Request))
#2 {main}

Содержимое запроса

array(4) {
  ["url"] => string(43) "/payment_callback.php?_xfProvider=tcQiwiP2P"
  ["referrer"] => bool(false)
  ["_GET"] => array(1) {
    ["_xfProvider"] => string(9) "tcQiwiP2P"
  }
  ["_POST"] => array(0) {
  }
}

Удалить

 
То что я неправильно переменные обрабатываю это конечно да, но на ваш сервер прилетает что-то непонятное. Если все остальное работает, то можете игнорировать
 
То что я неправильно переменные обрабатываю это конечно да, но на ваш сервер прилетает что-то непонятное. Если все остальное работает, то можете игнорировать
Да, работает корректно.
 
2.1.10
У меня два форума на одном домене в разных папках.
Возможно ли подключить оба к одному кошельку Киви?
 
QIWI даёт задать только одну ссылку для обработки платежей для кошелька. Как Вы собираетесь указать там две (и более) ссылки?
Вам нужно или заводить отдельные кошельки для доменов, или решать вопрос максимально тупым способом: делать какой-то специфический роут в том же nginx конфиге, который заставляет веб-сервер отстучать оба форума, и отдать хоть чей-то положительный ответ (если такой есть). И уже эту ссылку и указывать в настройках кассы.
 
Когда я в "пользовательской комиссии" ставлю значение с минусом:
-2
то это работает как минус 2%. Но ощущение, что так делать неправильно.
Как минимум, потому что например:
-2.8
не пропускает.
И при повторном заходе в настройки галочка автоматом снимается.

Можно ли ставить значение с минусом? И вообще, как процент поставить в сторону оплаты процента за счёт продавца?
 
Можно ли ставить значение с минусом?
Такое не предусмотрено, но на бэке проверки нет, так что в принципе можно
Можете просто в шаблоне payment_profile_tcQiwiP2P на 30 строке убрать аргумент pattern

И вообще, как процент поставить в сторону оплаты процента за счёт продавца?
Честно говоря, эта настройка была создана лишь ради взимания дополнительных средств, а не наоборот
 
У меня вот такая ошибка:

07-06-2021 14-46-25.jpg

Код:
array(3) {
  ["bill"] => array(9) {
    ["siteId"] => string(9) "p5svtl-00"
    ["billId"] => string(36) "fbb100c8-69dd-4807-bf3a-95d8d0336"
    ["amount"] => array(2) {
      ["value"] => string(5) "98.00"
      ["currency"] => string(3) "RUB"
    }
    ["status"] => array(2) {
      ["value"] => string(4) "PAID"
      ["changedDateTime"] => string(22) "2021-06-07T10:49:22+03"
    }
    ["customer"] => array(2) {
      ["account"] => string(3) "534"
      ["email"] => string(19) "[email protected]"
    }
    ["customFields"] => array(2) {
      ["requestKey"] => string(32) "KtusK8kPPU"
      ["CHECKOUT_REFERER"] => string(703) "https://oplata.qiwi.com/create?publicKey=48e7qomFields%5BrequestKey%5D=KpvwkcskyzPPU&mFields%5BthemeCode%5D=&lifetime=2021-06-17T1042&successUrl=http%3A%2F%2Fwww.123.ru%2Fschool%2Faccount%2Fupgrade-purchase&embedded=true&billref=popup"
    }
    ["comment"] => string(66) "Платное повышение: Клуб"
    ["creationDateTime"] => string(22) "2021-06-07T10:43:38+03"
    ["expirationDateTime"] => string(22) "2021-06-17T10:42:00+03"
  }
  ["version"] => string(1) "1"
  ["signature"] => string(64) "37aba41c4e389073a02b60297492ccedcb67"
}

Что это?
 
econaft, это не ошибка.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу