slmatthew / vk-coin
VK Coin API
Installs: 2
Dependents: 0
Suggesters: 0
Security: 0
Stars: 2
Watchers: 0
Forks: 1
Open Issues: 1
pkg:composer/slmatthew/vk-coin
Requires
- php: >=5.5.5
This package is auto-updated.
Last update: 2019-04-15 15:29:07 UTC
README
Написал что-то типа фреймворка для работы с VK Coin API. Надеюсь, что ошибок не будет.
Формат ответа
При вызове функции getTransactions() или sendTransfer() возвращается массив с двумя полями, либо false.
| Имя поля | Тип | Описание |
|---|---|---|
| status | bool | true, если запрос успешен. false, если произошла ошибка |
| response | array | Возвращается только если status == true. Массив, содержащий ответ API. |
| error | string | Возвращается только если status == false. Строка, описывающая ошибку CURL. |
Если что-то пошло не так, вернётся значение false. Проверить можно так:
$result = $vkcoin->getTransactions(); if($result === false) { // что-то пошло не так } elseif($result['status']) { // запрос выполнен успешно } else { // обработка ошибки CURL }
Важно! Ответ API можно будет получить через $result['response'], если ответ API примерно таков:
{
"status": true,
"response": {
"response": {
"1": 92696964157
}
}
}
Раньше нужно было писать
$result['response']['response']. Чтобы понять, что я написал, лучше загляните в код, функцияrequest().
Инициализация
Пример:
include './lib.php'; $vkcoin = new VKCoinClient(305360617, 'cNwFTVP7Y33M5TxgZMhLQmdcNrb6qu72mNCTeRdX9PVEqbJPpe');
| Параметр | Тип | Обязательный? | Описание |
|---|---|---|---|
| merchant_id | int | yes | ID странички, для которой был получен платёжный ключ |
| apikey | string | yes | Платёжный ключ |
Получение списка транзакций
Пример:
$vkcoin->getTransactions(); $vkcoin->getTransactions(2); $vkcoin->getTransactions(1, 200);
| Параметр | Тип | Обязательный? | Описание |
|---|---|---|---|
| tx_type | int | no | Описано в документации |
| last_tx | int | no | Номер последней транзакции |
Перевод
Пример:
$vkcoin->sendTransfer(305360617, 15000);
| Параметр | Тип | Обязательный? | Описание |
|---|---|---|---|
| to_id | int | yes | ID пользователя, которому будет отправлен перевод |
| amount | int | yes | Сумма перевода в тысячных долях (если указать 15, то будет отправлено 0,015 коина) |
Получение баланса
Пример:
$vkcoin->getBalance(array(2050, 54986442)); $vkcoin->getBalance([1, 2]);
| Параметр | Тип | Обязательный? | Описание |
|---|---|---|---|
| user_ids | array | yes | Описано в документации |
Получение ссылки на оплату
Пример:
$vkcoin->generatePayLink(15000); $vkcoin->generatePayLink(15000, 123456); $vkcoin->generatePayLink(15000, 0, false);
| Параметр | Тип | Обязательный? | Описание |
|---|---|---|---|
| sum | int | yes | Сумма перевода |
| payload | int | no | полезная нагрузка, любое число от -2000000000 до 2000000000. Если равно нулю, то будет сгенерировано рандомное число |
| fixed_sum | bool | no | Сумма фиксирована или нет? Документация |
| use_hex_link | bool | no | Генерация ссылки с hex-значениями или нет |