Отримання інформації про кошик


Метод

Array getCartInfo( array $request );

Запит

Поле Тип Опис Статус
cart_guid String Ідентифікатор кошика Обов'язково

Відповідь

Поля Тип Опис Статус
id Integer Ідентифікатор кошика
status Integer Статус кошика:
0 - Створений кошик, оплата не подавалася
1 - Було створено платіж
4 - Неуспіх
5 - Успіх
9 - Скасування (платіж скасовано)

Статуси 4, 5 та 9 є фінальними

pid_id Integer id платежу
cart_guid String Ідентифікатор кошика
external_pmt_id String Ідентифікатор платежу у системі партнера
date_pay Date_time Дата оплати
receipt_hash String Хеш квитанції
invoice Integer Вартість послуги в Копійках
amount Integer Вартість послуги з комісією у Копійках
user Array Дані користувача (id, fio, email, phone, ip, browser)
card Array Дані про платіжну картку (guid, mask)
cartItems Array Перелік послуг у кошику
security_rate String Рівень безпеки: 0D, 3D
security_data Array Дані для 3D містить поля version, redirect_url

Метод 1: Виклик методу PHP

Запит

$response = $api-> getCartInfo(['cart_guid'=>'08A5AED1-6803-4352-AFC7-0000']);

Відповідь

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

        )

)

Метод 2: Використання запиту на URL

https://www.ipay.ua/shina/cart/info

Запит

{
    "request":{
        "app_id":"auto_test",
        "sig":"c67f6889a90ffecf014da2feb6c7f489",
        "time":"2016-06-14 16:56:45",
        "cart_guid":"08A5AED1-6803-4352-AFC7-0000"
    }
}

Відповідь


                            {
    "response": {
        "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": {
            "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": {
            "guid": "EB11F57F-40C1-4163-9161-0000",
            "mask": "000000******00000"
        },
        "cartItems": [
            {
                "bill_id": 2036,
                "fee": {
                    "external": 2,
                    "internal": 0,
                    "agent_compensation": 0
                },
                "name": {
                    "ru": "Unitel",
                    "ua": "Unitel",
                    "en": "Unitel"
                },
                "invoice": "100",
                "amount": "102",
                "desc": "Сумма: 1, Номер телефона или персональный платёжный код: 0000",
                "values": {
                    "step_1": {
                        "acc": "0000",
                        "invoice": "1"
                    }
                },
                "recipients_bank_account": {
                    "rr": "00000000000000",
                    "mfo": "0000000",
                    "okpo": "0000000",
                    "bank": "ПАТ КБ «ПриватБанк» "
                }
            }
        ],
        "security_rate": "0D",
        "security_data": []
    }
}