Перейти к основному содержимому

Создание счета


Запрос создает платежный счет.

Примеры

Запрос

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"
}

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

Path Parameters

ПараметрТипОбязательныйОписание
siteIdstringДаСтроковый идентификатор сайта ТСП в QIWI Кассе.
billIdstringДаУникальный идентификатор заказа в системе ТСП, к которому относится платеж. Номер создается в системе ТСП. Уникальность означает, что идентификатор должен отличаться от идентификаторов всех ранее созданных счетов ТСП в рамках одного siteId.

Headers

ПараметрТипОбязательныйОписание
AuthorizationstringДаАвторизационные данные. "Bearer [acсess-token]"
Content-typestringДаТип запроса. "application/json"
AcceptstringДаТип запроса. "application/json"

Request

ПараметрТипОбязательныйОписание
amountobjectДаИнформация о сумме платежа
expirationDateTimestringДаДата, до которой счет будет доступен для оплаты, в формате ISO8601 (YYYY-MM-DDThh:mm:ss±hh:ss). Если счет не будет оплачен до этой даты, последующая оплата станет невозможна.
commentstringНетКомментарий к запросу
flagsarray of stringsНетДополнительные команды для API. "SALE" — использовать одношаговый сценарий авторизации. "BIND_PAYMENT_TOKEN" — флаг для выпуска платежного токена. "RECURRENT_FIRST" — флаг для инициации первого рекуррентного платежа.
successUrlstringНетURL для возврата на сайт мерчанта, в случае успешной оплаты. Ссылку необходимо указывать в кодировке UTF-8.
failedUrlstringНетURL для возврата на сайт мерчанта, в случае ошибки оплаты. Ссылку необходимо указывать в кодировке UTF-8.
customerobjectНетИнформация о клиенте
recurrentobjectНетДанные первого рекуррентного платежа. Обязателен, если флаг RECURRENT_FIRST

Amount

ПараметрТипОбязательныйОписание
valuenumberДаСумма операции (округленная до двух десятичных знаков в меньшую сторону).
currencystring(3)ДаВалюта в буквенном формате согласно ISO 4217.

Customer

ПараметрТипОбязательныйОписание
accountstringНетУникальный идентификатор клиента в системе ТСП
emailstringНетEmail клиента в системе ТСП
namestringНетНаименование клиента
phonestringНетНомер мобильного телефона. Например: 77071112233

Response

ПараметрТипОбязательныйОписание
siteIdstringДаСтроковый идентификатор сайта ТСП в QIWI Кассе.
billIdstringДаУникальный идентификатор счета в информационной системе ТСП. Уникальность означает, что идентификатор должен отличаться от идентификаторов всех ранее созданных счетов ТСП в рамках одного siteId.
invoiceUidstringДаИдентификатор счета на стороне QIWI
amountobjectДаИнформация о сумме платежа
statusobjectДаСтатус созданного инвойса
commentstringНетКомментарий к запросу
creationDateTimestringДаДата создания счета, в формате ISO8601 (YYYY-MM-DDThh:mm:ss).
expirationDateTimestringДаСрок оплаты счета, в формате ISO8601 (YYYY-MM-DDThh:mm:ss).
payUrlstringДаСсылка на созданную Платежную форму оплаты счета
customerobjectНетИнформация о клиенте

Status

ПараметрТипОбязательныйОписание
valuestringДаСтроковое значение статуса. Только CREATED - счёт выставлен, ожидает оплаты
changedDateTimestringДаДата изменения статуса счёта в формате ISO8601 (YYYY-MM-DDThh:mm:ss±hh:mm).

Recurrent

ПараметрТипОбязательныйОписание
minAuthDayintДаМинимальное количество дней авторизации, периодичность списания в днях
expiryDatestringДаДата до которой будут выполняться рекуррентные платежи