CreateCorrection

https://{Environment}.payture.com/apicheque/CreateCorrection/

Запрос CreateCorrection используется для создания чека коррекции без платежа.

Создание чека коррекции — асинхронный запрос, после которого чек оказывается в очереди на обработку. Помимо данных чека Продавец передает уникальный идентификатор документа, используя который, он сможет запросить статус чека. Данный идентификатор должен быть уникальным в пределах организации. Для передачи чека необходимо сформировать структуру данных в виде JSON.

Внимание!

Онлайн-касса Бухта KZ не поддерживает функционал создания чека коррекции.

Запрос

ПараметрОписаниеФормат
KeyНаименование Терминала
Предоставляется с параметрами тестового/рабочего доступа
String
Mandatory
PasswordПароль для выполнения запросов apiecheque
Предоставляется с параметрами тестового/рабочего доступа
String
Mandatory
BodyКонтейнер с информацией о чеке
Описание структуры Body см. ниже
Object
Mandatory

Пример тела запроса (минимальный набор параметров) [JSON]:

{
  "Key":"Merchant",
  "Password":"1234",
  "Body":{
    "Id":"pprcrnyf236wc4bu38uw",
    "Inn":"7710140679",
    "Content":{
      "Type":1,
      "Description":"Описание коррекции",
      "CauseDocumentDate":"2019-09-17T00:00:00",
      "CauseDocumentNumber":"22000070248",
      "TotalSum":100,
      "CashSum":0,
      "ECashSum":100
    }
  }
}

Пример тела запроса (максимальный набор параметров) [JSON]:

{
  "Key":"Merchant",
  "Password":"1234",
  "Body":{
    "Id":"tf73q69ft3rfs4ep2yld3v",
    "Inn":"7710140679",
    "Group":"main",
    "Content":{
      "Type":1,
      "TaxationSystem":1,
      "Description":"Описание коррекции",
      "CauseDocumentDate":"2019-09-17T00:00:00",
      "CauseDocumentNumber":"22000070249",
      "CorrectionType":0,
      "TotalSum":100,
      "CashSum":0,
      "ECashSum":100,
      "PrepaymentSum":0,
      "PostpaymentSum":0,
      "OtherPaymentTypeSum":0,
      "Tax1Sum":22
    }
  }
}

Состав Body

ПараметрОписаниеФормат
IdУникальный идентификатор чекаString [1..64]
Mandatory
INNИНН организации, для которой формируется чекString [10..12]
Mandatory
ContentДанные чека
Описание структуры Content см. ниже
Object
Mandatory
GroupГруппа устройств, с помощью которых будет сформирован чек
По умолчанию «main»
String [1..32]
Optional
CustomerContactЭлектронная почта или номер телефона покупателя
(должен передаваться с кодом страны и начинаться c «+»)
String [1..32]
Mandatory только для Атол

Состав Body.Content

ПараметрОписание (тег)Формат
TypeТип документа (1054). Принимает значения:
1 — Приход
3 — Расход
Integer
Mandatory
TaxationSystemНомер системы налогообложения (1055). Принимает значения от 0 до 5:
0 — Общая, ОСН
1 — Упрощенная доход, УСН доход
2 — Упрощенная доход минус расход, УСН
3 — Единый налог на вмененный доход, ЕНВД
4 — Единый сельскохозяйственный налог, ЕСН
5 — Патентная система налогообложения
Integer
Optional
DescriptionОписание коррекции (1177)String [1..244]
Mandatory
CauseDocumentDateДата документа основания для коррекции (1178)
Строка в формате ISO8601. Время должно быть указано 00:00:00
String
Mandatory
CauseDocumentNumberНомер документа основания для коррекции (1179)String [1..32]
Mandatory
CorrectionTypeТип коррекции (1173). Принимает значения от 0 до 1:
0 — Самостоятельно
1 — По предписанию
По умолчанию 0
Integer
Optional
TotalSumСумма расчета в рублях, указанного в чеке (1020)
Десятичное число с точностью до 2 цифр после точки
Float
Mandatory
Формы расчетаНужно указать хотя бы одно из значений ниже.
Десятичное число с точностью до 2 цифр после точки
Float
Mandatory
CashSumСумма по чеку наличными в рублях (1031)Float
ECashSumСумма по чеку безналичными в рублях (1081)Float
PrepaymentSumСумма по чеку в рублях предоплатой (зачетом аванса и (или) предыдущих платежей) (1215)Float
PostpaymentSumСумма по чеку в рублях постоплатой (в кредит) (1216)Float
OtherPaymentTypeSumСумма по чеку в рублях встречным предоставлением (1217)Float
TaxNSumСумма НДС, где N — число от 1 до 12 (например, Tax6Sum).
Нужно указать хотя бы одно из значений ниже.
Десятичное число с точностью до 2 цифр после точки
Float
Mandatory
Tax1SumСумма НДС чека в рублях по ставке 22% (1102)Float
Tax2SumСумма НДС чека в рублях по ставке 10% (1103)Float
Tax3SumСумма расчета в рублях по чеку с НДС по ставке 0% (1104)Float
Tax4SumСумма расчета в рублях по чеку без НДС (1105)Float
Tax5SumСумма НДС чека в рублях по расч. ставке 22/122 (1106)Float
Tax6SumСумма НДС чека в рублях по расч. ставке 10/110 (1107)Float
Tax7SumСумма НДС чека в рублях по ставке 5%Float
Tax8SumСумма НДС чека в рублях по ставке 7%Float
Tax9SumСумма НДС чека в рублях по расч. ставке 5/105Float
Tax10SumСумма НДС чека в рублях по расч. ставке 7/107Float
Tax11SumСумма НДС чека в рублях по расч. ставке 20Float
Tax12SumСумма НДС чека в рублях по расч. ставке 20/120Float

Ответ

ПараметрОписаниеФормат
SuccessПризнак успешности выполнения операции в платежном шлюзе. Принимает значения:
true — операция успешна
false — операция неуспешна
Boolean
Mandatory
ErrCodeКод ошибки платежного шлюзаString
Mandatory
StatusСтатус чека. См. статусы чековString
Mandatory
ErrMessagesСообщения об ошибках, полученные от сервиса онлайн-касс
Передаются, если получены от сервиса онлайн-касс
Array of strings
Optional

Пример успешного ответа [JSON]:

{ 
  "Success":true,
  "ErrCode":"NONE",
  "ErrMessages":null,
  "Status":"Accepted"
}

Пример ответа при получении ошибки от сервиса онлайн-касс [JSON]:

{
  "Success":true,
  "ErrCode":"NONE",
  "ErrMessages":[
    "Отсутсвует поле 'CauseDocumentNumber'"
  ],
  "Status":"BadRequest"
}