Підтвердження списання при 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 транзакции в системе Platon

Да

amount

Number

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

Должна быть меньше или равна сумме холдирования

Да

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