/
Підтвердження списання при HOLD (при розщепленні)

Підтвердження списання при HOLD (при розщепленні)

Цей функціонал буде активовано після вашого запиту в груповому чаті. Також обов'язково повідомте IP адреси, з яких будуть надсилатися запити для додавання до білого списку.

Ваш сайт має працювати за схемою HTTPS і підтримувати протокол TLS 1.2.



Опис

Після успішного холдування коштів на картці платника та перевірки наявності товару або послуги необхідно провести підтвердження списання коштів на ваш розрахунковий рахунок, використовуючи даний метод з розщепленням списаних коштів на кілька реквізитів.

Також рекомендуємо ознайомитися з розділом Особливості HOLD

На 25 день відбудеться автоматичне списання коштів, якщо за цей період вами не було здійснено жодних дій


API параметри запиту

HTTP METHOD: POST

API ENDPOINT: https://secure.platononline.com/post-unq/


Параметри

Значення

Опис

Особливості

Обов'язково

Параметри

Значення

Опис

Особливості

Обов'язково

action

CAPTURE

Код платіжного метода

Тільки одне значення

ТАК

client_key

String

API ключ мерчанта

Ключ надається на пошту мерчанта

ТАК

trans_id

String

ID транзакції Platon

ID оплати в системі PSP Platon

ТАК

amount

Number

Сума списання

Має бути меньше або рівна сумі в HOLD

ТАК

split_rules

String

Суми до списання та ОКПО з розщепленого платежу

Передача даних для списання у форматі JSON. Підтвердження списання може бути частковим, але в сумі, що дорівнює або є меншою від початкової частини платежу, зарахованого на кожне ОКПО.

split_rules = { "okpo1":"amount1", "okpo2":"amount2" }

ТАК

hash

String

Контрольний підпис

md5( strtoupper( strrev(email). client_pass. trans_id. strrev( substr(card_number,0,6). substr(card_number,-4) ) ) )

ТАК


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

<?php $client_pass = '***'; $client_key = '***'; $action = 'CAPTURE'; $trans_id = '19848-26243-92097'; $amount = '300.00'; $card = '4111111111111111'; $email = ''; // почта из первоначальной транзакции, если не была указана оставить пустое значение $split_rules = json_encode(array('12345678' => '100.00','87654321' => '200.00')); $hash = md5( strtoupper( strrev($email). $client_pass. $trans_id. strrev( substr($card,0,6). substr($card,-4) ) ) ); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>Capture</title> </head> <body onload="javascript:document.forms[0].submit()"> <form action="https://secure.platononline.com/post-unq/" method="post"> <input type="text" name="action" value="<?=$action?>" /> <input type="text" name="client_key" value="<?=$client_key?>" /> <input type="text" name="trans_id" value="<?=$trans_id?>" /> <input type="text" name="amount" value="<?=$amount?>" /> <input type="text" name="split_rules" value="<?=$split_rules?>" /> <input type="text" name="hash" value="<?=$hash?>" /> </form> </body> </html>

 


Работа с Callback


Callback и Response

Related content

Повернення коштів (при розщепленні)
Повернення коштів (при розщепленні)
More like this
Платіж на декілька реквізитів (розщеплення)
Платіж на декілька реквізитів (розщеплення)
Read with this
Вимоги до сайтів та додатків
Вимоги до сайтів та додатків
More like this
Довідковий центр
🏆
Довідковий центр
Read with this
Списання з HOLD
Списання з HOLD
More like this
Помилки та рішення при A2C виплаті на картку
Помилки та рішення при A2C виплаті на картку
Read with this