Данная библиотека предназначена для работы с Open API.
- PHP 7.4 и выше
- PHP extension cURL
composer require business-ru/open-api-sdk-php
Документация: https://app.swaggerhub.com/apis/Business.Ru/check.business.ru/
<?php
# Подключаем автозагрузку
require_once __DIR__ . '/../vendor/autoload.php';
# Подключаем библиотеку Open Api Client
require_once __DIR__ . '/../vendor/business-ru/open-api-sdk-php/src/OpenClient.php';
# Создание экземпляра класса
$openApiClient = new OpenClient($this->account_url,$this->appID,$this->secret_key);
# Пример ссылки
# ФФД /v1/ - 1.05 /v2/ - 1.2
$this->account_url - "https://base-url/open-api/v2/"
<?php
$openApiClient->getStateSystem();
<?php
$openApiClient->openShift();
<?php
$openApiClient->closeShift();
<?php
$command = [
"author" => "Тестовый кассир",
"smsEmail54FZ" => "test@test.ru",
"c_num" => "1111222333",
"payed_cashless" => 1000,
"goods" => [
[
"count" => 2,
"price" => 500,
"sum" => 1000,
"name" => "Товар 1",
"nds_value" => 20,
"nds_not_apply" => false,
"payment_mode" => 1,
"item_type" => 1
]
]
];
$openApiClient->printCheck($command);
<?php
$command = [
"author" => "Тестовый кассир",
"smsEmail54FZ" => "test@test.ru",
"c_num" => "1111222333",
"payed_cashless" => 1000,
"goods" => [
[
"count" => 2,
"price" => 500,
"sum" => 1000,
"name" => "Товар 1",
"nds_value" => 20,
"nds_not_apply" => false,
"payment_mode" => 1,
"item_type" => 1
]
]
];
$openApiClient->printPurchaseReturn($command);
<?php
$commandID = "command_id"
$openApiClient->dataCommandID($commandID);