PHPackages                             cryptoscan-one/cryptoscan-client-php - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [HTTP &amp; Networking](/categories/http)
4. /
5. cryptoscan-one/cryptoscan-client-php

ActiveLibrary[HTTP &amp; Networking](/categories/http)

cryptoscan-one/cryptoscan-client-php
====================================

1.3.0(3mo ago)0453MITPHPPHP &gt;=5.6

Since Jul 5Pushed 3mo ago1 watchersCompare

[ Source](https://github.com/cryptoscan-one/cryptoscan-client-php)[ Packagist](https://packagist.org/packages/cryptoscan-one/cryptoscan-client-php)[ RSS](/packages/cryptoscan-one-cryptoscan-client-php/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (4)Dependencies (1)Versions (7)Used By (0)

CryptoScan
==========

[](#cryptoscan)

[CryptoScan](https://cryptoscan.one) — Принимайте USDT TRC20 на свой личный счёт

- Приватность
- Функциональный API
- Деньги под Вашим контролем

Установка
---------

[](#установка)

Устанавливать рекомендуется через composer выполнив:

```
composer require cryptoscan-one/cryptoscan-client-php "~1.1.0"

```

Использование
-------------

[](#использование)

### Аутентификация

[](#аутентификация)

```
$publicKey = '...';
$privateKey = '...';

// Аутентификация по приватному ключу
$auth = AuthFactory::privateKey($publicKey, $privateKey);

// Аутентификация по подписи
$auth = AuthFactory::signature($publicKey, $privateKey);
```

### Создание Инвойса

[](#создание-инвойса)

```
$auth = AuthFactory::signature($publicKey, $privateKey);
$client = new CryptoScanClient($auth);

// Стандартный вызов
$command = new InvoiceCreate(10, '123');
$result = $client->invoiceCreate($command);

// Добавление дополнительных данных
$command = new InvoiceCreate(10, '123');
$command
    ->setMetadata('Example text')
    ->setCurrency("EUR")
    ->setCryptocurrency("USDT")
    ->setNetwork("TRC-20");
$result = $client->invoiceCreate($command);
```

### Создание Виджета для Инвойса

[](#создание-виджета-для-инвойса)

```
...
// Стандартный вызов
$command = new WidgetCreate(10, '123');
$result = $client->widgetCreate($command);

// Добавление дополнительных данных
$command
    ->setBackUrl('https://')
    ->setCancelUrl('https://')
    ->setWidgetDescription('Description')
    ->setLang('ru-RU')
    ->setCurrency("EUR");
$result = $client->widgetCreate($command);
```

### Просмотр Инвойса

[](#просмотр-инвойса)

```
...
$invoiceId = 123456;
$result = $client->invoiceDetail($invoiceId);
```

### Поиск Инвойса

[](#поиск-инвойса)

```
...
$query = 123456;
$result = $client->invoiceSearch($query);
```

### Ручное подтверждение оплаты Инвойса

[](#ручное-подтверждение-оплаты-инвойса)

```
...
$invoiceId = 123;
$transactionId = '59f89109ec64e9675c8bf34fc733779a9d562d1f37f94ada4fbe0d7db0b629e6';
$command = new InvoiceConfirm($invoiceId, $transactionId);
$result = $client->invoiceConfirm($command);
```

### Просмотр информации о пользователе

[](#просмотр-информации-о-пользователе)

```
...
$result = $client->userDetail();
```

### Список поддерживаемых валют

[](#список-поддерживаемых-валют)

```
...
$result = $client->currencyRate();
```

### Проверка доступности валюты

[](#проверка-доступности-валюты)

```
...
$result = $client->currencyRateStatus('EUR');
```

Данные ответа
-------------

[](#данные-ответа)

МодельЭкземпляр классаСозданный инвойсInvoiceCreatedInterfaceСозданный виджетWidgetCreatedInterfaceДетальная информация по инвойсуInvoiceDetailedInterfaceСписок инвойсовInvoiceListInterfaceПодтверждённый вручную инвойсInvoiceDetailedInterfaceИнформация по пользователюUserDetailInterfaceПоддерживаемые валютыCurrencyRateListInterfaceПроверка доступности валютыCurrencyRateStatusInterfaceОбработка ошибок
----------------

[](#обработка-ошибок)

### Исключения

[](#исключения)

МодельЭкземпляр классаИнтерфейс всех исключенийClientExceptionInterfaceОшибка передаваемых данныхInvalidDataExceptionНекорректные данныеInvalidArgumentExceptionОшибка авторизацииAuthFailureExceptionОстальные ошибкиClientFailureExceptionHTTP клиент
-----------

[](#http-клиент)

### Использование своего HTTP клиента

[](#использование-своего-http-клиента)

По умолчанию запросы отправляются через Guzzle. Для подключения своего HTTP клиента:

```
// Создание своего HTTP клиента
class MyHTTPClient impliments HttpClientInterface
{
    ...
}
$httpClient = new MyHTTPClient();
// Создание провайдера данных
$provider = ProviderFactory::http($httpClient);
$client = new CryptoScanClient($auth, $provider);
```

WebHook
-------

[](#webhook)

### Обработка ответа платежа от сервера

[](#обработка-ответа-платежа-от-сервера)

```
// Заголовок переданного запроса
$headers = [
    'public-key' => '...',
    'signature' => '...',
//    'private-key' => '...',
];

// Тело запроса
$data = [
    'event_type' => 'paid',
    'retry_count' => 3,
    ...
];

// Формирование WebHook запроса
$webHookData = new WebHookRequest($headers, $data);

$auth = AuthFactory::privateKey($publicKey, $privateKey);
$webHookHandler = new WebHookHandler($auth);
$message = $webHookHandler->handle($webHookData);
```

### Использование своего способа получения данных

[](#использование-своего-способа-получения-данных)

```
class MyWebHookData impliments WebHookDataInterface
{
    ...
}
$webHookData = new MyWebHookData($headers, $data);
....
```

### Доступные типы сообщений

[](#доступные-типы-сообщений)

МодельЭкземпляр классаОплаченный платёжWebHookPaidMessageПросроченный платёжWebHookExpiredMessageПодтверждённый вручную платёжWebHookPaidManuallyMessageОтменённый пользователем платёжWebHookCancelledMessage

###  Health Score

37

—

LowBetter than 83% of packages

Maintenance78

Regular maintenance activity

Popularity10

Limited adoption so far

Community11

Small or concentrated contributor base

Maturity43

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 92.9% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~310 days

Total

4

Last Release

117d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/792591d22a923ef9a8c7651e8a0f22485320cb57f055cada8e4de59fa36f55e8?d=identicon)[CryptoScan](/maintainers/CryptoScan)

---

Top Contributors

[![cryptoscan-one](https://avatars.githubusercontent.com/u/137929093?v=4)](https://github.com/cryptoscan-one "cryptoscan-one (13 commits)")[![dgan89](https://avatars.githubusercontent.com/u/10650597?v=4)](https://github.com/dgan89 "dgan89 (1 commits)")

---

Tags

httpclientrest

### Embed Badge

![Health badge](/badges/cryptoscan-one-cryptoscan-client-php/health.svg)

```
[![Health](https://phpackages.com/badges/cryptoscan-one-cryptoscan-client-php/health.svg)](https://phpackages.com/packages/cryptoscan-one-cryptoscan-client-php)
```

###  Alternatives

[printu/labelary

PHP API for Labelary.com

34616.9k](/packages/printu-labelary)[printu/customerio

PHP API for Customer.io

241.1M2](/packages/printu-customerio)[slimpay/hapiclient

An HTTP Client using HAL as the format for resources.

14317.3k](/packages/slimpay-hapiclient)[zoonman/pixabay-php-api

PixabayClient is a PHP HTTP client library to access Pixabay's API

3354.7k](/packages/zoonman-pixabay-php-api)[e-moe/guzzle6-bundle

Integrates Guzzle 6 into your Symfony application

11259.2k](/packages/e-moe-guzzle6-bundle)[meteocontrol/vcom-api-client

HTTP Client for meteocontrol's VCOM API - The VCOM API enables you to directly access your data on the meteocontrol platform.

175.7k1](/packages/meteocontrol-vcom-api-client)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
