Payment.Create

Создаёт платёж через терминал или внешнюю платёжную систему.

Метод устарел. Для новых интеграций используйте Payment.Start. Payment.Create сохранён для обратной совместимости.

Доступные платёжные системы и обязательные поля возвращает Payment.Systems.Get.

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

Название Тип данных Обязательность Описание
payment_system_id int64 Обязательный ID платёжной системы
amount int64 Обязательный Сумма платежа в тийинах
token string Зависит от платёжной системы Токен или код приложения клиента
external_id string Необязательный Идентификатор внешней операции, если он используется выбранной платёжной системой
card_type int32 Зависит от платёжной системы Тип карты: 1 — корпоративная, 2 — личная, 3 — социальная
description string Необязательный Примечание к платежу

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

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

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

Метод возвращает объект платежа в формате Payment.Get.

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

{
    "jsonrpc": "2.0",
    "result": {
        "id": "9a361fa4-b6f2-4fc3-b145-0628dfdb9714",
        "datetime": "2026-09-24 15:30:00",
        "payment_system_id": -1,
        "payment_id": "",
        "status": 3,
        "amount": 90000,
        "receipt_id": "",
        "phone": "",
        "rrn": "012345678901",
        "slip": "SLIP",
        "card_type_id": 2,
        "card_number": "8600********1234"
    },
    "ok": true,
    "id": 1
}