Отправляю задание JSON на кассу атол.
Все работало, но до момента работы с ЧЗ.
Вот пример задания:
{
"type": "sell",
"validateMarkingCodes": false,
"taxationType": "usnIncome",
"ignoreNonFiscalPrintErrors": false,
"electronically": false,
"operator": {
"name": "Иванова И. О."
},
"clientInfo": {
"emailOrPhone": ""
},
"items": [
{
"type": "position",
"name": "Бинт",
"price": 30,
"quantity": 1,
"amount": 30,
"paymentMethod": "fullPayment",
"paymentObject": "commodityWithMarking",
"tax": {
"type": "none"
},
"measurementUnit": "piece",
"imcParams": {
"imcType": "auto",
"imc": "MDEwNDY2MDM3NjAzNzIwNjIxNXAoYUZFUiVoTG81SR05MUVFMTAdOTJQa2VPV0tpaU9ucy9RbmkxWXBRWklpbUNDVFBLdHpIN0RWMXFic2pDdTBnPQ==",
"itemEstimatedStatus": "itemPieceSold",
"imcModeProcessing": 0
}
}
],
"payments": [
{
"type": "cash",
"sum": 0
},
{
"type": "electronically",
"sum": 30
},
{
"type": "prepaid",
"sum": 0
},
{
"type": "credit",
"sum": 0
}
],
"total": 30
}
Если стоит параметр "validateMarkingCodes": false, - то Некорректный код маркировки.
Если стоит параметр "validateMarkingCodes": true, - то Документ закрыт - операция невозможна.
imc - кодирую в php через base64 и отправляю.