Download the PHP package orangedata/orangedata-client without Composer
On this page you can find all versions of the php package orangedata/orangedata-client. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download orangedata/orangedata-client
More information about orangedata/orangedata-client
Files in orangedata/orangedata-client
Package orangedata-client
Short Description Example client API class for OrangeData project
License
Informations about the package orangedata-client
PHPOrangeData
PHP integration for OrangeData service
Актуальная версия библиотеки: 4.0.0
Версия PHP: 5.6.6+
Версия протокола взаимодействия с интернет кассой: 2.29.1 от 15.11.2023
Содержание
-
Начало работы
- Подключение библиотеки
- Создание клиента
-
Заказ
-
Создание заказа
- Добавление позиции в заказ
- Добавление оплаты в заказ
- Добавление агента в заказ
- Добавление дополнительного реквизита пользователя
- Добавление дополнительных полей
- Добавление вендинга в заказ
- Добавление курьера в заказ
- Отправка заказа
- Проверка статуса заказа
-
Создание заказа
-
Чек коррекции
- Создание чека коррекции ФФД1.05
- Отправка чека коррекции ФФД1.05
- Создание чека коррекции ФФД1.2
- Отправка чека коррекции ФФД1.2
- Добавление вендинга в чек коррекции
- Добавление курьера в чек коррекции
- Добавление дополнительных аттрибутов, позиции и оплаты в чек коррекции (только для ФФД1.2)
- Проверка статуса чека коррекции
Начало работы
Подключение библиотеки
Для начала работы необходимо подключить файл класса:
Создание клиента
Cвойства клиента
Имя | Обязательное поле | Описание |
---|---|---|
inn | Да | ИНН организации (строка от 1 до 64) |
api_url | Да | Порт, на который будем отправлять запросы или Адрес API или прокси |
sign_pkey | Да | Путь к приватному ключу, который используется для подписи "чека" |
ssl_client_key | Да | Путь к приватному ключу используемому для 2ssl взаимодействия |
ssl_client_crt | Да | Путь к клиентскому сертификату используемому для 2ssl |
ssl_ca_cert | Да | Путь к cacert.pem |
ssl_client_crt_pass | Да | Пароль к клиентскому сертификату |
Для включения записи логов в файл 'curl.log', прописываем:
Заказ
Создание заказа
После того, как создали клиента, можно приступить к созданию заказа.
Cвойства заказа
Имя | Обязательное поле | Описание |
---|---|---|
id | Да | Идентификатор документа (строка от 1 до 64) |
type | Да | 1 - Приход 2 - Возврат прихода 3 - Расход 4 - Возврат расхода |
customerContact | Да | Телефон или электронный адрес покупателя (строка от 1 до 64) |
taxationSystem | Да | 0 - Общая, ОСН 1 - Упрощенная доход, УСН доход 2 - Упрощенная доход минус расход, УСН доход - расход 3 - Единый налог на вмененный доход, ЕНВД 4 - Единый сельскохозяйственный налог, ЕСН 5 - Патентная система налогообложения, Патент |
key | Да | Название ключа, который должен быть использован для проверки подпись. Для клиентов используется их ИНН, для партнеров и платежных агентов код с маской 301, для вендинга 401 (cтрока от 1 до 32 ) |
group | Да | Группа устройств, с помощью которых будет пробит чек (строка от 1 до 32 символов), по умолчанию 'Main'. Чтобы работать с ФФД1.2 - 'Main_2' |
ffdVersion | Нет | Версия ФФД. 2 - ФФД1.05 4 - ФФД1.2 По умолчанию - 2 |
ignoreItemCodeCheck | Нет | Булево значение, указывающее стоит ли игнорировать проверку КМ. Если флаг не указан, то для формирования чека все КМ должны успешно пройти проверку: в тэге 2106 биты номер 0, 1, 2, 3 имеют состояние «1» Если же флаг не указан и КМ не прошел проверку чек не будет сформирован и запрос статуса будет возвращать статус 422 Unprocessable Entity. По умолчанию - false |
Добавление позиции в заказ
Cвойства позиции
Имя | Обязательное поле | Описание |
---|---|---|
quantity | Да | Количество предмета расчета (десятичное число) |
price | Да | Цена за единицу предмета расчета с учетом скидок и наценок (десятичное число) |
tax | Да | Ставка НДС: 1 - ставка НДС 20% 2 - ставка НДС 10% 3 - ставка НДС расч. 20/120 4 - ставка НДС расч. 10/110 5 - ставка НДС 0% 6 - НДС не облагается |
taxSum | Сумма НДС за предмет расчета (Десятичное число) Параметр актуален дляставок НДС 1-4. Для ставок 5 и 6 данный тэг в предмете расчета не передается, переданное значение игнорируется. |
|
text | Да | Наименование предмета расчета (строка до 128 символов) |
paymentMethodType | Да | Признак способа расчета: 1 - Предоплата 100% 2 - Частичная предоплата 3 - Аванс 4 - Полный расчет 5 - Частичный расчет и кредит 6 - Передача в кредит 7 - оплата кредита |
paymentSubjectType | Да | Признак предмета расчета: 1 - Товар 2 - Подакцизный товар 3 - Работа 4 - Услуга 5 - Ставка азартной игры 6 - Выигрыш азартной игры 7 - Лотерейный билет 8 - Выигрыш лотереи 9 - Предоставление РИД 10 - Платеж 11 - Агентское вознаграждение 12 - Составной предмет расчета 13 - Иной предмет расчета 14 - Имущественное право 15 - Внереализационный доход 16 - Страховые взносы 17 - Торговый сбор 18 - Курортный сбор 19 - Залог 20 – Расход 21 – Взносы на обязательное пенсионное страхование ИП 22 – Взносы на обязательное пенсионное страхование 23 – Взносы на обязательное медицинское страхование ИП 24 – Взносы на обязательное медицинское страхование 25 – Взносы на обязательное социальное страхование 26 – Платеж казино 27 – Выдача денежных средств 30 – АТНМ (не имеющем кода маркировки) 31 – АТМ (имеющем код маркировки) 32 – ТНМ 33 – ТМ |
nomenclatureCode | Код товарной номенклатуры (строка, содержащая base64 кодированный массив от 1 до 32 байт) | |
itemCode | Код маркировки (Строка от 1 до 223 символов) | |
supplierInfo | Данные поставщика (смотреть "Свойства supplierInfo") | |
supplierINN | ИНН поставщика (строка длиной от 10 до 12 символов) | |
agentType | Признак агента по предмету расчета (Число от 1 до 127) | |
agentInfo | Данные агента (смотреть "Свойства agentInfo") | |
unitOfMeasurement | Единица измерения предмета расчета (строка от 1 до 16) | |
quantityMeasurementUnit | Мера количества предмета расчета (Число от 0 до 255, если не указан – 0) | |
additionalAttribute | Дополнительный реквизит предмета расчета (строка от 1 до 64) | |
manufacturerCountryCode | Код страны происхождения товара (строка длиной от 1 до 3 ) | |
customsDeclarationNumber | Номер таможенной декларации (строка от 1 до 32) | |
excise | Акциз (десятичное число) | |
industryAttribute | Отраслевой реквизит чека (смотреть "Свойства industryAttribute") | |
unitTaxSum | Размер НДС за единицу предмета расчета (десятичное число) | |
plannedStatus | Планируемый статус (Число от 0 до 256) 1 Штучный товар, подлежащий обязательной маркировке средством идентификации, реализован 2 Мерный товар, подлежащий обязательной маркировке средством идентификации, в стадии реализации, 3 Штучный товар, подлежащий обязательной маркировке средством идентификации, возвращен, 4 Часть товара, подлежащего обязательной маркировке средством идентификации, возвращена, 255 Статус товара, подлежащего обязательной маркировке средством идентификации, не изменился |
|
fractionalQuantity | Дробное количество маркированного товара (смотреть "Свойства fractionalQuantity") | |
barcodes | Штрих-коды предмета расчета (смотреть "Свойства barcodes") |
Параметры nomenclatureCode, unitOfMeasurement используются для ФФД 1.05
Параметры itemCode, quantityMeasurementUnit, industryAttribute, plannedStatus, fractionalQuantity, barcodes используются для ФФД 1.2
Cвойства supplierInfo
Имя | Обязательное поле | Описание |
---|---|---|
phoneNumbers | Номера телефонов поставщика (массив строк длиной от 1 до 19 символов) | |
name | Наименование поставщика (строка до 239 символов) |
Cвойства agentInfo
Имя | Обязательное поле | Описание |
---|---|---|
paymentTransferOperatorPhoneNumbers | Телефон оператора перевода (массив строк длиной от 1 до 19 символов) | |
paymentAgentOperation | Операция платежного агента (строка до 24 символов) | |
paymentAgentPhoneNumbers | Телефон платежного агента (массив строк длиной от 1 до 19 символов) | |
paymentOperatorPhoneNumbers | Телефон оператора по приему платежей (массив строк длиной от 1 до 19 символов) | |
paymentOperatorName | Наименование оператора перевода (строка до 64 символов) | |
paymentOperatorAddress | Адрес оператора перевода (строка до 243 символов) | |
paymentOperatorINN | ИНН оператора перевода (cтрока длиной от 10 до 12 символов) |
Cвойства industryAttribute
Имя | Обязательное поле | Описание |
---|---|---|
foivId | Идентификатор ФОИВ | |
causeDocumentDate | Дата документа основания | |
causeDocumentNumber | Номер документа основания | |
value | Значение отраслевого реквизита |
Cвойства fractionalQuantity
Имя | Обязательное поле | Описание |
---|---|---|
Numerator | Числитель (Целое беззнаковое число) | |
Denominator | Знаменатель (Целое беззнаковое число) |
Cвойства barcodes
Имя | Обязательное поле | Описание |
---|---|---|
ean8 | КТ EAN-8 (Строка 8 символов) | |
ean13 | КТ EAN-13 (Строка 13 символов) | |
itf14 | КТ ITF-14 (Строка 14 символов) | |
gs1 | КТ GS1.0 (Строка от 1 до 38 символов) | |
mi | КТ МИ (Строка 20 символов) | |
egais20 | КТ ЕГАИС-2.0 (Строка 23 символов) | |
egais30 | КТ ЕГАИС-3.0 (Строка 14 символов) | |
f1 | КТ Ф.1 (Строка от 1 до 32 символов) | |
f2 | КТ Ф.2 (Строка от 1 до 32 символов) | |
f3 | КТ Ф.3 (Строка от 1 до 32 символов) | |
f4 | КТ Ф.4 (Строка от 1 до 32 символов) | |
f5 | КТ Ф.5 (Строка от 1 до 32 символов) | |
f6 | КТ Ф.6 (Строка от 1 до 32 символов) |
Добавление оплаты в заказ
Cвойства оплаты
Имя | Обязательное поле | Описание |
---|---|---|
type | Да | Тип оплаты: 1 - сумма по чеку наличными, 1031 2 - сумма по чеку безналичными, 1081 14 - сумма по чеку предоплатой (зачетом аванса и (или) предыдущих платежей), 1215 15 - сумма по чеку постоплатой (в кредит), 1216 16 - сумма по чеку (БСО) встречным предоставлением, 1217 |
amount | Да | Сумма оплаты (десятичное число) |
Добавление агента в заказ
Не поддерживается для ФФД1.2
Cвойства агента
Имя | Обязательное поле | Описание |
---|---|---|
agentType | Признак агента по предмету расчета (число от 1 до 127) | |
paymentTransferOperatorPhoneNumbers | Телефон оператора перевода (массив строк длиной от 1 до 19 символов) | |
paymentAgentOperation | Операция платежного агента (строка до 24 символов) | |
paymentAgentPhoneNumbers | Телефон платежного агента (массив строк длиной от 1 до 19 символов) | |
paymentOperatorPhoneNumbers | Телефон оператора по приему платежей (массив строк длиной от 1 до 19 символов) | |
paymentOperatorName | Наименование оператора перевода (строка до 64 символов) | |
paymentOperatorAddress | Адрес оператора перевода (строка до 243 символов) | |
paymentOperatorINN | ИНН оператора перевода (cтрока длиной от 10 до 12 символов) | |
supplierPhoneNumbers | Телефон поставщика (массив строк длиной от 1 до 19 символов) |
Добавление дополнительного реквизита пользователя
Cвойства дополнительного реквизита пользователя
Имя | Обязательное поле | Описание |
---|---|---|
name | Наименование дополнительного реквизита пользователя (строка от 1 до 64 символов) | |
value | Значение дополнительного реквизита пользователя (строка от 1 до 234 символов) |
Добавление дополнительных полей
Cвойства дополнительных полей
Имя | Обязательное поле | Описание |
---|---|---|
additionalAttribute | Дополнительный реквизит чека(БСО) (строка от 1 до 16 символов) | |
customer | Покупатель (клиент) (строка от 1 до 243 символов) | |
customerINN | ИНН покупателя (клиента) (Строка длиной от 10 до 12 символов) | |
customerInfo | Сведения о покупателе (смотреть "Свойства customerInfo") | |
senderEmail | Адрес электронной почты отправителя чека (Строка от 1 до 64 символов) | |
operationalAttribute | Операционный реквизит чека (смотреть "Свойства operationalAttribute") | |
industryAttribute | Отраслевой реквизит чека (смотреть "Свойства industryAttribute") | |
totalSum | Сумма расчета, указанного в чеке (БСО) (десятичное число) Форматы Фискальных Документов допускают в данном поле округление в нижнюю сторону. Дословно требование ФФД звучит так: «Значение в рублях, без учета копеек, должно быть равно значению суммы всех реквизитов «стоимость предмета расчета с учетом скидок и наценок» (тег 1043) в рублях, без учета копеек». Во избежание нестыковок рекомендуем использовать точное значение без округлений. |
|
vat1Sum | Сумма НДС чека по ставке 20% (десятичное число) | |
vat2Sum | Сумма НДС чека по ставке 10% (десятичное число) | |
vat3Sum | Сумма расчета по чеку с НДС по ставке 0% (десятичное число) | |
vat4Sum | Сумма расчета по чеку без НДС (десятичное число) | |
vat5Sum | Сумма НДС чека по расч. ставке 20/120 (десятичное число) | |
vat6Sum | Сумма НДС чека по расч. ставке 10/110 (десятичное число) |
Cвойства customerInfo
Имя | Обязательное поле | Описание |
---|---|---|
name | Покупатель (Строка от 1 до 239 символов) | |
inn | ИНН покупателя (Строка длиной от 10 до 12 символов, формат ЦЦЦЦЦЦЦЦЦЦ) | |
birthDate | Дата рождения покупателя (Строка 10 символов, формат ДД.ММ.ГГГГ) | |
citizenship | Гражданство (Строка длиной от 1 до 3 символов, формат ЦЦЦ. Сервис автоматически дополнит строку до 3 символов пробелами) | |
identityDocumentCode | Код вида документа, удостоверяющего личность (Строка длиной 2 символа, формат ЦЦ) | |
identityDocumentData | Данные документа, удостоверяющего личность (Строка до 64 символов) | |
address | Адрес покупателя (Строка от 1 до 239 символов) |
Cвойства operationalAttribute
Имя | Обязательное поле | Описание |
---|---|---|
date | Дата, время операции (Время в виде строки в формате ISO8601) | |
id | Идентификатор операции (Число от 0 до 255) | |
value | Данные операции (Строка от 1 до 64 символов) |
Cвойства industryAttribute
Имя | Обязательное поле | Описание |
---|---|---|
foivId | Идентификатор ФОИВ | |
causeDocumentDate | Дата документа основания | |
causeDocumentNumber | Номер документа основания | |
value | Значение отраслевого реквизита |
Для ФФД1.2 Параметры Customer и customerINN изменяется на один параметр customerInfo.
Добавление вендинга в заказ
Cвойства вендинга
Имя | Обязательное поле | Описание |
---|---|---|
automatNumber | Номер автомата (строка от 1 до 20 символов) | |
settlementAddress | Адрес расчетов (строка от 1 до 243 символов) | |
settlementPlace | Место расчетов (Строка длиной от 10 до 12 символов) |
Добавление курьера в заказ
Cвойства курьера
Имя | Обязательное поле | Описание |
---|---|---|
settlementAddress | Адрес расчетов (строка от 1 до 243 символов) | |
settlementPlace | Место расчетов (Строка длиной от 10 до 12 символов) | |
cashier | Кассир (Строка длиной от 1 до 64 символов) | |
cashierINN | ИНН кассира (Строка длиной 12 символов) |
Отправка заказа
После того, как заполнены все поля заказа и добавлены все параметры, можно отправлять заказ на обработку:
Проверка статуса заказа
Чек коррекции
Создание чека коррекции ФФД1.05
Cвойства чека коррекции
Имя | Обязательное поле | Описание |
---|---|---|
id | Да | Идентификатор документа (строка от 1 до 64 символов) |
group | Да | Группа устройств, с помощью которых будет пробит чек (строка от 1 до 32 символов), по умолчанию 'Main' |
key | Да | Название ключа, который должен быть использован для проверки подписи (строка от 1 до 32 символов) |
correctionType | Да | Тип коррекции 1173: 0. Самостоятельно 1. По предписанию |
type | Да | Признак расчета, 1054: 1. Приход 3. Расход |
description | Да | Описание коррекции (cтрока от 1 до 243 символов. ) |
causeDocumentDate | Да | Дата документа основания для коррекции (время в виде строки в формате ISO8601) |
causeDocumentNumber | Да | Номер документа основания для коррекции (строка от 1 до 32 символов) |
totalSum | Да | Сумма расчета, указанного в чеке (десятичное число) |
cashSum | Сумма по чеку (БСО) наличными (десятичное число) | |
eCashSum | Сумма по чеку (БСО) безналичными (десятичное число) | |
prepaymentSum | Сумма по чеку (БСО) предоплатой (зачетом аванса и (или) предыдущих платежей) (десятичное число) | |
postpaymentSum | Сумма по чеку (БСО) постоплатой (в кредит) (десятичное число) | |
otherPaymentTypeSum | Сумма по чеку (БСО) встречным предоставлением (десятичное число) | |
tax1Sum | Сумма НДС чека по ставке 20% (десятичное число) | |
tax2Sum | Сумма НДС чека по ставке 10% (десятичное число) | |
tax3Sum | Сумма расчета по чеку с НДС по ставке 0% (десятичное число) | |
tax4Sum | Сумма расчета по чеку без НДС (десятичное число) | |
tax5Sum | Сумма НДС чека по расч. ставке 20/120 (десятичное число) | |
tax6Sum | Сумма НДС чека по расч. ставке 10/110 (десятичное число) | |
taxationSystem | Применяемая система налогообложения, 1055: 0. Общая 1. Упрощенная доход 2. Упрощенная доход минус расход 3. Единый налог на вмененный доход 4. Единый сельскохозяйственный налог 5. Патентная система налогообложения |
|
ignoreItemCodeCheck | Булево значение, указывающее стоит ли игнорировать проверку КМ. Если флаг не указан, то для формирования чека все КМ должны успешно пройти проверку: в тэге 2106 биты номер 0, 1, 2, 3 имеют состояние «1» Если же флаг не указан и КМ не прошел проверку чек не будет сформирован и запрос статуса будет возвращать статус 422 Unprocessable Entity. По умолчанию - false |
Отправка чека коррекции ФФД1.05
Создание чека коррекции ФФД1.2
Cвойства чека коррекции
Имя | Обязательное поле | Описание |
---|---|---|
id | Да | Идентификатор документа (строка от 1 до 64 символов) |
group | Да | Группа устройств, с помощью которых будет пробит чек (строка от 1 до 32 символов), по умолчанию 'Main_2' |
inn | Да | ИНН организации, для которой пробивается чек |
key | Да | Название ключа, который должен быть использован для проверки подписи (строка от 1 до 32 символов) |
correctionType | Да | Тип коррекции 1173: 0. Самостоятельно 1. По предписанию |
type | Да | Признак расчета, 1054: 1. Приход 3. Расход |
customerContact | Да | Телефон или электронный адрес покупателя |
ffdVersion | Да | Номер версии, по умолчанию - 4 (ФФД1.2). Для ФФД1.05 - используйте create_correction |
description | Да | Описание коррекции (cтрока от 1 до 243 символов. ) |
causeDocumentDate | Да | Дата документа основания для коррекции (время в виде строки в формате ISO8601) |
causeDocumentNumber | Да | Номер документа основания для коррекции (строка от 1 до 32 символов) |
totalSum | Сумма расчета, указанного в чеке (десятичное число) | |
vat1Sum | Сумма НДС чека по ставке 20% (десятичное число) | |
vat2Sum | Сумма НДС чека по ставке 10% (десятичное число) | |
vat3Sum | Сумма расчета по чеку с НДС по ставке 0% (десятичное число) | |
vat4Sum | Сумма расчета по чеку без НДС (десятичное число) | |
vat5Sum | Сумма НДС чека по расч. ставке 20/120 (десятичное число) | |
vat6Sum | Сумма НДС чека по расч. ставке 10/110 (десятичное число) | |
taxationSystem | Применяемая система налогообложения, 1055: 0. Общая 1. Упрощенная доход 2. Упрощенная доход минус расход 3. Единый налог на вмененный доход 4. Единый сельскохозяйственный налог 5. Патентная система налогообложения |
|
ignoreItemCodeCheck | Булево значение, указывающее стоит ли игнорировать проверку КМ. Если флаг не указан, то для формирования чека все КМ должны успешно пройти проверку: в тэге 2106 биты номер 0, 1, 2, 3 имеют состояние «1» Если же флаг не указан и КМ не прошел проверку чек не будет сформирован и запрос статуса будет возвращать статус 422 Unprocessable Entity. По умолчанию - false |
Отправка чека коррекции ФФД1.2
Добавление вендинга в чек коррекции
Cвойства вендинга
Имя | Обязательное поле | Описание |
---|---|---|
automatNumber | Номер автомата (строка от 1 до 20 символов) | |
settlementAddress | Адрес расчетов (строка от 1 до 243 символов) | |
settlementPlace | Место расчетов (Строка длиной от 10 до 12 символов) |
Добавление курьера в чек коррекции
Cвойства курьера
Имя | Обязательное поле | Описание |
---|---|---|
settlementAddress | Адрес расчетов (строка от 1 до 243 символов) | |
settlementPlace | Место расчетов (Строка длиной от 10 до 12 символов) | |
cashier | Кассир (Строка длиной от 1 до 64 символов) | |
cashierINN | ИНН кассира (Строка длиной 12 символов) |
Добавление дополнительных аттрибутов, позиции и оплаты в чек коррекции (только для ФФД1.2)
Cвойства функций см. в аналогичных блоках для заказа
Проверка статуса чека коррекции
All versions of orangedata-client with dependencies
ext-mbstring Version *
ext-json Version *
ext-curl Version *
ext-openssl Version *