Помощь кассиру

Способы оплаты

актуальная

Наличные, карта на терминале, смешанная оплата, оплата вне кассы и оплата без чека.

Наличные

Укажите cashless: false или не указывайте поле.

JSON
{ "id": "<GUID>", "operation": "INCOME", "cashless": false, "products": [ … ] }

Карта на терминале

При cashless: true касса запускает банковскую операцию на терминале и только после успеха пробивает чек. Отказ или отмена в банке означают, что чека нет: придёт ERROR с причиной или CANCELLED.

JSON
{ "id": "<GUID>", "operation": "INCOME", "cashless": true, "products": [ … ] }

Банк вызывается только для продажи и её возврата. Покупка и возврат покупки пробиваются сразу, без банка.

Смешанная оплата

Часть наличными, часть безналично.

POST/gate/receipt-v4-1HTTP

На TCP отдельного метода нет: те же поля передаются в /gate/receipt-v4.

HTTP
curl -X POST 'https://ofd.yaros.kg:8143/ofd-0.0.1/gate/receipt-v4-1' \
  -H 'token: <токен>' -H 'Content-Type: application/json' \
  -d '{
    "id": "<GUID>",
    "operation": "INCOME",
    "cash_sum": 250.00,
    "cashless_sum": 250.00,
    "products": [
      { "id": "1", "name": "Молоко", "price": 100.00, "quantity": 5,
        "vat_value": 12.0, "st_value": 1.0 }
    ]
  }'

Правила:

Оплачено вне кассы, skip_bank

Если деньги уже получены вашей стороной: на отдельном терминале, онлайн, переводом, по вашему QR. Банк спрашивать не о чем, нужен только чек.

JSON
{
  "id": "<GUID>",
  "operation": "INCOME",
  "cashless": true,
  "skip_bank": true,
  "rrn": "512345678901",
  "products": [ … ]
}

Оплата без чека

Только принять оплату картой: fiscal: false и cashless: true. Работает на обоих каналах, итоговый статус PAID.

JSON
{ "id": "<GUID>", "operation": "INCOME", "fiscal": false, "cashless": true, "products": [ … ] }

На TCP есть и отдельный простой метод: /payment.

Смотрите также