Page History
Table of Contents |
---|
...
Веб-сервис фискализации
Веб-сервис предназначен для тех предприятий, которые используют услугу фискализации через АПК Ассист внешних платежей (проводимых на стороне предприятия). Кроме того, веб-сервис может использоваться тогда, когда появляется возможность сформировать чек, оплата по которому через АПК Ассист была проведена ранее. Также с помощью этого веб-сервиса при необходимости можно создать чек коррекции.
Note |
---|
Фискализация осуществляется для платежей только в российских рублях (RUB). |
Веб-сервис позволяет предприятию получить уникальный идентификатор сгенерированного в АПК Ассист фискального чека (или чека коррекции) на основе данных, переданных в запросе.
По идентификатору можно в свою очередь запросить фискальные данные чека из АПК Ассист через отдельный веб-сервис fiscalreceipt. Эти данные используются, например, в тех случаях, когда предприятие самостоятельно отправляет электронные копии чеков своим покупателям.
...
Параметр | Обязательное поле | Принимаемые значения | Значение по умолчанию | Описание | |||
Merchant_ID | Да | Число | Идентификатор предприятия в системе АПК Ассист | ||||
Login | Да | 20 символов | Логин пользователя сервиса от предприятия | ||||
Password | Да | 30 символов | Пароль пользователя сервиса от предприятия | ||||
Billnumber | НетВеб-сервис для проведения фискализации1 | 16 цифр расширенный формат | Расширенный номер платежа, соответствующий выполненному ранее платежу или выполненной ранее отмене в системе АПК Ассист | ||||
Payment_ID | 255 символов | Уникальный идентификатор чека в системе предприятияВеб-сервис для проведения фискализации2 | |||||
128 символов | E-mail адрес для отправки фискального чека | ||||||
Phone | Число | Номер телефона для отправки фискального чека чека - стандартный номер с кодом страны (без +7)), минимум 11 цифр.12 | |||||
Type | Type | Да | Строка | Тип фискализируемого платежа:
Если в запросе передается параметр Billnumber, то для фискализации платежа должен передаваться тип sell, а для фискализации отмены тип sell_refund. | |||
PaymentType | Число | ||||||
ReceiptType | Строка | Тип чека:
| |||||
CorrectionType | Строка | Тип коррекции:
| |||||
CorrectionDocDate | DD.MM.YYYY | Дата корректируемого расчета | |||||
CorrectionDocID | Строка | Номер документа, на основании которого производится коррекция (для коррекции по предписанию) | |||||
PaymentTypes | Да/НетВеб-сервис для проведения фискализации4 | Строка | Набор/массив пар значений видов оплаты и соответствующих им сумм:
| ||||
TaxationSystem | Число | Из настроек предприятия или ККТ | |||||
Chequeitems | Строка в формате JSON | Позиции чека, см. «Работа с чеком». | |||||
Amount | Да | Число, 15 знаков, два знака после разделителя (допустимые разделители «.», «,») | Сумма чека | ||||
Format | Нет | 1 – CSV | 1 | Формат возвращаемого ответа. | |||
Language | Нет | RU - русский, EN - английский | Язык предприятия | Язык отправляемого письма (RU/EN) | |||
ReceiptLine | 128 символов | Позиция чека (для чеков с единственной позицией) | |||||
Tax | 10 символов | ||||||
FPMode | Число | ||||||
LastName | Нет | 70 символов | Пусто | Фамилия покупателя | |||
FirstName | Нет | 70 символов | Пусто | Имя покупателя | |||
MiddleName | Нет | 70 символов | Пусто | Отчество покупателя | |||
CustomerDocID | Нет | 11 символов | Пусто | Серия/номер паспорта покупателя | |||
TaxpayerID | Нет | 12 символов | Пусто | ИНН покупателя | |||
CompanyName | Нет | 256 символов | Пусто | Наименование компании (если покупатель – юридическое лицо) | |||
PaymentAddress | Нет | 256 символов | Пусто | Адрес расчетов | |||
PaymentPlace | Да/НетВеб-сервис для проведения фискализации8 | 256 символов | Пусто | Место расчетов | |||
Cashier | Да/НетВеб-сервис для проведения фискализации8 | 64 символа | Пусто | Кассир | |||
CashierINN10 | Да/НетВеб-сервис для проведения фискализации8 | 12 цифровых символов | Пусто | ИНН кассира | |||
PaymentTerminal | Да/НетВеб-сервис для проведения фискализации9 | 20 символов | Пусто | Номер автоматического устройства | |||
TransferOperatorPhoneВеб-сервис для проведения фискализации10 | НетВеб-сервис для проведения фискализации11 | 19 символов | Пусто | Телефон оператора перевода - формат телефонного номера ХХХХХХХХХХХ (без +, без разделителей), начиная с кода страны, минимум 11 цифр. | |||
TransferOperatorName | Нет11 | TransferOperatorName | НетВеб-сервис для проведения фискализации | 64 символа | Пусто | Наименование оператора перевода | |
TransferOperatorAddress | НетВеб-сервис для проведения фискализации11 | 256 символов | Пусто | Адрес оператора перевода | |||
TransferOperatorINN10 | НетВеб-сервис для проведения фискализации11 | 10 цифровых символов | Пусто | ИНН оператора перевода | |||
PaymentReceiverOperatorPhoneВеб-сервис для проведения фискализации10 | НетВеб-сервис для проведения фискализации11 | 19 символов | Пусто | Телефон оператора по приёму платежей - формат телефонного номера ХХХХХХХХХХХ (без +, без разделителей), начиная с кода страны, минимум 11 цифр. | |||
PaymentAgentOperation | Нет11 | 24 | PaymentAgentOperation | НетВеб-сервис для проведения фискализации | 24 символа | Пусто | Операция платёжного агента |
PaymentAgentPhoneВеб-сервис для проведения фискализации10 | НетВеб-сервис для проведения фискализации11 | 19 символов | Пусто | Телефон платёжного агента | SupplierPhoneВеб-сервис для проведения фискализации | НетВеб-сервис для проведения фискализации | - формат телефонного номера ХХХХХХХХХХХ (без +, без разделителей), начиная с кода страны, минимум 11 цифр. |
SupplierPhone10 | Нет11 | 19 символов | Пусто | Телефон поставщика - формат передачи телефонного номера ХХХХХХХХХХХ (без +, без разделителей), начиная с кода страны, минимум 11 цифр. | |||
PaymentAgentMode | НетВеб-сервис для проведения фискализации11 | Числочисло | Пусто | Признак агента | |||
DocumentRequisiteProductmarkinguuid | Да/Нет12 | 16 255 символов | Пусто | Дополнительный реквизит чека | |||
UserRequisites | Нет | структура {"name": <string(64)>, "value": <string(256)>} | Пусто | Дополнительные реквизиты пользователя |
...
Идентификатор запроса, полученный предприятием от системы маркировки «Честный знак» во время проверки товара. | ||||
Productmarkingtimestamp | Да/Нет12 | Число | Время запроса, полученное предприятием от системы маркировки «Честный знак». | |
Productmarkingfoiv | Да/Нет12 | 3 символа | Идентификатор ФОИВ | |
Productmarkingdocdate | Да/Нет12 | DD.MM.YYYY | Дата документа основания | |
Productmarkingdocid | Да/Нет12 | 32 символа | Номер документа основания | |
DocumentRequisite | Нет | 16 символов | Пусто | Дополнительный реквизит чека |
UserRequisites | Нет | структура {"name": <string(64)>, "value": <string(256)>} | Пусто | Дополнительные реквизиты пользователя |
Anchor 1 1
1Обязательным является один из двух параметров Payment_ID (если осуществляется фискализация внешнего платежа) и Billnumber (если осуществляется фискализация платежа в АПК Ассист, выполненного ранее). Если передается параметр Billnumber и фискальный чек по данной операции уже существует в любом статусе, то выдается ошибка «Фискальный чек уже создан».
Anchor | ||||
---|---|---|---|---|
|
2Уникальность Payment_ID контролируется в рамках конкретного предприятия для типа чеков sell и sell_refund и статусов фискального чека:
Если для данного MerchantID, для данного Payment_ID и типов sell или sell_refund уже создан фискальный чек, то при статусах фискального чека New,
...
1Обязательным является один из двух параметров Payment_ID (если осуществляется фискализация внешнего платежа) и Billnumber (если осуществляется фискализация платежа в АПК Ассист, выполненного ранее). Если передается параметр Billnumber и фискальный чек по данной операции уже существует в любом статусе, то выдается ошибка «Фискальный чек уже создан».
...
2Уникальность Payment_ID контролируется в рамках конкретного предприятия для типа чеков sell и sell_refund и статусов фискального чека:
Если для данного MerchantID, для данного Payment_ID и типов sell или sell_refund уже создан фискальный чек, то при статусах фискального чека New, InProgress, Requested, ErrorRe, Success выдается ошибка – «Фискальный чек создан или находится в обработке».
...
9Разрешается передавать либо параметр Cashier, либо параметр PaymentTerminal. Одновременно эти параметры передаваться не могут, поскольку соответствуют разным типам касс.
Anchor | ||||
---|---|---|---|---|
|
10Рекомендуется передавать телефонные номера в формате +7ХХХХХХХХХХ или 8ХХХХХХХХХХ Если параметр будет передан в формате, не соответствующем указанному, то при фискализации его значение будет изменено на null.
Anchor | ||||
---|---|---|---|---|
|
11Параметр может заполняться только для ФФД 1.05 и 1.1.
Перечень возвращаемых параметров:
Для ФФД 1.2 параметр передается только в позициях чека.
Anchor | ||||
---|---|---|---|---|
|
12Параметр обязателен для маркированных товаров, подлежащих обязательной проверке перед продажей. Для обсуждения возможности использования параметра следует обратиться в службу поддержки support@assist.ru.
Перечень возвращаемых параметров:
Название | Значение |
fiscalreceipt_ID | Идентификатор созданного фискального чека |
Payment_ID | Идентификатор чека в системе предприятия (если есть) |
Type | Тип | Название | Значение
fiscalreceipt_ID | Идентификатор созданного фискального чека |
Payment_ID | Идентификатор чека в системе предприятия (если есть) |
Type | Тип фискализируемого платежа:
|
receipttype | Тип чека:
|
Receipt_status | Статус созданного фискального чека (чека коррекции) |
или | |
Сообщение об ошибке (если переданы некорректные параметры или не все обязательные параметры) | |
:
|
Процесс фискализации является асинхронным, поэтому в ответе веб-сервиса в большинстве случаев будет возращен статус чека New. Это означает, что чек создан и поставлен в очередь на кассу для фискализации. После получения данных о создании фискального чека в статусах New, InProgress, ErrorRe, Requested рекомендуется через статусе New рекомендуется через несколько минут дополнительно запросить данные фискального чека с помощью веб-сервиса fiscalreceipt (о веб-сервисе fiscalreceipt подробнее см. «Получение фискального чека») для того , чтобы убедиться , что создание в успешном завершении создания фискального чека успешно завершено.
Если запрос на фискализацию не может быть обработан, в результате запроса вернутся ненулевые значения параметров firstcode, secondcode.
Сервис пакетной фискализации
Веб-сервис предназначен для одновременной фискализации нескольких операций (пакета операций). Пакетная фискалиация может использоваться, например, в следующих случаях:
- если осуществляется отмена заказа по инициативе покупателя с удерживанием определенной суммы штрафа (комиссии) за такую отмену, при этом необходимо сформировать два отдельных фискальных чека – на полную отмену платежа и на оплату штрафа;
- если необходима фискализация заказа с большим количеством позиций, при этом фискализацию можно разбить на несколько отдельных чеков, связанных с одним заказом.
Веб-сервис позволяет предприятию получить уникальные идентификаторы сгенерированных в АПК Ассист фискальных чеков на основе данных, переданных в запросе.
Для обращения к веб сервису необходимо отправить запрос методом JSON на сервер АПК Ассист по адресу: https://<SERVER_NAME>/fiscal/batchfiscalize.cfm.
Входные параметры сервиса:
Полученный в ответе на запрос статус CreateError означает, что чек не может быть сформирован и отправлен на фискализацию. В этом случае следует убедиться в корректности отправляемых данных (состав позиций чека, наличие обязательных атрибутов фискализации, непротиворечивость параметров и т.д.), также рекомендуется запросить данные с помощью веб-сервиса fiscalreceipt и проверить полученный в поле errortext текст ошибки, затем можно повторно направить скорректированный запрос на фискализацию.
Если чек находится в статусе New, то отправлять его на фискализацию повторно нельзя.
Warning | ||
---|---|---|
| ||
Если в ответе на запрос данных фискального чека через веб-сервис fiscalreceipt в течение длительного времени (несколько часов) по-прежнему приходит статус New (особенно в том случае, когда поле errortext ответа не пустое), следует обратиться в службу технической поддержки support@assist.ru. |
Если запрос на фискализацию не может быть обработан, в результате запроса вернутся ненулевые значения параметров firstcode, secondcode.
Веб-сервис пакетной фискализации
Веб-сервис предназначен для одновременной фискализации нескольких операций (пакета операций). Пакетная фискалиация может использоваться, например, в следующих случаях:
- если осуществляется отмена заказа по инициативе покупателя с удерживанием определенной суммы штрафа (комиссии) за такую отмену, при этом необходимо сформировать два отдельных фискальных чека – на полную отмену платежа и на оплату штрафа;
- если необходима фискализация заказа с большим количеством позиций, при этом фискализацию можно разбить на несколько отдельных чеков, связанных с одним заказом.
Веб-сервис позволяет предприятию получить уникальные идентификаторы сгенерированных в АПК Ассист фискальных чеков на основе данных, переданных в запросе.
Для обращения к веб сервису необходимо отправить запрос методом JSON на сервер АПК Ассист по адресу: https://<SERVER_NAME>/fiscal/batchfiscalize.cfm.
Входные параметры сервиса:
Параметр | Обязательное поле | Принимаемые значения | Значение по умолчанию | Описание | ||||||||||||||||
Merchant_ID | Да | Число | Идентификатор предприятия в системе АПК Ассист | |||||||||||||||||
Login | Да | 20 символов | Логин пользователя сервиса от предприятия | |||||||||||||||||
Password | Да | 30 символов | Пароль пользователя сервиса от предприятия | |||||||||||||||||
Billnumber | Да | 16 цифр расширенный формат | Расширенный номер платежа, соответствующий выполненному ранее платежу или выполненной ранее отмене в системе АПК Ассист | |||||||||||||||||
Да | ||||||||||||||||||||
Параметр | Обязательное поле | Принимаемые значения | Значение по умолчанию | Описание | ||||||||||||||||
Merchant_ID | Да | Число | Идентификатор предприятия в системе АПК Ассист | Login | Да | 20 символов | Логин пользователя сервиса от предприятия | Password | Да | 30 символов | Пароль пользователя сервиса от предприятия | Billnumber | Да | 16 цифр расширенный формат | Расширенный номер платежа, соответствующий выполненному ранее платежу или выполненной ранее отмене в системе АПК Ассист | Да/Нет1 | 128 символов | E-mail адрес для отправки фискального чека | ||
Phone | Да/Нет1 | Число | Номер телефона для отправки фискального чека (без +7) | |||||||||||||||||
Language | Нет | RU - русский, EN - английский | Язык предприятия | Язык отправляемого письма (RU/EN) | ||||||||||||||||
Cheques | Да, хотя бы один элемент | Строка в формате JSON | Набор/массив данных чеков. Каждый чек содержит параметры, используемые сервисом fiscalize.cfm (кроме параметров login / password / billnumber / Payment_ID /Email / Phone), а также дополнительный параметр chequeid (см. табл. ниже). |
...
Перечень возвращаемых параметров:
Название | Значение | |
billnumber | Расширенный номер платежа, соответствующий выполненному ранее платежу или выполненной ранее отмене в системе АПК Ассист | |
cheques | Набор/массив данных чеков | |
Параметры элемента массива чеков | ||
Название | Значение | |
chequeid | Идентификатор чека в массиве | |
fiscalreceipt_ID | Идентификатор созданного фискального чека | |
Payment_ID | Идентификатор чека в системе предприятия (если есть) | |
Type | Тип фискализируемого платежа:
| |
receipttype | Тип чека:
| |
Receipt_status | Статус созданного фискального чека (чека коррекции) | |
или | ||
Сообщение об ошибке (если переданы некорректные параметры или не все обязательные параметры) | ||
status | Статус созданного фискального чека (чека коррекции):
|
Процесс фискализации является асинхронным, поэтому для большинства чеков в ответе будет возвращен статус New - чек подготовлен к формированию. Результат фискализации и подробности по каждому отдельному чеку могут быть получены с помощью веб-сервиса получения фискального чека fiscalreceipt.cfm или веб-сервиса получения нескольких фискальных чеков fiscalreceipts.cfm.
Пример запроса с минимальным набором параметров:
Code Block | ||
---|---|---|
| ||
{
"merchant":{
"merchant_ID":12345677,
"login":"user",
"password":"password"
},
"billnumber":"123445678899012.1",
"customer":{
"email":"customer@e.mail",
"phone":"1376124761"
},
"cheques":[
{
"chequeid":1,
"type":"sell",
"paymenttype":1,
"chequeitems":[
{
"id":1,
"name":"товар",
"price":3.20,
"quantity":13,
"amount":41.6,
"tax":"vat20",
"fpmode":4
},
{
"id":2,
"name":"услуга",
"price":3.20,
"quantity":13,
"amount":41.6,
"tax":"vat20",
"fpmode":4
}
],
"amount":83.2
},
{
"chequeid":2,
"type":"sell",
"paymenttypes":[
{
"paymenttype":1,
"amount":20
},
{
"paymenttype":21,
"amount":21.6
}
],
"chequeitems":[
{
"id":1,
"name":"товар",
"price":3.20,
"quantity":13,
"amount":41.6,
"tax":"vat20",
"fpmode":4
}
],
"amount":41.6
}
]
} |
Перечень возвращаемых параметров:
...
Название
...
fiscalreceipt_ID
...
Идентификатор созданного фискального чека
...
Payment_ID
...
Идентификатор чека в системе предприятия (если есть)
...
Type
...
Тип фискализируемого платежа:
- sell – оказание услуг;
- sell_refund – возврат.
...
receipttype
...
Тип чека:
- normal – чек при фискализации оплаты или отмены;
- correct – чек коррекции.
...
Receipt_status
...
Статус созданного фискального чека (чека коррекции)
...
или
...
Сообщение об ошибке (если переданы некорректные параметры или не все обязательные параметры)
6
}
]
} |
Ответ в формате JSON содержит либо массив сформированных чеков (включая их статусы и идентификаторы), либо сообщение об ошибке с указанием ID чека, на котором она произошла.
...
Code Block | ||
---|---|---|
| ||
{ "billnumber":"123445678899012.1", "cheques":[ { "chequeid":1, "fiscalreceiptid":"12123123", "status":"NEWNew" }, { "chequeid":2, "fiscalreceiptid":"12123124", "status":"IN_PROGRESSNew" } ] } |
Подробности по каждому отдельному чеку могут быть получены с помощью
веб-сервиса получения фискального чека fiscalreceipt.cfm.
...