Повернення при оплаті частинами

Этот функционал будет активирован после вашего запроса в групповом чате.

Запрос на возврат необходимо проводить исключительно не менее чем через 10 минут после получения коллбека об успешном платеже. В противном случае будет ошибка.


Зміст

 


 

Цей метод дозволяє повернути платнику його грошові кошти при оплаті частинами Monobank.


 

Провести інтеграцію цього API методу.
Повідомити тех підтримці PSP Platon посилання для Callback (якщо раніше не було вказано).
Повідомити тех підтримці PSP Platon ваші IP адреси серверів сайта або про те, що буде використовуватись додаток (в цьому випадку обмеження по IP будуть зняті).
Після успішної оплати провести запит на повернення.
Отримати Callback або Response за змінити статус оплати у вашій системі.
Відобразити платнику на сайті / додатку повернення коштів.

 

Необхідна підтримка протоколу TLS не нижче версії 1.2


 

HTTP METHOD: POST

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

Параметр

Значення

Опис

Особливості

action
обов'язковий

CREDITVOID

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

 

client_key
обов'язковий

String

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

Ключ надається на пошту мерчанту і має відповідати ключу по якому було проведено оплату.

trans_id
обов'язковий

String

ID оплати PSP Platon

 

amount
обов'язковий

Number

Сума повернення

Сума має дорівнювати сумі оплати.

hash
обов'язковий

String

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

md5( strtoupper( $pass. $trans_id ) )

 

<?php $client_pass = '***'; $data['client_key'] = '***'; $data['action'] = 'CREDITVOID'; $data['trans_id'] = '19848-26243-92097'; $data['amount'] = '85.00'; $data['hash'] = md5( strtoupper( $client_pass. $data['trans_id'] ) ); $url = 'https://secure.platononline.com/post-unq/'; $crq = curl_init(); curl_setopt($crq, CURLOPT_URL, $url); curl_setopt($crq, CURLOPT_HEADER, 0); curl_setopt($crq, CURLOPT_POST, 1); curl_setopt($crq, CURLOPT_RETURNTRANSFER, 1); curl_setopt($crq, CURLOPT_SSL_VERIFYHOST, 0); curl_setopt($crq, CURLOPT_SSL_VERIFYPEER, 0); curl_setopt($crq, CURLOPT_POSTFIELDS, http_build_query($data)); $result = curl_exec($crq); if (curl_errno($crq)) { echo 'ERROR: '.curl_error($crq); }else{ echo $result; } curl_close($crq);

 

Промежуточный ответ:

{ "action":"CREDITVOID", "result":"ACCEPTED", "order_id":"27859-52747-0554", "trans_id":"27859-54289-00657" }

При успешном возврате:

При ошибке запроса:


Дополнительная проверка возврата

Для получения информации о возврате в случае, если ваша система не смогла принять Callback, Response или по другой причине, можно воспользоваться дополнительными API запросами проверки:


 


 

Другие методы возвратов: