Збереження даних для проходження 3ds 2.0


Метод

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
                (
                )

        )

)