HOME FORUMS MEMBERS RECENT POSTS LOG IN  
× Авторизация
Имя пользователя:
Пароль:
Нет аккаунта? Регистрация
Баннер 1   Баннер 2
НОВЫЕ ТОРГОВАЯ НОВОСТИ ЧАТ
loading...
Скрыть
Вернуться   ANTICHAT > ПРОГРАММИРОВАНИЕ > PHP
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #21  
Старый 05.02.2022, 12:13
hinazuki
Постоянный
Регистрация: 12.01.2021
Сообщений: 343
С нами: 2808522

Репутация: 48
По умолчанию

Xnj

Цитата:
Сообщение от Rafaelofff  

Я не понимаю, всё вроде ок сделал, но не работает, все ключи правильные

Код:





Код:
setConfirm(ACCESS_KEY); // Авторизация

$billPayments = new Qiwi\Api\BillPayments(SECRET_KEY); // Авторизация
$billId = $billPayments->generateId(); // Генерируем billId для работы сервисов qiwi
$lifetime = $billPayments->getLifetimeByDay(0.5); // Cколько будет жить счет для оплаты, по стандарту 24 часа
$customFields = ['themeCode' => 'Aleksandr-BUHUPSgUZw']; // Cюда вставляем тот самый код с раздела "Форма приема переводов"

$btn_1 = $vk->buttonText('Купить', 'green', ['command' => 'btn_1']); // Кнопки
$btn_2 = $vk->buttonText('Информация', 'blue', ['command' => 'btn_2']);

$vk->initVars($peer_id, $message, $payload, $vk_id, $type, $data); // Инициализация переменных. Проще говоря библиотека сама создает нужные переменные

if ($data->type == 'message_new') {

    if ($message == 'Начать') {
        $vk->sendButton($peer_id, "Меню:", [[$btn_1, $btn_2]]);
    }
    if ($message == 'Информация') { // Вторая кнопка
        $vk->sendMessage($peer_id, "Информация о товаре бла бла бла");
    }

    if (isset($data->object->payload)) {  //получаем payload
        $payload = json_decode($data->object->payload, True);
    } else {
        $payload = null;
    }
    $payload = $payload['command'];

// Теперь пишем действия с кнопками
    if ($payload == 'btn_1') // Первая кнопка
        $fields = [ // Нужные переменные для создание счета
            'amount' => 1, // Сумма
            'currency' => 'RUB', // Валюта
            'comment' => $vk_id, // В коментарий записываем id ползвителя который покупает
            'expirationDateTime' => $lifetime, // Сколько будет жить счет
            'customFields' => $customFields, // Стиль
        ];
        $response = $billPayments->createBill($billId, $fields); // Создаем счет
        $payUrl = $billPayments->getPayUrl($response, "https://vk.com/"); // Генерируем ссылку оплаты
        $vk->sendMessage($peer_id, "Для оплаты можете перейти по ссылке: $payUrl\n"); // Отправляем ссылку
    if ($payload == 'btn_2')
 

    if ($message == 'Отключить')
        $vk->sendButton($peer_id, "Кнопки скрыты, снова вызвать их, отправьте Начать, Ваш ID $vk_id", [[]]);

        }
?>

Что именно не работает? Скрипт крашится? Бот не отвечает на сообщение? Не генерируется ссылка оплаты?
 
Ответить с цитированием

  #22  
Старый 05.02.2022, 12:14
Rafaelofff
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами: 2576713

Репутация: 18
По умолчанию

Цитата:
Сообщение от Hinazuki  

Xnj

Что именно не работает? Скрипт крашится? Бот не отвечает на сообщение? Не генерируется ссылка оплаты?
Вообщем закидываю скрипт на хостинг, до того как я вставлял это














Бот на вк работал, вставил это и теперь после перехода по ссылке не выдаёт ok.

Я так понимаю я что-то не подключил, что именно?
 
Ответить с цитированием

  #23  
Старый 05.02.2022, 12:19
hinazuki
Постоянный
Регистрация: 12.01.2021
Сообщений: 343
С нами: 2808522

Репутация: 48
По умолчанию

Цитата:
Сообщение от Rafaelofff  

Вообщем закидываю скрипт на хостинг, до того как я вставлял это














Бот на вк работал, вставил это и теперь после перехода по ссылке не выдаёт ok.
Я так понимаю я что-то не подключил, что именно?
Покажи файлы который ты кинул на хостинг
 
Ответить с цитированием

  #24  
Старый 05.02.2022, 12:23
Rafaelofff
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами: 2576713

Репутация: 18
По умолчанию

 
Ответить с цитированием

  #25  
Старый 05.02.2022, 13:01
hinazuki
Постоянный
Регистрация: 12.01.2021
Сообщений: 343
С нами: 2808522

Репутация: 48
По умолчанию

Цитата:
Сообщение от Rafaelofff  
Скачай архив под постом, скопируй с архива папку vendor и закинь на хостинг.
 
Ответить с цитированием

  #26  
Старый 05.02.2022, 13:39
Rafaelofff
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами: 2576713

Репутация: 18
По умолчанию

Цитата:
Сообщение от Hinazuki  

Скачай архив под постом, скопируй с архива папку vendor и закинь на хостинг.
Извини меня дауна, я не заметил архив под постом, то есть я настроил бота в вк и секрет кей и всё больше ничего не нужно? Всё будет работать?
 
Ответить с цитированием

  #27  
Старый 05.02.2022, 13:41
hinazuki
Постоянный
Регистрация: 12.01.2021
Сообщений: 343
С нами: 2808522

Репутация: 48
По умолчанию

Цитата:
Сообщение от Rafaelofff  

Извини меня дауна, я не заметил архив под постом, то есть я настроил бота в вк и секрет кей и всё больше ничего не нужно? Всё будет работать?
Да.
 
Ответить с цитированием

  #28  
Старый 06.02.2022, 22:49
McKinfinn
Новичок
Регистрация: 06.02.2022
Сообщений: 4
С нами: 2246142

Репутация: 3
По умолчанию

Hinazuki, достаточно информативный гайд. Несмотря на то, что достаточно большой промежуток времени работаю с VK API и SimpleVk, подчеркнул для себя некоторые новые вещи. Свободно запустил на локальной машине, используя локальный сервер и Ngrok для создания туннеля. Хотя и разрабатываю собственный класс для работы с VK API, это будет не лишним. Спасибо)
 
Ответить с цитированием

  #29  
Старый 11.02.2022, 02:09
Livarka
Участник форума
Регистрация: 27.08.2017
Сообщений: 143
С нами: 4584912

Репутация: 83
По умолчанию

Ты защиту делал от повторного уведомления от киви? Они любят даже после успешной оплаты дублировать на сервер Инфу об оплаченном счете и баланс/товар будет выдан повторно
 
Ответить с цитированием

  #30  
Старый 11.02.2022, 02:14
hinazuki
Постоянный
Регистрация: 12.01.2021
Сообщений: 343
С нами: 2808522

Репутация: 48
По умолчанию

Цитата:
Сообщение от Livarka  

Ты защиту делал от повторного уведомления от киви? Они любят даже после успешной оплаты дублировать на сервер Инфу об оплаченном счете и баланс/товар будет выдан повторно
За годы исползвание такого не было. Можеь если появится свободное время сделаю.
 
Ответить с цитированием
Ответ





Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT ™ © 2001- Antichat Kft.