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): 1Приход 3Расход1
1Приход
3Расход
TaxationSystemНомер системы налогообложения (1055): значения Число от 0 до 5: 0Общая, ОСН 1Упрощенная доход, УСН доход 2Упрощенная доход минус расход, УСН 3Единый налог на вмененный доход, ЕНВД 4Единый сельскохозяйственный налог, ЕСН 5Патентная система налогообложения0
0Общая, ОСН
1Упрощенная доход, УСН доход
2Упрощенная доход минус расход, УСН
3Единый налог на вмененный доход, ЕНВД
4Единый сельскохозяйственный налог, ЕСН
5Патентная система налогообложения
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
0
0Самостоятельно
1По предписанию
TotalSumСумма расчета в рублях, указанного в чеке (1020)
Десятичное число с точностью до 2 цифр после точки
Float
Mandatory
Формы расчета

Возможные вариации:
Нужно указать хотя бы одно значение
Десятичное число с точностью до 2 цифр после точки
Описание параметров:
Float
Mandatory
СashSumСумма по чеку наличными в рублях (1031)
ECashSumСумма по чеку безналичными в рублях (1081)
PrepaymentSumСумма по чеку в рублях предоплатой (зачетом аванса и (или) предыдущих платежей) (1215)
PostpaymentSumСумма по чеку в рублях постоплатой (в кредит) (1216)
OtherPaymentTypeSumСумма по чеку в рублях встречным предоставлением (1217)
TaxNSumГде N - число от 1 до 12 (пример Tax6Sum)
Возможные вариации:
Сумма НДС: Нужно указать хотя бы одно значение
Десятичное число с точностью до 2 цифр после точки

Описание параметров:
Float
Mandatory
Tax1SumСумма НДС чека в рублях по ставке 22% (1102)
Tax2SumСумма НДС чека в рублях по ставке 10% (1103)
Tax3SumСумма расчета в рублях по чеку с НДС по ставке 0% (1104)
Tax4SumСумма расчета в рублях по чеку без НДС (1105)
Tax5SumСумма НДС чека в рублях по расч. ставке 22/122 (1106)
Tax6SumСумма НДС чека в рублях по расч. ставке 10/110 (1107)
Tax7SumСумма НДС чека в рублях по ставке 5%
Tax8SumСумма НДС чека в рублях по ставке 7%
Tax9SumСумма НДС чека в рублях по расч. ставке 5/105
Tax10SumСумма НДС чека в рублях по расч. ставке 7/107
Tax11SumСумма НДС чека в рублях по расч. ставке 20
Tax12SumСумма НДС чека в рублях по расч. ставке 20/120

Ответ

ПараметрОписаниеФормат
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"
}