Дебет C2A оплата (Client - Server)

Зміст

 


Опис

 

Цей метод дозволяє отримувати оплати використовуючи C2A з пониженим тарифом.

З боку клієнта відбувається звичайна оплата з вводом карткових даних.


Демо

 

 


 

Привести сайт / додаток до відповідності вимогам.
Провести інтеграцію відповідно до цього API методу.
Передати тех підтримці PSP Platon посилання для Callback.
Провести оплату використовуючи тестові реквізити / реальную карту (активується після підписання договору).
Отримати Callback та змінити статус оплати у вашій системі.

 

У вашого сайту має бути валідний SSL сертифікат.

Для перевірки валідності та терміну дії вашого SSL сертифіката рекомендуємо скористатися сервісом за посиланням.

В футере вашего сайта необходимо разместить логотипы платежных систем и PSP Platon.

Скачайте подходящие под стиль вашего сайта варианты логотипов.

 

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


 

HTTP METHOD: POST

API ENDPOINT: https://secure.platononline.com/payment/auth

Параметр

Значення

Опис

Особливості

Параметр

Значення

Опис

Особливості

key
ОБов'язковий

String

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

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

payment
ОБов'язковий

C2A

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

 

amount
ОБов'язковий

Number

Сума оплати

currency
ОБов'язковий

UAH

Валюта

description
ОБов'язковий

String

Опис

Max 255 символів

order
не ОБов'язковий

String

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

Max 32 символи

email
ОБов'язковий

String

Пошта платника

phone
не ОБов'язковий

Number

Номер телефону платника

req_token
ОБов'язковий

1

Створення токена картки

Для отримання card_token і його подальшого використання в інших методах.

url
ОБов'язковий

String

Посилання по якому буде відправлено платника після успішної оплати

Max 1024 символи

first_name
ОБов'язковий

String

Ім'я платника

Max 32 символи

last_name
ОБов'язковий

String

Прізвище платника

Max 32 символи

sign
ОБов'язковий

String

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

md5( strtoupper( strrev($client_key). strrev($payment). strrev($amount). strrev($currency). strrev($description). strrev($url). strrev($client_pass) ) )

error_url
не ОБов'язковий

String

Посилання по якому буде відправлено платника після 5 невдалих спроб оплати

Max 1024 символи

address
не ОБов'язковий

String

Адреса платника

Max 255 символів

zip
не ОБов'язковий

String

Поштовий код платника

Max 32 символи

city
не ОБов'язковий

String

Місто платника

Max 32 символи

country
не ОБов'язковий

String

Двозначный код країни платника

Стандарт ISO 3166-1 alpha-2

state
не ОБов'язковий

String

Код штату, провінції або області платника

Стандарт ISO 3166-2

lang
не ОБов'язковий

UK
EN

Мова відображення форма

В пріорітеті налаштування в браузері платника

formid
не ОБов'язковий

String

Параметр додаткового налаштування

Max 255 символів

itn
не ОБов'язковий

String

ІПН платника

 

ext1, ext2, ext3, ext4
не ОБов'язковий

String

Додаткові поля

Max 1024 символи в кожному ext полі


 

<?php $data['client_key'] = '***'; $data['client_pass'] = '***'; $data['payment'] = 'C2A'; $data['amount'] = '400.30'; $data['currency'] = 'UAH'; $data['description'] = 'Test DEBIT operation by Platon'; $data['url'] = 'https://www.google.com.ua'; $data['order'] = 'ABC123'; $data['req_token'] = '1'; $sign = md5( strtoupper( strrev($data['client_key']). strrev($data['payment']). strrev($data['amount']). strrev($data['currency']). strrev($data['description']). strrev($data['url']). strrev($data['client_pass']) ) ); ?> <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>debi</title> </head> <body onload="javascript:document.forms[0].submit()"> <form action="https://secure.platononline.com/payment/auth" method="post"> <input type="hidden" name="key" value="<?=$data['client_key']?>" /> <input type="hidden" name="payment" value="<?=$data['payment']?>" /> <input type="hidden" name="amount" value="<?=$data['amount']?>" /> <input type="hidden" name="req_token" value="1" /> <input type="hidden" name="currency" value="<?=$data['currency']?>" /> <input type="hidden" name="description" value="<?=$data['description']?>" /> <input type="hidden" name="url" value="<?=$data['url']?>" /> <input type="hidden" name="order" value="<?=$data['order']?>" /> <input type="hidden" name="sign" value="<?=$sign?>" /> </form> </body> </html>

 

Для тестування використайте наші тестові реквізити.


 

Стандартно у платника буде 15 хв для проведення оплати. Це означає, що на 15 хвилину та 1 секунду оплата стане не доступною та приведе до помилки. Відлік починається з моменту відкриття платіжної форми.

Стандартний проміжок часу 15 хв є результатом багатоьох тестів та більш чим необхідно достатній для проведення оплати.

Якщо у вас є потреба в іншому проміжку, по вашому запиту можна налаштувати час платіжної сесії з наявних варіантів:

  • 10 хв

  • 30 хв

  • 75 хв


 

При невдалій оплаті: