PHPackages                             idynsys/billing-sdk - 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. [Payment Processing](/categories/payments)
4. /
5. idynsys/billing-sdk

ActiveLibrary[Payment Processing](/categories/payments)

idynsys/billing-sdk
===================

SDK для интеграции с B2B backoffice.Billing.

5.0.3(1y ago)016.3k1[1 PRs](https://github.com/idynsys/billing-sdk/pulls)MITPHPPHP ^7.4|^8.0

Since Mar 1Pushed 1y ago1 watchersCompare

[ Source](https://github.com/idynsys/billing-sdk)[ Packagist](https://packagist.org/packages/idynsys/billing-sdk)[ RSS](/packages/idynsys-billing-sdk/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (10)Dependencies (5)Versions (19)Used By (0)

Billing SDK
===========

[](#billing-sdk)

Общее описание
--------------

[](#общее-описание)

Пакет предназначен для интеграции внешней системы на PHP 7.4+ и B2B backoffice сервиса Billing для создания транзакций в платежных системах, зарегистрированных в B2B backoffice.Billing.

Пакет позволяет выполнять следующие действия:

- Получить список доступных платежных методов
- Создавать транзакцию для пополнения денежных средств на счете.
- Создавать транзакцию для вывода денежных средств со счета.
- Получить информацию о транзакции.

Действия для пополнения и вывода средтсв только инициируют начало действий со счетом, но не выполняют эти операции полностью от начала до конца, т.е. после создания данных для проведения операции необходимо будет выполнить дополнительные действия, описанные в документации по работе с сервисом Billing системы B2B Backoffice.

Требования
----------

[](#требования)

Приложение, на которое устанавливается пакет должна иметь:

- PHP 7.4 или выше
- ext-openssl - установленное расширение для php
- ext-json - установленное расширение для php

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

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

1. В каталоге Вашего проекта, где расположен файл composer.json, выполните команду:

```
composer require idynsys/billing-sdk

```

2. Настройка Вашего приложения для выполнения запроса к B2B Backoffice.

    Для выполнения запроса необходимо в запросах передавать информацию об идентификаторе приложения с использованием секретного ключа для подписи параметров запрос. Это можно сделать двумя способами.

    2.1. Через переменные окружения:

    В переменных окружения приложения, где устанавливается этот пакет, необходимо создать переменные окружения:

    ```
    BILLING_SDK_CLIENT_ID=
    BILLING_SDK_APPLICATION_SECRET_KEY=
    ```

    2.2. Через создание объекта от класса Billing:

    ```
    $billing = new \Idynsys\BillingSdk\Billing('', '');
    ```

    где "clientId" и "secret" будут переданы Вашей компании после регистрации внешнего приложения в B2B Backoffice для возможности выполнения запросов через B2B.

3. !!! Для версии на Production необходимо установить переменную окружения: ```
BILLING_SDK_MODE=PRODUCTION
```

Если эта переменная не установлена или имеет другое значение, то все запросы будут перенаправляться на тестовый сервер B2B Backoffice.

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

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

### Создать экземпляр класса Billing:

[](#создать-экземпляр-класса-billing)

```
