No project description provided
Project description
vkcoinapi
Обертка над VK Coin API на Python
Установка
pip3 install vkcoinapi
Использование
Перед началом необходимо создать экземпляр класса VKCoin. Он принимает 2 аргумента:
Аргумент | Тип | Обязательный | Описание |
---|---|---|---|
token | str |
+ |
Ключ доступа к VK Coin, полученный здесь: vk.com/coin#create_merchant |
merchant_id | int |
+ |
ID пользователя ВКонтакте, для которого получен ключ |
from vkcoinapi import *
coin = VKCoin(token = 'ваш_токен', merchant_id = ваш_id)
После этого становятся доступны следующие методы, которые возвращают JSON словарь:
getPaymentURL()
Возвращает ссылку на перевод вида https://vk.com/coin#xВАШID_СУММА_PAYLOAD
.
Если необходимо, чтобы пользователь мог изменить сумму перевода, то в конец добавляется _1
.
Аргумент | Тип | Обязательный | Описание |
---|---|---|---|
amount | int |
+ |
Сумма перевода. |
payload | int |
— |
Любое число от -2000000000 до 2000000000 , вернется вам в списке транзаций. Если не указано, отправляется случайное число. |
free | bool |
— |
Может ли пользователь изменять сумму перевода. По умолчанию False . |
coin.getPaymentURL(1000)
>>> 'https://vk.com/coin#xВАШID_1000_PAYLOAD'
Обратите внимание, что сумма указывается в тысячных долях.
В примере выше 1000 = 1 VK Coin.
Т.е., для того, чтобы отправить 0,001 VK Coin, нужно указать 1
.
getTransactions()
Возвращает список транзакций.
Аргумент | Тип | Обязательный | Описание |
---|---|---|---|
type | int |
— |
1 — вернутся 1000 последних транзакций со ссылки на оплату 2 — вернутся 100 последних транзакций По умолчанию 2 . |
coin.getTransactions()
>>> {'response': [
{'id': 1370037,
'from_id': 1,
'to_id': 2,
'amount': '100',
'type': 3,
'payload': 1,
'external_id': 0,
'created_at': 1555369262},
{'id': 1369973,
'from_id': 2,
'to_id': 1,
'amount': '100',
'type': 3,
'payload': 1,
'external_id': 0,
'created_at': 1555369272}
]}
sendPayment()
Отправляет перевод.
Аргумент | Тип | Обязательный | Описание |
---|---|---|---|
to | int |
+ |
ID пользователя, кому отправляем перевод. |
amount | int |
+ |
Сумма перевода. |
coin.sendPayment(1, 100)
>>> {'response': {'id': 1400290, 'amount': 100, 'current': 578637358}}
getBalance()
Позволяет получить баланс пользователей.
Аргумент | Тип | Обязательный | Описание |
---|---|---|---|
user_ids | list |
— |
ID пользователей, для которых нужно узнать баланс. По умолчанию — наш ID. |
coin.getBalance()
>>> {'response': {'165275777': 578637358}}
coin.getBalance([1, 1324639])
>>> {'response': {'1': 92697214157, '1324639': 6935662916530}}
Ссылки
- Мой профиль ВКонтакте: vk.com/bixnel
- Подробнее про VK Coin API: vk.com/@hs-marchant-api
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.