 |
|

05.02.2022, 12:13
|
|
Постоянный
Регистрация: 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", [[]]);
}
?>
Что именно не работает? Скрипт крашится? Бот не отвечает на сообщение? Не генерируется ссылка оплаты?
|
|
|

05.02.2022, 12:14
|
|
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами:
2576713
Репутация:
18
|
|
Сообщение от Hinazuki
Xnj
Что именно не работает? Скрипт крашится? Бот не отвечает на сообщение? Не генерируется ссылка оплаты?
Вообщем закидываю скрипт на хостинг, до того как я вставлял это
Бот на вк работал, вставил это и теперь после перехода по ссылке не выдаёт ok.
Я так понимаю я что-то не подключил, что именно?
|
|
|

05.02.2022, 12:19
|
|
Постоянный
Регистрация: 12.01.2021
Сообщений: 343
С нами:
2808522
Репутация:
48
|
|
Сообщение от Rafaelofff
Вообщем закидываю скрипт на хостинг, до того как я вставлял это
Бот на вк работал, вставил это и теперь после перехода по ссылке не выдаёт ok.
Я так понимаю я что-то не подключил, что именно?
Покажи файлы который ты кинул на хостинг
|
|
|

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

05.02.2022, 13:01
|
|
Постоянный
Регистрация: 12.01.2021
Сообщений: 343
С нами:
2808522
Репутация:
48
|
|
Скачай архив под постом, скопируй с архива папку vendor и закинь на хостинг.
|
|
|

05.02.2022, 13:39
|
|
Участник форума
Регистрация: 22.06.2021
Сообщений: 120
С нами:
2576713
Репутация:
18
|
|
Сообщение от Hinazuki
Скачай архив под постом, скопируй с архива папку vendor и закинь на хостинг.
Извини меня дауна, я не заметил архив под постом, то есть я настроил бота в вк и секрет кей и всё больше ничего не нужно? Всё будет работать?
|
|
|

05.02.2022, 13:41
|
|
Постоянный
Регистрация: 12.01.2021
Сообщений: 343
С нами:
2808522
Репутация:
48
|
|
Сообщение от Rafaelofff
Извини меня дауна, я не заметил архив под постом, то есть я настроил бота в вк и секрет кей и всё больше ничего не нужно? Всё будет работать?
Да.
|
|
|

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

11.02.2022, 02:09
|
|
Участник форума
Регистрация: 27.08.2017
Сообщений: 143
С нами:
4584912
Репутация:
83
|
|
Ты защиту делал от повторного уведомления от киви? Они любят даже после успешной оплаты дублировать на сервер Инфу об оплаченном счете и баланс/товар будет выдан повторно
|
|
|

11.02.2022, 02:14
|
|
Постоянный
Регистрация: 12.01.2021
Сообщений: 343
С нами:
2808522
Репутация:
48
|
|
Сообщение от Livarka
Ты защиту делал от повторного уведомления от киви? Они любят даже после успешной оплаты дублировать на сервер Инфу об оплаченном счете и баланс/товар будет выдан повторно
За годы исползвание такого не было. Можеь если появится свободное время сделаю.
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|