Создание счета
Запрос создает платежный счет.
Примеры
- Одношаговый
 - Двухшаговый
 - Оплата по токену
 - Рекуррентный
 
Запрос
PUT /sites/site-01/bills/0102313fsdfj82
Accept: application/json
Authorization: Bearer 5628af1c-26d9-42e7-8a6a-c22d491d79fb
Content-type: application/json
Host: qpay-api.qiwi.kz
{
  "amount": {
    "currency": "KZT",
    "value": "100.00"
  },
  "expirationDateTime": "2022-12-12T10:10:19+06:00",
  "comment": "Payment for testing.",
  "flags": ["SALE"],
  "successUrl": "https://test.com/#success",
  "failedUrl": "https://test.com/#failure",
  "customer": {
    "account": "123456",
    "email": "test@test.kz"
  }
}
Ответ
{
  "siteId": "site-01",
  "billId": "0102313fsdfj82",
  "invoiceUid": "7828af1c-26d9-42e7-8a6a-c22d491d79fb",
  "amount": {
    "currency": "KZT",
    "value": "100.00"
  },
  "flags": ["SALE"],
  "status": {
    "value": "CREATED",
    "changedDateTime": "2022-12-12T10:10:19+06:00"
  },
  "creationDateTime": "2022-12-12T10:10:19+06:00",
  "expirationDateTime": "2022-12-15T10:10:19+06:00",
  "customer": {
    "account": "123456",
    "email": "test@test.kz"
  },
  "payUrl": "https://qpay-payform.qiwi.kz/form/invoice?invoiceUid=7828af1c-26d9-42e7-8a6a-c22d491d79fb"
}
Запрос
PUT /sites/site-01/bills/0102313fsdfj82
Accept: application/json
Authorization: Bearer 5628af1c-26d9-42e7-8a6a-c22d491d79fb
Content-type: application/json
Host: qpay-api.qiwi.kz
{
  "amount": {
    "currency": "KZT",
    "value": "100.00"
  },
  "expirationDateTime": "2022-12-12T10:10:19+06:00",
  "comment": "Payment for testing.",
  "successUrl": "https://test.com/#success",
  "failedUrl": "https://test.com/#failure",
  "customer": {
    "account": "123456",
    "email": "test@test.kz"
  }
}
Ответ
{
  "siteId": "site-01",
  "billId": "0102313fsdfj82",
  "invoiceUid": "7828af1c-26d9-42e7-8a6a-c22d491d79fb",
  "amount": {
    "currency": "KZT",
    "value": "100.00"
  },
  "status": {
    "value": "CREATED",
    "changedDateTime": "2022-12-12T10:10:19+06:00"
  },
  "creationDateTime": "2022-12-12T10:10:19+06:00",
  "expirationDateTime": "2022-12-15T10:10:19+06:00",
  "customer": {
    "account": "123456",
    "email": "test@test.kz"
  },
  "payUrl": "https://qpay-payform.qiwi.kz/form/invoice?invoiceUid=7828af1c-26d9-42e7-8a6a-c22d491d79fb"
}
Запрос
PUT /sites/site-01/bills/0102313fsdfj82
Accept: application/json
Authorization: Bearer 5628af1c-26d9-42e7-8a6a-c22d491d79fb
Content-type: application/json
Host: qpay-api.qiwi.kz
{
  "amount": {
    "currency": "KZT",
    "value": "100.00"
  },
  "expirationDateTime": "2022-12-12T10:10:19+06:00",
  "comment": "Payment for testing.",
  "flags": ["BIND_PAYMENT_TOKEN"],
  "successUrl": "https://test.com/#success",
  "failedUrl": "https://test.com/#failure",
  "customer": {
    "account": "123456",
    "email": "test@test.kz"
  }
}
Ответ
{
  "siteId": "site-01",
  "billId": "0102313fsdfj82",
  "invoiceUid": "7828af1c-26d9-42e7-8a6a-c22d491d79fb",
  "amount": {
    "currency": "KZT",
    "value": "100.00"
  },
  "status": {
    "value": "CREATED",
    "changedDateTime": "2022-12-12T10:10:19+06:00"
  },
  "creationDateTime": "2022-12-12T10:10:19+06:00",
  "expirationDateTime": "2022-12-15T10:10:19+06:00",
  "customer": {
    "account": "123456",
    "email": "test@test.kz"
  },
  "payUrl": "https://qpay-payform.qiwi.kz/form/invoice?invoiceUid=7828af1c-26d9-42e7-8a6a-c22d491d79fb"
}
Запрос
PUT /sites/site-01/bills/0102313fsdfj82
Accept: application/json
Authorization: Bearer 5628af1c-26d9-42e7-8a6a-c22d491d79fb
Content-type: application/json
Host: qpay-api.qiwi.kz
{
  "amount": {
    "currency": "KZT",
    "value": "100.00"
  },
  "expirationDateTime": "2022-12-12T10:10:19+06:00",
  "comment": "Payment for testing.",
  "flags": ["SALE", "RECURRENT_FIRST"],
  "successUrl": "https://test.com/#success",
  "failedUrl": "https://test.com/#failure",
  "customer": {
    "account": "123456",
    "email": "test@test.kz"
  },
  "recurrent": {
    "minAuthDay": 30,
    "expiryDate": "2022-12-12"
  }
}
Ответ
{
  "siteId": "site-01",
  "billId": "0102313fsdfj82",
  "invoiceUid": "7828af1c-26d9-42e7-8a6a-c22d491d79fb",
  "amount": {
    "currency": "KZT",
    "value": "100.00"
  },
  "status": {
    "value": "CREATED",
    "changedDateTime": "2022-12-12T10:10:19+06:00"
  },
  "creationDateTime": "2022-12-12T10:10:19+06:00",
  "expirationDateTime": "2022-12-15T10:10:19+06:00",
  "customer": {
    "account": "123456",
    "email": "test@test.kz"
  },
  "payUrl": "https://qpay-payform.qiwi.kz/form/invoice?invoiceUid=7828af1c-26d9-42e7-8a6a-c22d491d79fb",
  "recurrent": {
    "minAuthDay": 30,
    "expiryDate": "2022-12-12"
  }
}
Параметры запроса
Path Parameters
| Параметр | Тип | Обязательный | Описание | 
|---|---|---|---|
siteId | string | Да | Строковый идентификатор сайта ТСП в QIWI Кассе. | 
billId | string | Да | Уникальный идентификатор заказа в системе ТСП, к которому относится платеж. Номер создается в системе ТСП. Уникальность означает, что идентификатор должен отличаться от идентификаторов всех ранее созданных счетов ТСП в рамках одного siteId. | 
Headers
| Параметр | Тип | Обязательный | Описание | 
|---|---|---|---|
Authorization | string | Да | Авторизационные данные. "Bearer [acсess-token]" | 
Content-type | string | Да | Тип запроса. "application/json" | 
Accept | string | Да | Тип запроса. "application/json" | 
Request
| Параметр | Тип | Обязательный | Описание | 
|---|---|---|---|
amount | object | Да | Информация о сумме платежа | 
expirationDateTime | string | Да | Дата, до которой счет будет доступен для оплаты, в формате ISO8601 (YYYY-MM-DDThh:mm:ss±hh:ss). Если счет не будет оплачен до этой даты, последующая оплата станет невозможна. | 
comment | string | Нет | Комментарий к запросу | 
flags | array of strings | Нет | Дополнительные команды для API. "SALE" — использовать одношаговый сценарий авторизации. "BIND_PAYMENT_TOKEN" — флаг для выпуска платежного токена. "RECURRENT_FIRST" — флаг для инициации первого рекуррентного платежа. | 
successUrl | string | Нет | URL для возврата на сайт мерчанта, в случае успешной оплаты. Ссылку необходимо указывать в кодировке UTF-8. | 
failedUrl | string | Нет | URL для возврата на сайт мерчанта, в случае ошибки оплаты. Ссылку необходимо указывать в кодировке UTF-8. | 
customer | object | Нет | Информация о клиенте | 
recurrent | object | Нет | Данные первого рекуррентного платежа. Обязателен, если флаг RECURRENT_FIRST | 
receipt | object | Нет | Данные для формирования фискального чека | 
Amount
| Параметр | Тип | Обязательный | Описание | 
|---|---|---|---|
value | number | Да* | Сумма операции (округленная до двух десятичных знаков в меньшую сторону). | 
currency | string(3) | Да | Валюта в буквенном формате согласно ISO 4217. | 
Примечание:
Для большинства операций параметр value обязателен. Отсутствие параметра value означает, что сумма платежа будет введена клиентом при оплате на пейформе.
Customer
| Параметр | Тип | Обязательный | Описание | 
|---|---|---|---|
account | string | Нет | Уникальный идентификатор клиента в системе ТСП | 
email | string | Нет | Email клиента в системе ТСП | 
name | string | Нет | Наименование клиента | 
phone | string | Нет | Номер мобильного телефона. Например: 77071112233 | 
ip | string | Нет | IPv4 адрес плательщика, с которого будет открыта пейформа | 
Response
| Параметр | Тип | Обязательный | Описание | 
|---|---|---|---|
siteId | string | Да | Строковый идентификатор сайта ТСП в QIWI Кассе. | 
billId | string | Да | Уникальный идентификатор счета в информационной системе ТСП. Уникальность означает, что идентификатор должен отличаться от идентификаторов всех ранее созданных счетов ТСП в рамках одного siteId. | 
invoiceUid | string | Да | Идентификатор счета на стороне QIWI | 
amount | object | Да | Информация о сумме платежа | 
status | object | Да | Статус созданного инвойса | 
comment | string | Нет | Комментарий к запросу | 
creationDateTime | string | Да | Дата создания счета, в формате ISO8601 (YYYY-MM-DDThh:mm:ss). | 
expirationDateTime | string | Да | Срок оплаты счета, в формате ISO8601 (YYYY-MM-DDThh:mm:ss). | 
payUrl | string | Да | Ссылка на созданную Платежную форму оплаты счета | 
customer | object | Нет | Информация о клиенте | 
Status
| Параметр | Тип | Обязательный | Описание | 
|---|---|---|---|
value | string | Да | Строковое значение статуса. Только CREATED - счёт выставлен, ожидает оплаты | 
changedDateTime | string | Да | Дата изменения статуса счёта в формате ISO8601 (YYYY-MM-DDThh:mm:ss±hh:mm). | 
Recurrent
| Параметр | Тип | Обязательный | Описание | 
|---|---|---|---|
minAuthDay | int | Да | Минимальное количество дней авторизации, периодичность списания в днях | 
expiryDate | string | Да | Дата до которой будут выполняться рекуррентные платежи | 
Receipt
| Параметр | Тип | Обязательный | Описание | 
|---|---|---|---|
items | array<object> | Да | Массив данных о товаре или услуге, оказанных мерчантом в фискальном чеке. Каждый объект содержит поля, описанные ниже. | 
Поля объекта items
| Параметр | Тип | Обязательный | Описание | 
|---|---|---|---|
name | string | Да | Наименование товара или услуги | 
price | number | Да | Цена за одну единицу товара или услуги | 
quantity | number | Да | Количество товаров или услуг | 
total | number | Да | Общая сумма по позиции |