Создание платежа в платёжной системе.
Входные параметры
Название | Тип данных | Обязательность | Описание |
---|---|---|---|
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"
}