Перейти до основного вмісту
Версія: 1.0.0

API постійних посилань

Отримання списку постійних посилань

Щоб отримати список постійних посилань, необхідно надіслати POST-запит із наступними даними.

Production url: https://procard-ltd.com/permanent-links/list

POST параметри:

ПараметрТипОбов'язковийОписЗначення
merchant_idstring+ID мерчанта
signaturestring+Контрольний підпис.
Параметр merchant_id підлягає HMAC_SHA512 за допомогою SecretKey мерчанта

У відповідь надходять наступні параметри:

Відповідь успіху

ПараметрТипОписЗначення
resultintСтатус відповіді0
permanent_linksarrayМасив об’єктів (постійних посилань)

Відповідь відмови

ПараметрТипОписЗначення
codeintКод помилки
messagestring / arrayОпис помилки

Елемент масиву permanent_links

ПараметрТипОписЗначення
merchant_idstringID мерчанта
idstringID постійного посилання
namestringНазва постійного посилання
permanent_linkstringПостійне посилання
kindintВид посилання0 - фіксована сума (за замовчанням)
1 - довільна сума
enable_counterintКерування кількістю.
На формі оплати буде відображатися сума та елемент керування кількістю, що дозволяє збільшувати суму оплати кратно вибраній кількості
0 - вимкнено
1 - увімкнено
amountstringСума.
Одна, або декілька, розділених “;” (крапка з комою)
100;200;300
descriptionstringПризначення платежу
custom_amountfloatДодаткова сума.
Сума, яка буде додана до накопиченої суми.
target_amountfloatЦільова сума
show_total_amountintВідображати інформацію про накопичення.
Відображати на сторінці оплати суму накопичених коштів та цільову суму, якщо вона вказана
0 - вимкнено
1 - увімкнено
languagestringМова платіжної сторінкиukr
en
ru

Приклад запиту:

{
"signature":"d1345960ee7fdd52fd323685d69af86e",
"merchant_id":"TEST_TRADER_2"
}

Приклад відповіді успіху:

{
"result":0,
"permanent_links":[
{
"merchant_id":"TEST_TRADER_2",
"id":"TzrBX6Tgas",
"name":"Фіксована с кількістю",
"permanent_link":"https://front.dev/TzrBX6Tgas",
"kind":0,
"enable_counter":1,
"amount":"100.34",
"description":"Платіж фіксована с кількістю",
"custom_amount":0,
"target_amount":0,
"show_total_amount":0,
"language":"ukr"
},
{
"merchant_id":"TEST_TRADER_2",
"id":"lguYXHGDb2",
"name":"Фіксована без кількості",
"permanent_link":"https://front.dev/lguYXHGDb2",
"kind":0,
"enable_counter":0,
"amount":"10.55",
"description":"Платіж фіксована без кількості",
"custom_amount":0,
"target_amount":0,
"show_total_amount":0,
"language":"ukr"
},
{
"merchant_id":"TEST_TRADER_2",
"id":"7LbWunScwD",
"name":"Довільна без рекомендованої",
"permanent_link":"https://front.dev/7LbWunScwD",
"kind":1,
"enable_counter":0,
"amount":"",
"description":"Платіж довільна без рекомендованої",
"custom_amount":0,
"target_amount":0,
"show_total_amount":0,
"language":"ukr"
}
]
}

Приклад відповіді відмови обробки запиту:

{
"code": -13,
"message": "Parameter signature not found"
}

Інші коди помилок див. Довідник. Коди системних помилок

Створення постійного посилання

Production url: https://procard-ltd.com/permanent-links/create

Щоб створити постійне посилання, необхідно надіслати POST-запит із наступними даними.

POST параметри:

ПараметрТипОбов'язковийОписЗначення
merchant_idstring+ID мерчанта
operationstring+Тип операціїPurchase
P2Pin
card_number2stringНомер картки отримувача
Обов’язковий для операції P2Pin!
namestring+Назва постійного посилання
kindintВид посилання0 - фіксована сума (за замовчанням)
1 - довільна сума
enable_counterintКерування кількістю.
На формі оплати буде відображатися сума та елемент керування кількістю, що дозволяє збільшувати суму оплати кратно вибраній кількості
0 - вимкнено
1 - увімкнено
amountstring+Сума.
Одна, або декілька, розділених “;” (крапка з комою)
Може бути пустим рядком у разі kind = 1
100;200;300
descriptionstring+Призначення платежу
custom_amountfloatДодаткова сума.
Сума, яка буде додана до накопиченої суми. Заповнюйте поле за потреби, або залишайте його порожнім, якщо у корекції потреба відсутня.
target_amountfloatЦільова сума
show_total_amountintВідображати інформацію про накопичення.
Відображати на сторінці оплати суму накопичених коштів та цільову суму, якщо вона вказана
0 - вимкнено
1 - увімкнено
languagestring+Мова платіжної сторінкиukr
en
ru
signaturestring+Контрольний підпис.
Рядок із конкатенованих параметрів merchant_id, operation, amount, language, що розділені “;” (крапка з комою) у кодуванні UTF-8 підлягає HMAC_SHA512 за допомогою SecretKey мерчанта.
Порядок параметрів під час конкатенації важливий!

У відповідь надходять наступні параметри:

Відповідь успіху

ПараметрТипОписЗначення
resultintСтатус відповіді0
idstringID постійного посилання
permanent_linkstringПостійне посилання

Відповідь відмови

ПараметрТипОписЗначення
codeintКод помилки
messagestring / arrayОпис помилки

Приклад запиту створення постійного посилання з типом операцій Purchase на фіксовану суму з можливістю вибирати кількість:

{
"merchant_id": "BO_c329e89e362aba4",
"operation": "Purchase",
"kind": 0,
"amount": "1.10",
"enable_counter": 1,
"signature": "41f3c91852e13b856fdff9fe92feea1b",
"name": "Назва постійного посилання",
"description": "Призначення платежу",
"language": "ukr"
}

Приклад запиту створення постійного посилання з типом операцій Purchase на довільну суму з накопиченням:

{
"merchant_id": "BO_c329e89e362aba4",
"operation": "Purchase",
"kind": 1,
"amount": "",
"signature": "12ed9cd9e82df7d1afd5460cd8e8041f",
"show_total_amount": 1,
"custom_amount": 100.55,
"target_amount": 10000,
"name": "Назва постійного посилання",
"description": "Призначення платежу",
"language": "en"
}

Приклад запиту створення постійного посилання з типом операцій P2Pin:

{
"merchant_id": "TEST_TRADER_2",
"operation": "P2Pin",
"amount": "1.12",
"card_number2": "4000000000000000",
"signature": "85a92a58919ec58d1716a449f6338231",
"name": "Назва постійного посилання",
"description": "Призначення платежу",
"language": "ukr"
}

Приклад відповіді успіху:

{
"result": 0,
"id": "yqqNCgWLkD",
"permanent_link": "https://front.dev/yqqNCgWLkD"
}

Приклад відповіді відмови:

{
"code": -13,
"message": "Parameter signature not found"
}

Інші коди помилок див. Довідник. Коди системних помилок

Редагування постійного посилання

Production url: https://procard-ltd.com/permanent-links/update

Щоб відредагувати постійне посилання, необхідно надіслати POST-запит із наступними даними.

POST параметри:

ПараметрТипОбов'язковийОписЗначення
merchant_idstring+ID мерчанта
idstring+ID постійного посилання
namestring+Назва постійного посилання
amountstring+Сума.
Одна, або декілька, розділених “;” (крапка з комою)
Може бути пустим рядком у разі kind = 1
100;200;300
descriptionstring+Призначення платежу
custom_amountfloatДодаткова сума.
Сума, яка буде додана до накопиченої суми.
Заповнюйте поле за потреби, або залишайте його порожнім, якщо у корекції потреба відсутня.
target_amountfloatЦільова сума
show_total_amountintВідображати інформацію про накопичення.
Відображати на сторінці оплати суму накопичених коштів та цільову суму, якщо вона вказана
0 - вимкнено
1 - увімкнено
languagestring+Мова платіжної сторінкиukr
en
ru
signaturestring+Контрольний підпис.
Рядок із конкатенованих параметрів merchant_id, id, amount, language, що розділені “;” (крапка з комою) у кодуванні UTF-8 підлягає HMAC_SHA512 за допомогою SecretKey мерчанта.
Порядок параметрів під час конкатенації важливий!

У відповідь надходять наступні параметри:

Відповідь успіху

ПараметрТипОписЗначення
resultintСтатус відповіді0

Відповідь відмови

ПараметрТипОписЗначення
codeintКод помилки
messagestring / arrayОпис помилки

Приклад запиту:

{
"merchant_id": "TEST_TRADER_2",
"id": "yqqNCgWLkD",
"custom_amount": 546.54,
"amount": "100;200;500;1000;3500",
"target_amount": 10000,
"signature": "46f9bf919ea2f0e0ce8772c5698eb54e",
"show_total_amount": 1,
"name": "Назва постійного посилання",
"description": "Призначення платежу",
"language": "en"
}

Приклад відповіді успіху:

{
"result": 0
}

Приклад відповіді відмови:

{
"code": -13,
"message": "Parameter signature not found"
}

Інші коди помилок див. Довідник. Коди системних помилок

Отримання списку операцій, виконаних за вказаним посиланням

Production url: https://procard-ltd.com/permanent-links/operations

Щоб отримати список операцій, виконаних за вказаним постійним посиланням, необхідно надіслати POST-запит із наступними даними.

POST параметри:

ПараметрТипОбов'язковийОписЗначення
merchant_idstring+ID мерчанта
idstring+ID постійного посилання
per_pageintКількість операцій на сторінціЗа замовчанням: 100
pageintНомер сторінкиЗа замовчанням: 1
signaturestring+Контрольний підпис.
Рядок із конкатенованих параметрів merchant_id, id, що розділені “;” (крапка з комою) у кодуванні UTF-8 підлягає HMAC_SHA512 за допомогою SecretKey мерчанта.
Порядок параметрів під час конкатенації важливий!

У відповідь надходять наступні параметри:

Відповідь успіху

ПараметрТипОписЗначення
resultintСтатус відповіді0
operationsarrayМасив об’єктів (операцій), що стосуються даного посилання в статусі APPROVED та WAITING-AUTH.
За замовчанням: найновіші 100 виконаних операцій
per_pageintКількість операцій на сторінці
pageintНомер сторінки
totalintЗагальна кількість операцій

Відповідь відмови

ПараметрТипОписЗначення
codeintКод помилки
messagestring / arrayОпис помилки

Елемент масиву operations

ПараметрТипОписЗначення
merchant_idstringID мерчанта
idintID операції
datestringДата операції
amountstringСума
total_amountstringПідсумкова сума
feestringСума комісії
statusstringСтатус операції (див. Довідник. Статуси платежу)
card_numberstringМаскований номер картки
order_idstringID замовлення
descriptionstringПризначення платежу
STANstringНомер транзакції

Приклад запиту:

{
"merchant_id": "TEST_TRADER_2",
"id": "yqqNCgWLkD",
"per_page": 2,
"page": 2,
"signature": "d77dadde9b9bfee8137ab2904b33bd0d"
}

Приклад відповіді успіху:

{
"result": 0,
"operations": [
{
"merchant_id": "TEST_TRADER_2",
"id": 78,
"date": "2023-07-12 17:07:40",
"amount": "1.00",
"total_amount": "-0.01",
"fee": "1.01",
"status": "APPROVED",
"card_number": "401200******3010",
"order_id": "64aeb3acb85418.20210539",
"description": "Довільна с багатьма рекомендованими сумами",
"STAN": "3081634"
},
{
"merchant_id": "TEST_TRADER_2",
"id": 79,
"date": "2023-07-12 17:07:41",
"amount": "200.55",
"total_amount": "197.54",
"fee": "3.01",
"status": "APPROVED",
"card_number": "401200******3010",
"order_id": "64aeb3ad465bc7.92402800",
"description": "Довільна с багатьма рекомендованими сумами",
"STAN": "3081632"
}
],
"per_page": 2,
"page": 2,
"total": 5
}

Приклад відповіді відмови:

{
"code": -13,
"message": "Parameter signature not found"
}

Інші коди помилок див. Довідник. Коди системних помилок