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

Платеж


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

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

Запрос

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

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ДаДата до которой будут выполняться рекуррентные платежи