[TC] Paygate: QiwiApi

[TC] Paygate: QiwiApi 1.2.3

Нет прав для покупки ( 494.73 ₽ )
Жаль.
Просто есть слова(примечания к платежу), которые прекрасно хавает система отслеживания и сб. Проверено на опыте.
А такие примечания это явная коммерция вот и улетают кошельки в блок.
Ну, без обид, я всегда советую всем работать в белую и платить налоги. Свои плагины делаю по такому же принципу и сам плачу налог с каждой продажи. Если уже нужно что-то выше этого - можно сделать и модифицировать, но за отдельный прайс
 
Добрый день.
Только заметил.
Плагин некорректно присваивает длительность платного повышения.

Вот например:
Есть платное повышение прав «на указанное время - 6 месяцев».

Дата начала: 17 минут назад. (30 ноя 2022)
Дата окончания: 30 Ноя 2023

Но ведь это не 6 месяцев, а год?)
 
ФАКЕР, плагин только платежи принимает, всем остальным занимается движок. Смотрите в настройки и другие плагины.
 
Вобщем какие то чудеса происходят. Плагин живёт своей жизнью.
Всё происходит в один день:
оплата проходит, но группа не присваивается, это было пару часов назад. сейчас оплата прошла и группа присвоилась. Никаких манипуляций не совершал. причем дата окончания платного повышения прав корректная.

В логах есть такое, не знаю корректно это или нет. Один и тот же юзер и несколько записией в логах:
11234.png
Что касается вчерашней проблемы:
1231311111.png
обратите внимание на даты.

Беру рандомного юзера с платным повышением и открываю лог:
В логе три записи с именем юзера (Информация: OK) хотя платеж один.
С таким вот содержанием:
Код:
array(6) {
  ["messageId"] => string(36) "4df99cf4-4844-затерто-затерто-затерто"
  ["hookId"] => string(36) "88f58025-58a0-затерто-затерто-затерто"
  ["payment"] => array(13) {
    ["txnId"] => string(11) "2639затерто"
    ["date"] => string(25) "2022-11-30T16:36:35+03:00"
    ["type"] => string(2) "IN"
    ["status"] => string(7) "SUCCESS"
    ["errorCode"] => string(1) "0"
    ["personId"] => int(7967xxxxxx)
    ["account"] => string(12) "+7914затерто"
    ["comment"] => string(17) "Платёж #324"
    ["provider"] => int(7)
    ["sum"] => array(2) {
      ["amount"] => int(1200)
      ["currency"] => int(643)
    }
    ["commission"] => array(2) {
      ["amount"] => int(0)
      ["currency"] => int(643)
    }
    ["total"] => array(2) {
      ["amount"] => int(1200)
      ["currency"] => int(643)
    }
    ["signFields"] => string(42) "sum.currency,sum.amount,type,account,txnId"
  }
  ["hash"] => string(64) "4e65ccb79eзатерто"
  ["version"] => string(5) "1.0.0"
  ["test"] => bool(false)
}

Код:
array(6) {
  ["messageId"] => string(36) "затерто-cc67-затерто-9aee-затерто"
  ["hookId"] => string(36) "88f58025-58a0-4a7f-затерто-затерто"
  ["payment"] => array(13) {
    ["txnId"] => string(11) "263затерто"
    ["date"] => string(25) "2022-11-30T16:36:35+03:00"
    ["type"] => string(2) "IN"
    ["status"] => string(7) "SUCCESS"
    ["errorCode"] => string(1) "0"
    ["personId"] => int(7967xxxxx)
    ["account"] => string(12) "+7914xxxxx"
    ["comment"] => string(17) "Платёж #324"
    ["provider"] => int(7)
    ["sum"] => array(2) {
      ["amount"] => int(1200)
      ["currency"] => int(643)
    }
    ["commission"] => array(2) {
      ["amount"] => int(0)
      ["currency"] => int(643)
    }
    ["total"] => array(2) {
      ["amount"] => int(1200)
      ["currency"] => int(643)
    }
    ["signFields"] => string(42) "sum.currency,sum.amount,type,account,txnId"
  }
  ["hash"] => string(64) "4e65ccb79e86a4bf66затерто"
  ["version"] => string(5) "1.0.0"
  ["test"] => bool(false)
}
Код:
array(6) {
  ["messageId"] => string(36) "cc786555-затерто-затерто-aed8-затерто"
  ["hookId"] => string(36) "88fзатерто-58a0-затерто-8bdb-затерто"
  ["payment"] => array(13) {
    ["txnId"] => string(11) "263затерто"
    ["date"] => string(25) "2022-11-30T16:36:35+03:00"
    ["type"] => string(2) "IN"
    ["status"] => string(7) "SUCCESS"
    ["errorCode"] => string(1) "0"
    ["personId"] => int(7967xxxxxx)
    ["account"] => string(12) "+7914xxxxxxxx"
    ["comment"] => string(17) "Платёж #324"
    ["provider"] => int(7)
    ["sum"] => array(2) {
      ["amount"] => int(1200)
      ["currency"] => int(643)
    }
    ["commission"] => array(2) {
      ["amount"] => int(0)
      ["currency"] => int(643)
    }
    ["total"] => array(2) {
      ["amount"] => int(1200)
      ["currency"] => int(643)
    }
    ["signFields"] => string(42) "sum.currency,sum.amount,type,account,txnId"
  }
  ["hash"] => string(64) "4e6затерто9e86aзатерто7d10e0a33f76e741a8fc1abcзатерто5c4"
  ["version"] => string(5) "1.0.0"
  ["test"] => bool(false)
}

Час назад у одного из юзеров прошла оплата, но группа не присвоилась, он мне отписал, я посмотрел, но группа уже присвоена (с задержкой около часа)

Что касается некорректных дат, я грешу на то что плагин не умеет обрабатывать значения лет/месяцев итд и время повышения прав нужно указывать в днях. могу ошибаться.
 
Последнее редактирование:
Вам уже пояснили, что дополнение этим не занимается.
В движке смотреть некуда. Никаких дат выставить в настройках нельзя.
Да и движок тут не причем. Вчера некорректные даты ставит, сегодня корректные, это странно.
 
В движке смотреть некуда. Никаких дат выставить в настройках нельзя.
Да и движок тут не причем. Вчера некорректные даты ставит, сегодня корректные, это странно.
Я смотрю Вы знаток, куда не посмотри, знаете лучше всех, так чего Вы здесь находитесь и задаёте вопросы, если увижу ещё такого рода высказывания, нахождение на данном форуме Вам будет ограничено, Вы уже не первый раз так себя ведёте.
Если реально есть ошибка, автор посмотрит и ответит, не нужно спамить и утверждать что-то, пока автор не дал окончательный ответ.
 
В плагине действительно есть ошибка, о которой я узнал только сейчас
ФАКЕР, спасибо что обратили внимание. Однако по поводу вашего сообщения, пожалуйста, не обрезайте скриншоты. Особенно с логами. Скидывайте скрин экрана целиком, дальше уже, если хотите, затрите КОНФИДЕНЦИАЛЬНУЮ информацию. Но не более
Беру рандомного юзера с платным повышением и открываю лог:
В логе три записи с именем юзера (Информация: OK) хотя платеж один.
С таким вот содержанием:
Это не логи, это лишь дополнительная информация в логах. Логи целиком нужны были

Сейчас это неважно, я уже выяснил где ошибка, но лишь потому что случайно посмотрел на код одного метода пока пролистывал файл кода и в голове что-то щелкнуло

А, ну и куча повторный запросов у вас потому что ваш сервер не отвечает киви в течение 3х секунд и они со своей стороны не могут пометить платеж как успешный, поэтому и долбятся до упора. Эту проблему, в идеале, тоже надо бы решить
 
Последнее редактирование модератором:
Добрый день. Не сочтите за флуд, но эта новость напрямую влияет на работу плагина. QIWI приостановили выпуск новых токенов, однако выпущенные ранее всё ещё работают, они действительны 6 месяцев. Вот такое сообщение сейчас висит на странице выпуска токена:

В документации API есть возможность создать токен QIWI Кошелька с повышенным сроком действия на 10 лет, но только если у вас уже есть активный токен (6 месячный).
Для того чтобы выпустить такой ключ нужно сделать специальный API запрос. Пример кода на PHP:
Код:
 $urlToken = "http://qiwi.com/oauth/authorize";

                    $header = array();

                    $header[] = "Content-Type: application/x-www-form-urlencoded";

                    $header[] = "Accept: application/json";

                    if ($curl = curl_init()) {

                        curl_setopt($curl, CURLOPT_URL, $urlToken);

                        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);

                        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);

                        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

                        curl_setopt($curl, CURLOPT_POST, true);

                        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

                        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);

                        curl_setopt($curl, CURLOPT_POSTFIELDS, "response_type=code&client_id=api_wallet_private&client_software=api&token=ваш_активный_токен");

                        $newToken = curl_exec($curl);

                        curl_close($curl);

                        $newToken = json_decode($newToken);

                    }
              


                    $urlToken = "http://qiwi.com/oauth/token";

                    $header = array();

                    $header[] = "Content-Type: application/x-www-form-urlencoded";

                    $header[] = "Accept: application/json";

                    if ($curl = curl_init()) {

                        curl_setopt($curl, CURLOPT_URL, $urlToken);

                        curl_setopt($curl, CURLOPT_HTTPHEADER, $header);

                        curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true);

                        curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);

                        curl_setopt($curl, CURLOPT_POST, true);

                        curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);

                        curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);

                        curl_setopt($curl, CURLOPT_POSTFIELDS, "grant_type=authorization_code&client_id=api_wallet_private&client_secret=hTFPyt&code={$newToken->code}");

                        $tokenType = curl_exec($curl);

                        curl_close($curl);

                        $tokenType = json_decode($tokenType);

                    }



                   echo $tokenType->access_token;

                  //выведет на экран 10-летний токен, который можно использовать вместо 6-месячного как раньше.

Собственно вопрос к разработчику. Планируете ли как то работать в этом направлении и выпустить обновление плагина с возможностью выпускать 10 летний токен?
 
Собственно вопрос к разработчику. Планируете ли как то работать в этом направлении и выпустить обновление плагина с возможностью выпускать 10 летний токен?
Я не планирую ничего менять в этом вопросе в условиях неопределенности от киви. Почему они запретили выпуск токенов и на какой срок? Может они вообще скоро прикроются
 
В документации API есть возможность создать токен QIWI Кошелька с повышенным сроком действия на 10 лет, но только если у вас уже есть активный токен (6 месячный).
Кажется лавочку прикрыли. Либо что-то я делаю не так. :(
 
Сначала API отрыгнуло, а теперь и это еще... Расстраивают меня однако.
 
Современный облачный хостинг провайдер | Aéza
Назад
Сверху Снизу