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

Платеж


Запрос создает платежную транзакцию.

Примеры платежей

Запрос

PUT /sites/site-01/payments/1234asdzxc
Accept: application/json
Authorization: Bearer 5628af1c-26d9-42e7-8a6a-c22d491d79fb
Content-type: application/json

{
  "paymentMethod": {
      "type": "CARD",
      "pan": 4929915007230906,
      "expiryDate": "12/24",
      "cvv2": "123"
  },
  "amount": {
    "currency": "KZT",
    "value": "100.00"
  },
  "comment": "Payment for testing.",
  "flags": ["SALE"],
  "customer": {
    "account": "123456"
  }
}
Ответ

{
  "paymentId": "1234asdzxc",
  "createdDateTime": "2023-12-01T12:03:18.339+06:00",
  "amount": {
    "currency": "KZT",
    "value": "100.00"
  },
   "capturedAmount": {
    "currency": "KZT",
    "value": "0.00"
  },
  "refundedAmount": {
    "currency": "KZT",
    "value": "0.00"
  },
  "paymentMethod": {
    "type": "CARD",
    "maskedPan": "492991******0906"
  },
  "status": {
    "value": "COMPLETED",
    "changedDateTime": "2023-12-01T12:03:18.357+06:00"
  },
  "customer": {
    "account": "123456"
  },
  "flags": ["SALE"],
}
Параметры запроса

Path Parameters

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

Headers

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

Request

ПараметрТипОбязательныйОписание
paymentMethodobjectДаМетод платежа.
amountobjectДаДанные о сумме операций
commentstringНетКоментарий к операций
flagsarray of stringsДаДополнительные команды для API. "SALE" — одношаговый платеж. "BIND_PAYMENT_TOKEN" — флаг для выпуска платежного токена. "RECURRENT_FIRST" — флаг для инициации первого рекуррентного платежа.
customerobjectНетДанные о Покупателе.
billIdstringНетУникальный номер заказа в системе ТСП, к которому относится платеж. Номер создается в системе ТСП или генерируется автоматически на стороне QIWI, если не указан в запросе.
recurrentobjectНетДанные первого рекуррентного платежа. Обязателен, если флаг RECURRENT_FIRST
receiptobjectНетДанные для формирования фискального чека

PaymentMethod

ПараметрТипОбязательныйОписание
typestringДаМетод значения платежа. CARD - оплата по карте. TOKEN - оплата по платежному токену. RECURRENT - оплата рекуррентного платежа, MOBILE - оплата с баланса мобильного оператора
panstringНетPAN карты. Обязателен для type=CARD
expiryDatestringНетДата истечения срока действия (формат MM/YY). Обязателен для type=CARD
cvv2stringНетCVV2/CVC2 на банковской карте. Только для type=CARD
paymentTokenstringНетТокен карты. При оплате с помощью платежных токен. Обязателен для type=TOKEN
firstPaymentIdstringНетИдентификатор первого платежа. Обязателен для type=RECURRENT
phonestringНетНомер телефона при опалте с баланса мобильного оператора. Обязателен для type=MOBILE

Amount

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

Response

ПараметрТипОбязательныйОписание
paymentIdstringДаУникальный идентификатор платежа в информационной системе ТСП. Уникальность означает, что идентификатор должен отличаться от идентификаторов всех ранее созданных платежей ТСП в рамках одного siteId.
createdDateTimestringДаДата создания платежа в формате ISO8601 (YYYY-MM-DDThh:mm:ss±hh:mm).
amountobjectДаИнформация о сумме операций
capturedAmountobjectДаИнформация о сумме подтверждений.
refundedAmountobjectДаИнформация о сумме возврата.
paymentMethodobjectДаМетод платежа
statusobjectДаСтатус платежа
customerobjectНетИнформация о клиенте
flagsarray of stringsДаДополнительные команды для API. "SALE" — одношаговый платеж. "BIND_PAYMENT_TOKEN" — флаг для выпуска платежного токена. "RECURRENT_FIRST" — флаг для инициации первого рекуррентного платежа.
createdTokenobjectНетДанные о созданном токене.
requirementsobjectНетТребования для дополнительной аутентификации клиента

Customer

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

Status

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

CreatedToken

ПараметрТипОбязательныйОписание
tokenstringДаСтроковое значение токена.
namestringДаНазвание токена

Requirements

ПараметрТипОбязательныйОписание
threeDSobjectНетДанные для аутентификации банковских карт по протоколам 3DS и 3DS2.0
otpStringНетТребование запросить код подтверждения у плательщика

ThreeDS

ПараметрТипОбязательныйОписание
pareqstringДаАутентификационное сообщение для передачи в ACS банка-эмитента через браузер клиента
acsUrlstringДаURL ACS сервера банка-эмитента, куда следует перенаправить клиента

Recurrent

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

Receipt

ПараметрТипОбязательныйОписание
itemsarray<object>ДаМассив данных о товаре или услуге, оказанных мерчантом в фискальном чеке. Каждый объект содержит поля, описанные ниже.
Поля объекта items
ПараметрТипОбязательныйОписание
namestringДаНаименование товара или услуги
pricenumberДаЦена за одну единицу товара или услуги
quantitynumberДаКоличество товаров или услуг
totalnumberДаОбщая сумма по позиции