Пытаюсь прослушать событие «Платёж через VK Pay», использую Long Poll.
Текущая проблема — оплата прошла, событие не ловится.
С ‘transfer-to-group’ vk pay отклоняет оплату (оплата проводится с другого аккаунта)
Как его прослушать уже?) Что я делаю не так? Сижу с документацией третий день
const < VK, Keyboard >= require(‘vk-io’); const vk = new VK(< token: process.env.TOKEN, >); vk.updates.hear(‘Начать’, async context => < vk.api.messages.send(< user_id: context.senderId, random_id: Math.random() * 100 + 1, message: ‘VKPay test’, keyboard: Keyboard.builder() .payButton(< hash: < action: ‘pay-to-group’, group_id: GROUP_ID, amount: 1, >>) >); > ); vk.updates.startPolling(< pollingGroupId: GROUP_ID, >); vk.updates.on(‘vk_pay_transaction’, async (context) => < console.log(context); >);
The text was updated successfully, but these errors were encountered:
nikitafloy commented Aug 23, 2020
Смотрел, разбирал, не помогло
Как подключить VK Pay к сообществу?
lowkeypriority commented Aug 25, 2020 •
Выдержка из документации Кнопка VK Pay
открывает окно оплаты VK Pay с предопределёнными параметрами. Кнопка называется “Оплатить через VK pay”, VK pay отображается как логотип. Эта кнопка всегда занимает всю ширину клавиатуры.
- type (string) — для кнопки вызова платежного окна имеет значение vkpay
- payload (string) — дополнительная информация. В кнопках, не отправляющих текст, передается для совместимости со старыми клиентами.
- hash (string) — строка, содержащая параметры платежа VK Pay и идентификатор приложения в параметре aid , разделенные group_id=1схемы» для этой кнопки (собственно референс на интерфейс, который за это отвечает)
nikitafloy commented Aug 25, 2020
- type (string) — для кнопки вызова платежного окна имеет значение vkpay
- payload (string) — дополнительная информация. В кнопках, не отправляющих текст, передается для совместимости со старыми клиентами.
- hash (string) — строка, содержащая параметры платежа VK Pay и идентификатор приложения в параметре aid , разделенные group_id=1https://github.com/negezor/vk-io/issues/319″ target=»_blank»]github.com[/mask_link]
Проблема прохождения идентификации в VK Pay
Идентификация в VK Pay — это процедура подтверждения данных пользователя. Пройдя её, появляется возможность использовать более расширенный набор функций сервиса. Все платежные системы в начале требуют пройти регистрацию перед тем, как можно будет их использовать. ВК Пей предоставляет только возможность осуществлять покупки и пополнять баланс после регистрации, а если пользователь хочет снимать деньги со своего счета — потребуется пройти идентификацию, чтобы подтвердить реальность указанных данных в анкете. Далее в этой статье будет описан процесс регистрации и последующей идентификации в системе, а также возможные ошибки и методы их устранения при совершении данной процедуры.
Как пополнять и использовать платежную систему VK Pay | ВК Пэй ВКонтакте
Регистрация в сервисе ВК Пей
Процесс достаточно прост, чтобы стать участником системы ВК Пей, потребуется проделать следующие операции:
- На главной странице ВКонтакте отыскать в меню пункт «VK Pay» и нажать на него.
- Далее перелистываем ознакомительные страницы с информацией о сервисе периодически нажимая кнопку «Продолжить».
- После этого сервис попросит создать пин-код и подтвердить его, введя повторно.
Примечание: в целях безопасности нежелательно использовать для пин кода набор одинаковых цифр, а также год рождения.
После этого, пользователь попадет на главную страницу платежной системы, где будут доступны базовые операции с денежными средствами. Без внесения дополнительной информации в свой профиль, будет доступно только пополнение баланса, осуществление покупок и перевод денег другим пользователям. Чтобы самому получать средства и иметь возможность их выводить, потребуется пройти процесс идентификации в системе, о котором пойдет речь далее.
Как получить бонусы в WarFace от VK Pay?
Идентификация в ВК Пей
Онлайн подтверждение данных в платежной системе доступно только для граждан России. Введенная информация проверяется при помощи единой системы идентификации не долго и сохраняется в системе. При повторном использовании сервиса вводить её не потребуется. Итак, чтобы пройти процедуру идентификации пользователю системы понадобится:
На главной странице нажать по кнопке «Заполнить»в разделе «Заполните анкету».
В новом окне появится форма для ввода дополнительной информации. Тут уже будет указано имя и фамилия из профиля соц. сети, предоставленное при регистрации. Потребуется ввести следующие паспортные данные:
- отчество;
- серию и номер паспорта;
- дополнительно номер документов СНИЛС или ИНН.
Указывать нужно только реальные данные, так как в противном случае пройти идентификацию не получится.
Примечание: узнать свой код ИНН можно на официальном сайте ФНС.
Вписав все сведения, кликните по кнопке «Проверить данные».
После этого потребуется только дождаться ответа. Проверка данных VK Pay может длиться в течение 8-ми часов, но на практике обычно происходит гораздо быстрее. После окончания идентификации, пользователь автоматически получит «Расширенный» статус аккаунта и появится возможность использовать дополнительные функции системы.
Проблемы и способы их устранения
Иногда пользователи пишут на различных форумах о своих проблемах примерно следующее: не могу пройти идентификацию VK Pay или появляются сообщения о том, что невозможно завершить ту или иную операцию, приложение зависает, идентификация не проходит и программа предлагает попробовать осуществить действие повторно через несколько минут. Такие типы ошибок зачастую означают проблемы с доступом к платежной системе. Чаще всего они возникают по следующим причинам:
- Произошел сбой в самой платежной программе или на сервере системы.
- Нестабильное интернет соединение.
- Некорректное функционирование браузера.
- Недоступна страница идентификации.
Как оплачивать покупки в VK Pay?
Чтобы устранить такие проблемы можно попробовать следующее:
- Очистить кэш и куки браузера. В большинстве интернет обозревателей для этого нужно нажать клавиатурную комбинацию «Ctrl+Shift+Delete».
- Попробовать обновить браузер или инсталлировать другой.
- Пройти идентификацию на другом компьютере.
- Проверить настройки времени и даты операционной системы.
Если такие действия не помогут решить проблему, то нужно обратиться в службу поддержки ВКонтакте.
Обращение в службу поддержки
Чтобы послать письмо службе поддержки ВК Пей, нужно перейти по ссылке http://vk.com/support
Примечание: поддержка соц. сети предоставляет ответы на вопросы как с использованием сети ВКонтакте, так и платежной системы.
Появится форма обратной связи, где следует вписать следующее:
- Тему обращения.
- Дополнить её кратким описанием ошибки или неполадки.
- Кликнуть по кнопке «Отправить».
Чтобы получить ответ быстрее, описывать проблему нужно коротко, но детально. После этого останется дождаться письма от поддержки, которое приходит в течение примерно трех дней.
Чтобы обратиться в службу при помощи мобильного телефона, потребуется:
- Открыть главное меню программы на смартфоне.
- Кликнуть по пункту «Помощь».
- Перейти в самый низ страницы и нажать на кнопку «Написать в Поддержку».
Откроется та же контактная форма, как и на компьютере. Платежная система обычно работает без сбоев, но если возникнут ошибки, то при помощи нашей инструкции вы сможете их устранить самостоятельно или обратиться в поддержку платежного сервиса. Желаем удачи!
Источник: google-pays.ru
VK Pay и VKBottle связать с ботом. Правильно ли написал код?
Уже долго времени сижу не могу понять как реализовать VK Pay к боту на VKBottle. Присылает кнопку с оплатой все ок, но когда оплачиваешь грузит секунду и выдает такое сообщение: «Невозможно совершить операцию. Попробуйте позже»
Вот код, думаю я что-то напутал и не то написал. Документации читал, но я немного запутался и надеюсь вы мне подскажите 🙂
- Вопрос задан более года назад
- 236 просмотров
Комментировать
Решения вопроса 0
Ответы на вопрос 1
Питонячий сишникНе знаю актуально ли дос их пор, но надеюсь кому-то пригодиться и этот человек не будет совершать моих ошибок.
Нет, после оплаты не возникает ивента. Приходит лишь сообщение с определённым полем message.attachments под названием VkpayTransactionObject (см. больше тут), потому, лучше сделать так:
По поводу моего кода не очень уверен, возможно путь (message.attachments[0].amount) не совсем верный, просто в моём боте, я передавал сумму и другие данные вместе с полезной нагрузкой (payload). Хотел бы уточнить, что бот среагирует на payload только после оплаты т.е. отправки сообщения. Так же посоветую не прописывать pip3 install —upgrade vkbottle-types сразу, лучше устанавливать сразу с репозитория на гитхабе
pip install -U https://github.com/vkbottle/vkbottle-types/archive/master.zip
Источник: qna.habr.com
- На главной странице ВКонтакте отыскать в меню пункт «VK Pay» и нажать на него.