Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Перед проведением платежа определяем терминал, по которому будет происходить оплата.

Адрес: https://api.cloudtips.ru/api​api/payment​payment/publicid

Тип: POST

Запрос:

Наименование

Тип

Обязательность(в флоу сплитования)

Описание

layoutId

String

Да

Идентификатор платежной ссылки (один из пользователей, который участвует в сплитовании)

split

Array

Нет

Массив сотрудников, для которых будет применено сплитование

split[].layoutId

string

Нет

Идентификатор платежной страницы сотрудника

split[].amount

decimal

Нет

Сумма, которая будет переводиться конкретному получателю

Пример запроса:

Code Block
languagejson
{
  "layoutId": "layoutId2",
  "split" : 
  [
      {
          "layoutId" : "layoutId1",
          "amount" : 100
      },
      {
          "layoutId" : "layoutId2",
          "amount" : 200
      }
  ]
}

Ответ:

Наименование

Тип

Обязательность

Описание

publicId

String

Да

Уникальный идентификатор терминала

succeed

Boolean

Да

Статус запроса, значение true и false

errors

Array of string

Да

Возвращатеся список ошибок, относящихся целиком к запросу

validationErrors

Array of string

Да

Поле представлено в формате ключ-значение и содержит ошибки, которые отнести к конкретному полю запроса

Пример ответа:

Code Block
{
  "data": {
    "publicId": "string"
  },
  "succeed": true,
  "statusCode": 0,
  "errors": [
    "string"
  ],
  "validationErrors": {
    "additionalProp1": [
      "string"
    ],
    "additionalProp2": [
      "string"
    ],
    "additionalProp3": [
      "string"
    ]
  }
}

...

Измененные параметры (только в request)

Наименование

Тип

Обязательность (в флоу сплитования)

Описание

amount

decimal

Да

Сумма транзакции (сумма всех значений split[].Amount)

layoutId

Array

Да

Идентификатор платежной ссылки (один из пользователей, который участвует в сплитовании)

split[].layoutId

string

Да

идентификатор платежной страницы сотрудника

split[].amount

decimal

Да

сумма, которая будет переводиться сотруднику

Ограничения

  • Сумма amount должна быть равна sum(split[].amount)

  • Получатели должны быть созданы и относятся к одному заведению