Отримання статусу платежу

URL

https://payparts2.privatbank.ua/ipp/v2/payment/state

Тип запиту

POST

Headers

Body запроса

{
  "storeId" : "",
  "orderId" : "ORDER-3196fa3007bc4b6dab8",
  "showRefund": true,
  "signature" : ""
}

Опис полів

*Додаткові параметри відповіді успішного платежу для виконання норм Наказу Міністерства Фінансів (посилання)

  1. cardMask (string), номер картки у форматі 1234 44 ** 5678

  2. bankName (string), банк. За замовчуванням PB.

  3. authCode (string), код авторизації

  4. rrn (string), код РРН

  5. paymentSystem (string), платіжна система. На 05.08.21 можливі Visa або MC.

  6. ownerName (string) - власник картки-платіжного засобу.

  7. terminal (string) - термінал. Наприклад, X1111RJ2.

  8. acquirer (string) - Наименування банка-еквайєра

Розрахунок сигнатури для запиту

SIGNATURE - підпис запиту, обов'язковий параметр вважається за формулою encodeBase64 ( SHA1 ( password + storeId + orderId + password )), где:

  • encodeBase64 () - Функція зашифровує рядок у форматі BASE64;

  • SHA1 () - Стандартна хеш-функція SHA-1 повинна повертати бінарні дані;

  • "+" - Конкатенація текстового рядка.

Успішна відповідь

{
  "state" : "",
  "paymentState" : "",
  "storeId" : "merchant",
  "orderId" : "order_id",
  "signature" : "",
   "refunds": [
    {
      "Amount": 3049,
      "CreateDate": "12.09.2020 19:42:16"
    }
  ]
}

Успішна відповідь з параметром showInfo

{
	"orderId": "7026121",
	"paymentState": "SUCCESS",
	"signature": "9QnkMz/ohu5P7Z1IRApSjxYFNfM=",
	"info": {
		"cardMask": "5168 74 ** 1111",
		"bankName": "PrivatBank",
		"authCode": "210810",
		"rrn": "210810154732",
		"paymentSystem": "Mastercard",
		"ownerName": "ТЕСТ АРТЕМ ЮРІЙОВИЧ",
		"terminal": "X1111RJ2",
		"acquirer": "ПРИВАТБАНК"
	},
	"state": "SUCCESS",
	"storeId": "01841655224A4951BBAF"
}

Відповідь з помилкою

{
  "state" : "FAIL",
  "storeId" : "merchant",
  "orderId" : "order_id",
  "message" : "error message",
  "signature" : "37d9c9732fe843929deb01424fb4b0fa"
}

Опис полів

Розрахунок сигнатури для відповіді

SIGNATURE - підпис запиту, обов'язковий параметр вважається за формулою encodeBase64 ( SHA1 ( password + state + storeId + orderId + paymentState + message + password )), де:

  • encodeBase64 () - Функція зашифровує рядок у форматі BASE64;

  • SHA1 () - Стандартна хеш-функція SHA-1 повинна повертати бінарні дані;

  • "+" - Конкатенація текстового рядка.

Last updated