Создание счёта¶
Запрос создаёт платёжный счёт.
Сценарии, в которых используется запрос создания счёта, см. в статьях «Оплата с формы QIWI с помощью API» и «Платёжный токен»
Запрос¶
PUT /payin/v1/sites/{siteId}/bills/{billId}
Параметры строки запроса¶
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
siteId | Да | string | Строковый идентификатор сайта ТСП в QIWI Кассе |
billId | Да | string | Уникальный идентификатор счёта в информационной системе ТСП. Уникальность означает, что идентификатор должен отличаться от идентификаторов всех ранее созданных счетов ТСП в рамках одного siteId . |
Заголовки¶
Заголовок | Обязательный | Тип | Описание |
---|---|---|---|
Authorization | Да | string | Авторизационные данные. Bearer [access-token] |
Content-type | Да | string | Тип запроса. application/json |
Accept | Нет | string | Тип ответа. application/json |
Параметры тела запроса¶
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
amount | Да | object | Данные о сумме операции |
expirationDateTime | Да | string | Дата, до которой счёт будет доступен для оплаты.Если счёт не будет оплачен до этой даты, последующая оплата станет невозможна. |
comment | Нет | string(256) | Описание услуги, которую получает плательщик. |
billPaymentMethodsType | Нет | array of strings | Способы оплаты, отображаемые на платёжной форме для покупателя.CARD — банковская карта.SBP — Система Быстрых Платежей. |
flags | Нет | array of strings | Дополнительные команды для API.SALE — использовать одношаговый сценарий авторизации.BIND_PAYMENT_TOKEN — флаг для выпуска платёжного токена. |
customer | Нет | object | Данные о покупателе |
receiverData | Нет | object | Информация о получателе платежа |
customFields | Нет | object | Поля для произвольной информации, дополняющей данные по операции. Например, описание услуг ТСП |
Пример запроса¶
Создание счёта
PUT /partner/payin/v1/sites/site-01/bills/893794793973 HTTP/1.1
Accept: application/json
Authorization: Bearer 5c4b25xx93aa435d9cb8cd17480356f9
Content-type: application/json
Host: b2b-api.qiwi.com
{
"amount": {
"currency": "RUB",
"value": 100.00
},
"billPaymentMethodsType": [
"SBP"
],
"comment": "Text comment",
"expirationDateTime": "2022-04-13T14:30:00+03:00",
"customer": {},
"customFields": {
"cf1": "Some data"
}
}
Ответ¶
См. также список общих HTTP кодов ошибок
Поля успешного ответа¶
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
billId | Да | string | Идентификатор счёта. Такой же как в запросе |
invoiceUid | Да | string(60) | Идентификатор счёта на стороне QIWI |
amount | Да | object | Сумма операции |
status | Да | object | Статус счёта. Возможно только значение CREATED |
comment | Да | string | Описание услуги, которую получает плательщик |
creationDateTime | Да | string | Дата создания счёта |
expirationDateTime | Да | string | Срок оплаты счёта |
payUrl | Да | string | Ссылка на созданную платёжную форму |
customer | Нет | object | Данные покупателя: account , email , phone |
customFields | Нет | object | Поля с произвольной информацией, дополняющей данные по операции (повтор данных из запроса): contractdId , invoice_callback_url , themeCode и др. |
Поля ответа с ошибкой¶
Параметр | Обязательный | Тип | Описание |
---|---|---|---|
serviceName | Да | string | Имя сервиса, сгенерировавшего ошибку |
errorCode | Да | string | Код ошибки |
description | Да | string | Описание ошибки для ТСП |
userMessage | Да | string | Описание ошибки для отображения покупателю |
dateTime | Да | string | Дата и время ошибки |
traceId | Да | string | Уникальный ID лога ошибки |
Примеры ответов¶
{
"billId": "893794793973",
"invoiceUid": "d875277b-6f0f-445d-8a83-f62c7c07be77",
"amount": {
"value": "100.00",
"currency": "RUB"
},
"status": {
"value": "CREATED",
"changedDateTime": "2022-04-05T11:27:41"
},
"comment": "Text comment",
"customFields": {
"cf1": "Some data"
},
"creationDateTime": "2022-03-05T11:27:41",
"expirationDateTime": "2022-04-13T14:30:00",
"payUrl": "https://payment.qiwi.com/form/?invoice_uid=d875277b-6f0f-445d-8a83-f62c7c07be77"
}
{
"billId": "12345",
"invoiceUid": "3b39ad6d-f111-401d-8108-ed11af920a65",
"amount": {
"currency": "RUB",
"value": "1.00"
},
"expirationDateTime": "2023-03-21T13:02:00+03:00",
"status": {
"value": "EXPIRED",
"changedDateTime": "2023-03-21T13:02:00+03:00"
},
"comment": "Text comment",
"flags": [
"TEST"
],
"payUrl": "https://payment.qiwi.com/form?invoiceUid=3b39ad6d-f211-401d-8008-ed11af920a65"
}