Перейти к основному содержимому
Версия: 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 постоянной ссылки
имяstringНазвание постоянной ссылки
permanent_linkstringПостоянная ссылка
kindintВид ссылки0 - фиксированная сумма (по умолчанию)
1 - произвольная сумма
enable_counterintУправление количеством.
На форме оплаты будет отображаться сумма и элемент управления количеством, позволяющий увеличивать сумму оплаты кратно выбранному количеству
0 - отключен
1 - включен
amountstringСумма.
Одна, или несколько, разделенных “;” (точка с запятой)
100;200;300
описаниеstringНазначение платежа
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 операции
датыstringДата операции
amountstringСумма
total_amountstringИтоговая сумма
feestringСумма комиссии
statusstringСтатус операции (см. Справочник. Статусы платежа)
card_numberstringМаскированный номер карты
order_idstringID заказа
описаниеstringНазначение платежа
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"
}

Другие коды ошибок см. Справочник. Коды системных ошибок