Перейти к содержанию

Создание операции

Метод запроса: POST

1
https://api.platform.rubikonpay.ru/api/paygate/payment/create/
1
/api/paygate/payment/create/

Параметры запроса:

Параметр Тип Обязательно Описание
api_key string Да API ключ магазина.
client_id string Да Идентификатор операции на стороне магазина.
amount integer Да Сумма операции (минорные единицы).
currency integer Нет Валюта операции (числовой идентификатор. Например: 643).
description string Нет Описание.
callback_url string Нет URL уведомления при смене статуса операции.
payment_method string Да Метод оплаты. (p2p, sbp)
buyer json Да Информация о клиенте.
  :client_id string Да Идентификатор клиента на стороне магазина.

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

1
2
3
4
5
6
7
8
{
    "api_key": "af7412f2-8439-444c-b2c6-e61d6b98e861",
    "amount": 10000, 
    "client_id": "test21",
    "currency": 643,
    "description": "test", 
    "buyer": {"client_id": "test2"}
}
1
2
3
4
curl --location 'https://api.platform.rubikonpay.ru{{ no such element: dict object['form_path'] }}' \
--header 'Content-Type: application/json' \
--header 'API-Sign: 319b1a2a158276c108919d6212f1dd99c89b23386362c7c80c5ef44cd5d2fe82' \
--data '{"api_key": "af7412f2-8439-444c-b2c6-e61d6b98e861", "amount": 10000, "client_id": "test21", "currency": 643, "description": "test", "buyer": {"client_id": "test2"}'

Параметры успешного ответа:

Параметр Тип Обязательно Описание
id string Да Идентификатор операции в системе.
client_id string Да Идентификатор операции на стороне магазина.
amount integer Да Сумма операции (минорные единицы).
original_amount integer Да Изначальная сумма операции (минорные единицы).
currency json Да Информация о валюте.
  :char_code string Да Буквенный код валюты.
  :num_code integer Да Числовой код валюты.
status string Да Статус операции (Список статусов).
description string Да Описание операции.
payment_method string Да Метод оплаты. (p2p, sbp)
buyer json Да Информация о клиента.
  :client_id string Да Идентификатор клиента на стороне магазина.
requisite json Нет Данные по реквизитам для проведения платежа.
  :r_type string Нет Тип реквизита. (card, phone)
  :number string Нет Номер реквизита.
  :bank string Нет Название банка.
  :nspk string Нет НСПК код банка.
  :holder string Нет Данные держателя реквизитов.
errors array Нет Список кодов ошибок.
created_at string Да Дата и время создания операции. Например: 2025-01-06T01:16:53.643548+03:00
completed_at string Нет Дата и время завершения операции. Например: 2025-01-06T01:16:53.643548+03:00

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

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
{
    "id": "6ac12758-5439-4a3d-845a-9d305e15bc29",
    "client_id": "test21",
    "amount": 10000,
    "original_amount": 10000,
    "currency": {
        "num_code": "643",
        "char_code": "RUB"
    },
    "status": "reversal",
    "description": "test",
    "payment_method": "p2p",
    "buyer": {
        "client_id": "test2"
    },
    "requisite": {
        "r_type": "card",
        "number": "4200000000000000",
        "bank": "Sber",
        "nspk": "10000000111",
        "holder": null
    },
    "errors": null,
    "created_at": "2025-01-07T18:56:56.650301+03:00",
    "completed_at": null
}
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
{
    "id": "fe9b9bf9-f4bc-4f72-b76a-80355cfc37da",
    "client_id": "test1",
    "amount": 1000,
    "original_amount": 10000,
    "currency": {
        "num_code": "643",
        "char_code": "RUB"
    },
    "status": "success",
    "description": "test",
    "payment_method": "p2p",
    "buyer": {
        "client_id": "test1"
    },
    "requisite": null,
    "errors": [
        "no_requisites"
    ],
    "created_at": "2025-01-06T01:16:53.643548+03:00",
    "completed_at": null
}