Збереження даних для проходження 3ds 2.0
Важливо!
Для отримання даних для проходження 3дс потрібно виконати запит
Оплата кошика
Метод
Array setCartThreedsInfo( array $request );
Запит
| Поле |
Тип |
Опис |
Статус |
cart_guid
|
String |
Ідентифікатор кошика |
Обов'язково |
threeds_info
|
Array |
Посилання, куди повернеться відповідь від банку, інформація про браузер клієнта та посилання на сайт мерчанта, з якого ініційована оплата, містить ключі:
notification_url,
browser_language,
browser_screen_height,
browser_screen_width,
browser_color_depth,
browser_accept_header,
browser_tz,
browser_user_agent,
threeds_requestor_url
|
Обов'язково |
Відповідь
Метод 1: Виклик методу PHP
Запит
$response = $api->setCartThreedsInfo(
[
'cart_guid'=>'08A5AED1-6803-4352-AFC7-0000',
'threeds_info' => [
'notification_url' => '',
'browser_language' => 'uk-UA',
'browser_language' => 'uk-UA',
'browser_screen_height' => '736',
'browser_screen_width' => '414',
'browser_color_depth' => '32',
'browser_accept_header' => 'text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8',
'browser_tz' => '-180',
'browser_user_agent' => 'Mozilla\/5.0 (iPhone; CPU iPhone OS 15_6_1 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/15.6.1 Mobile\/15E148 Safari\/604.1',
'threeds_requestor_url' => ''
]] );
Відповідь
Array
(
[response] => Array
(
[id] => 1
[status] => 0
[pid_id] => 20000000
[cart_guid] => 08A5AED1-6803-4352-AFC7-0000
[date_pay] => 2018-04-13 12:24:23
[receipt_hash] => 5b8214ef8ef8867716579ace0000
[invoice] => 100
[amount] => 102
[user] => Array
(
[id] => 1
[fio] =>
[email] =>
[phone] => 380670000000
[ip] => 192.168.0.001
[browser] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
)
[card] => Array
(
[guid] => EB11F57F-40C1-4163-9161-0000
[mask] => 000000******00000
)
[cartItems] => Array
(
[0] => Array
(
[bill_id] => 2036
[fee] => Array
(
[external] => 2
[internal] => 0
[agent_compensation] => 0
)
[name] => Array
(
[ru] => Unitel
[ua] => Unitel
[en] => Unitel
)
[invoice] => 100
[amount] => 102
[desc] => Сумма: 1, Номер телефона или персональный платёжный код: 0000
[values] => Array
(
[step_1] => Array
(
[acc] => 0000
[invoice] => 1
)
)
[recipients_bank_account] => Array
(
[rr] => 00000000000000
[mfo] => 0000000
[okpo] => 0000000
[bank] => ПАТ КБ «ПриватБанк»
)
)
)
[security_rate] => 0D
[security_data] => Array
(
)
)
)
Метод 2: Використання запиту на URL
https://www.ipay.ua/shina/cart/threeds_info
Запит
{
"request":{
"app_id":"auto_test",
"sig":"c67f6889a90ffecf014da2feb6c7f489",
"time":"2016-06-14 16:56:45",
"cart_guid":"08A5AED1-6803-4352-AFC7-0000",
"threeds_info": {
"notification_url":"",
"browser_language":"uk-UA",
"browser_screen_height":"736",
"browser_screen_width":"414",
"browser_color_depth":"32",
"browser_accept_header":"text\/html,application\/xhtml+xml,application\/xml;q=0.9,*\/*;q=0.8",
"browser_tz":"-180",
"browser_user_agent":"Mozilla\/5.0 (iPhone; CPU iPhone OS 15_6_1 like Mac OS X) AppleWebKit\/605.1.15 (KHTML, like Gecko) Version\/15.6.1 Mobile\/15E148 Safari\/604.1",
"threeds_requestor_url":""
}
}
}
Відповідь
Array
(
[response] => Array
(
[id] => 1
[status] => 5
[pid_id] => 20000000
[cart_guid] => 08A5AED1-6803-4352-AFC7-0000
[date_pay] => 2018-04-13 12:24:23
[receipt_hash] => 5b8214ef8ef8867716579ace0000
[invoice] => 100
[amount] => 102
[user] => Array
(
[id] => 1
[fio] =>
[email] =>
[phone] => 380670000000
[ip] => 192.168.0.001
[browser] => Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/65.0.3325.181 Safari/537.36
)
[card] => Array
(
[guid] => EB11F57F-40C1-4163-9161-0000
[mask] => 000000******00000
)
[cartItems] => Array
(
[0] => Array
(
[bill_id] => 2036
[fee] => Array
(
[external] => 2
[internal] => 0
[agent_compensation] => 0
)
[name] => Array
(
[ru] => Unitel
[ua] => Unitel
[en] => Unitel
)
[invoice] => 100
[amount] => 102
[desc] => Сумма: 1, Номер телефона или персональный платёжный код: 0000
[values] => Array
(
[step_1] => Array
(
[acc] => 0000
[invoice] => 1
)
)
[recipients_bank_account] => Array
(
[rr] => 00000000000000
[mfo] => 0000000
[okpo] => 0000000
[bank] => ПАТ КБ «ПриватБанк»
)
)
)
[security_rate] => 0D
[security_data] => Array
(
)
)
)