WB Pay Online API (1.4.0)
API для интеграции продукта WB Pay Online на площадке партнёра
Генерация токена плательщика{{ /api/v1/users/tokens }}
Метод возвращает ID операции регистрации в статусе pending
Authorizations:
header Parameters
Content-Type required | string Value: "application/json" Тип контента |
X-Request-Country required | string^[a-zA-Z]{2}$ Код страны в формате ISO 3166-1 |
X-Request-Region required | string^[a-zA-Z]{2}-[a-zA-Z]{2,3}$ Код региона в формате ISO 3166-2 |
Request Body schema: application/jsonrequired
terminal_id required | string ID терминала |
phone_number required | string Номер телефона плательщика |
created_at required | integer <int64> Дата создания заказа в формате Unix timestamp |
client_id required | string Уникальный ID пользователя в системе мерчанта |
currency_code | integer <int64> Валюта операции |
amount | integer <int64> Сумма операции |
Responses
Request samples
- Payload
{- "terminal_id": "terminal_id",
- "phone_number": "79990000000",
- "created_at": 123435453,
- "client_id": "123e4567-e89b-12d3-a456-426614174000",
- "currency_code": 643,
- "amount": 5000
}
Response samples
- 200
- 400
{- "error_code": "ERR_NONE",
- "error_description": "Запрос выполнен успешно",
- "data": {
- "registration_id": "id_236542364"
}
}
Получение статуса генерации токена плательщика{{ /api/v1/users/tokens/{registration_id}/status }}
Метод возвращает статус операции регистрации
Authorizations:
path Parameters
registration_id required | string |
header Parameters
Content-Type required | string Value: "application/json" Тип контента |
X-Wbpay-Id required | string ID запроса |
Responses
Response samples
- 200
- 400
{- "error_code": "ERR_NONE",
- "error_description": "Запрос выполнен успешно",
- "data": {
- "status": "succeeded",
- "token": "token_id"
}
}
Методы для проведения оплаты по ранее полученному платёжному токену плательщика
Регистрация онлайн-оплаты по токену{{ /api/v1/orders/online/register }}
Метод возвращает ID заказа в статусе created
Authorizations:
header Parameters
Content-Type required | string Value: "application/json" Тип контента |
X-Request-Country required | string^[a-zA-Z]{2}$ Код страны в формате ISO 3166-1 |
X-Request-Region required | string^[a-zA-Z]{2}-[a-zA-Z]{2,3}$ Код региона в формате ISO 3166-2 |
Request Body schema: application/jsonrequired
terminal_id required | string ID терминала |
invoice_id | string ID операции мерчанта |
token required | string Платёжный токен плательщика |
amount required | integer <int64> Сумма в копейках |
currency_code required | integer <int64> Код валюты |
created_at required | integer <int64> Дата создания заказа в формате Unix timestamp |
client_id required | string Уникальный ID пользователя в системе мерчанта |
Array of objects (Position) |
Responses
Request samples
- Payload
{- "terminal_id": "default_terminal",
- "invoice_id": "invoice_id",
- "token": "token_id",
- "amount": 5000,
- "currency_code": 643,
- "created_at": 123435453,
- "client_id": "123e4567-e89b-12d3-a456-426614174000",
- "positions": [
- {
- "name": "Блузка",
- "price": 5000,
- "count": 1
}
]
}
Response samples
- 200
- 400
{- "error_code": "ERR_NONE",
- "error_description": "Запрос выполнен успешно",
- "data": {
- "order_id": "asdfhgsjdafhgsjkd_236542364"
}
}
Выполнение оплаты{{ /api/v1/orders/do }}
Метод применяется для финализации оплаты
Authorizations:
header Parameters
Content-Type required | string Value: "application/json" Тип контента |
Request Body schema: application/jsonrequired
order_id required | string ID заказа |
Responses
Request samples
- Payload
{- "order_id": "alskdjfhalksjdhf_84765384765"
}
Response samples
- 200
- 400
{- "error_code": "ERR_NONE",
- "error_description": "Запрос выполнен успешно"
}
Получение статуса оплаты{{ /api/v1/orders/{order_id}/status }}
Метод возвращает статус оплаты заказа
Authorizations:
path Parameters
order_id required | string ID заказа |
header Parameters
Content-Type required | string Value: "application/json" Тип контента |
X-Wbpay-Id required | string ID запроса |
Responses
Response samples
- 200
- 400
{- "error_code": "ERR_NONE",
- "error_description": "Запрос выполнен успешно",
- "data": {
- "status": "succeeded"
}
}
Регистрация оплаты по номеру телефона{{ /api/v1/orders/online/register-by-phone }}
Метод возвращает ID заказа в статусе created
Authorizations:
header Parameters
Content-Type required | string Value: "application/json" Тип контента |
X-Request-Country required | string^[a-zA-Z]{2}$ Код страны в формате ISO 3166-1 |
X-Request-Region required | string^[a-zA-Z]{2}-[a-zA-Z]{2,3}$ Код региона в формате ISO 3166-2 |
Request Body schema: application/jsonrequired
terminal_id required | string ID терминала |
invoice_id | string ID операции мерчанта |
phone_number required | string Номер телефона плательщика |
amount required | integer <int64> Сумма в копейках |
currency_code required | integer <int64> Код валюты |
created_at required | integer <int64> Дата создания заказа в формате Unix timestamp |
Array of objects (Position) |
Responses
Request samples
- Payload
{- "terminal_id": "terminal_id",
- "invoice_id": "invoice_id",
- "phone_number": "79991234567",
- "amount": 5000,
- "currency_code": 643,
- "created_at": 123435453,
- "positions": [
- {
- "name": "Блузка",
- "price": 5000,
- "count": 1
}
]
}
Response samples
- 200
- 400
{- "error_code": "ERR_NONE",
- "error_description": "Запрос выполнен успешно",
- "data": {
- "order_id": "asdfhgsjdafhgsjkd_236542364"
}
}
Выполнение оплаты{{ /api/v1/orders/do }}
Метод применяется для финализации оплаты
Authorizations:
header Parameters
Content-Type required | string Value: "application/json" Тип контента |
Request Body schema: application/jsonrequired
order_id required | string ID заказа |
Responses
Request samples
- Payload
{- "order_id": "alskdjfhalksjdhf_84765384765"
}
Response samples
- 200
- 400
{- "error_code": "ERR_NONE",
- "error_description": "Запрос выполнен успешно"
}
Получение статуса оплаты{{ /api/v1/orders/{order_id}/status }}
Метод возвращает статус оплаты заказа
Authorizations:
path Parameters
order_id required | string ID заказа |
header Parameters
Content-Type required | string Value: "application/json" Тип контента |
X-Wbpay-Id required | string ID запроса |
Responses
Response samples
- 200
- 400
{- "error_code": "ERR_NONE",
- "error_description": "Запрос выполнен успешно",
- "data": {
- "status": "succeeded"
}
}
Регистрация возврата{{ /api/v1/refunds/register }}
Метод возвращает ID возврата в статусе pending
Authorizations:
header Parameters
Content-Type required | string Value: "application/json" Тип контента |
X-Wbpay-Id required | string ID запроса |
Request Body schema: application/jsonrequired
terminal_id required | string ID терминала |
invoice_id | string ID операции мерчанта |
order_id required | string ID заказа |
amount required | integer <int64> Сумма к возврату в копейках |
currency_code required | integer <int64> Код валюты |
created_at required | integer <int64> Дата создания заказа в формате Unix timestamp |
Array of objects (Position) |
Responses
Request samples
- Payload
{- "terminal_id": "terminal_id",
- "invoice_id": "invoice_id",
- "order_id": "asdkjfhgaskdjhfg_743568374",
- "amount": 123,
- "currency_code": 643,
- "created_at": 13453453345,
- "positions": [
- {
- "name": "Блузка",
- "price": 5000,
- "count": 1
}
]
}
Response samples
- 200
- 400
{- "error_code": "ERR_NONE",
- "error_description": "Запрос выполнен успешно",
- "data": {
- "refund_id": "sjdhfgjshdgfjsdfasdfa_345345"
}
}
Выполнение возврата{{ /api/v1/refunds/do }}
Метод применяется для финализации возврата
Authorizations:
header Parameters
Content-Type required | string Value: "application/json" Тип контента |
X-Wbpay-Id required | string ID запроса |
Request Body schema: application/jsonrequired
refund_id required | string ID возврата |
Responses
Request samples
- Payload
{- "refund_id": "sjdhfgjshdgfjsdfasdfa_345345"
}
Response samples
- 200
- 400
{- "error_code": "ERR_NONE",
- "error_description": "Запрос выполнен успешно"
}
Получение статуса возврата{{ /api/v1/refunds/{refund_id}/status }}
Метод возвращает статус возврата
Authorizations:
path Parameters
refund_id required | string ID возврата |
header Parameters
Content-Type required | string Value: "application/json" Тип контента |
X-Wbpay-Id required | string ID запроса |
Responses
Response samples
- 200
- 400
{- "error_code": "ERR_NONE",
- "error_description": "Запрос выполнен успешно",
- "data": {
- "status": "succeeded"
}
}