Payment.Create

Создание платежа в платёжной системе.

Входные параметры

Название Тип данных Обязательность Описание
payment_system_id int64 Обязательный ID платёжной системы
card_type int32 Обязательный при оплате через терминал (payment_system_id < 0) Тип карты: 1 - корпоративная карта, 2 - личная карта
amount int64 Обязательный сумма платежа в тийинах
token string Обязательный при оплате через платёжные системы (payment_system_id > 0) токен приложения (считывается в приложении клиента)
description string Необязательный примечание к платежу

Важно: VCR блокируется во время оплаты через терминалы и платёжные системы. Рекомендуемый timeout 180 сек.

Пример запроса - оплата через терминал

{
    "id":1,
    "method":"Payment.Create",
    "auth":"a2Fzc2E6a2FzMTIzNDU2",
    "params": {
        "payment_system_id": -1,
        "card_type": 2,
        "amount": 90000,
        "description": "Ingenico 2000"
    },
    "jsonrpc":"2.0"
}

Пример запроса - оплата через платёжную систему

{
    "id":1,
    "method":"Payment.Create",
    "auth":"a2Fzc2E6a2FzMTIzNDU2",
    "params": {
        "payment_system_id": 2,
        "amount": 90000,
        "token": "850308040359292957",
        "description": "Click PASS"
    },
    "jsonrpc":"2.0"
}

Выходные параметры

Название Тип данных Описание
id string id платежа в VCR
datetime string Время платежа
payment_system_id int32 id платёжной системы
payment_id string id платежа в платёжной системы
status int32 статус платежа в VCR
amount int64 сумма платежа в тийинах
receipt_id string id чека в VCR
phone string телефон плательщика. Значение будет если оплата через терминал
rrn string RRN (идентификатор транзакции платежа процессингово центра). Значение будет если оплата через терминал (передано значение payment_system_id < 0 в запросе)
slip string SLIP (ответ терминала в текстовом виде с информацией о платеже). Значение будет если оплата через терминал. Если получен, то rrn тоже будет
card_type_id int32 Тип карты (1 - корпоративная, 2 - личная). На текущий момент времени значение 1 может принять, только при оплате через терминал (payment_system_id = -1 или -2)

Пример ответа - оплата через терминал

{
  "id": 1,
  "ok": true,
  "result": {
    "id": "9a361fa4-b6f2-4fc3-b145-0628dfdb9714",
    "datetime": null,
    "payment_system_id": -1,
    "payment_id": null,
    "status": 3,
    "amount": 90000,
    "receipt_id": null,
    "phone": null,
    "rrn": "012345678901",
    "slip": "SLIP",
    "card_type_id": 2
  },
  "jsonrpc": "2.0"
}

Пример ответа - оплата через платёжную систему

{
  "id": 1,
  "ok": true,
  "result": {
    "id": "840afab9-7968-4364-b411-dfee4d099ee5",
    "datetime": "2024-05-24 19:59:32",
    "payment_system_id": 2,
    "payment_id": "ID example",
    "status": 3,
    "amount": 90000,
    "receipt_id": null,
    "phone": "PHONE example",
    "rrn": null,
    "slip": null,
    "card_type_id": 2
  },
  "jsonrpc": "2.0"
}