Звірка прийнятих платежів


Метод

Array getCartOperations( array $request );

Запит

Поле Тип Опис Статус
status Integer Статус платежу Опціонально
date_pay Date_time Дата та час оплати Опціонально
date_pay_begin Date_time Початок періоду для вибору платежів Опціонально
date_pay_end Date_time Кінець періоду для вибору платежів Опціонально
bill_id Integer Унікальний ідентифікатор послуги Опціонально

Відповідь

Поля Тип Опис Статус
periodData Array Інформація про період
[ cur , prev , next]
carts Array Перелік платежів
status String Статус кошика:
0 - Створений кошик, оплата не подавалася
1 - Було створено платіж
4 - Неуспіх
5 - Успіх
9 - Скасування (платіж скасовано)

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

pid_id String id платежу
cart_guid String Ідентифікатор кошика
invoice String Вартість послуги в Копійках
amount String Вартість послуги з комісією у Копійках
fee Array Комісія послуги у Копійках у розрізі за типами: зовнішня, внутрішня та агентська компенсація
date_pay Date_time Дата оплати
items_in_cart Array Перелік послуг у кошику

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

Запит

$response = $api-> getCartOperations(['bill_id'=>541]);

Відповідь

Array
(
    [response] => Array
        (
            [periodData] => Array
                (
                    [cur] => Array
                        (
                            [begin] => 2016-07-11 00:00:00
                            [end] => 2016-08-11 23:59:59
                        )

                    [prev] => Array
                        (
                            [begin] => 2016-06-11 00:00:00
                            [end] => 2016-07-11 23:59:59
                        )

                )

            [carts] => Array
                (
                    [0] => Array
                        (
                            [status] => 5
                            [pid_id] => 13243618
                            [cart_guid] => 686E58B3-C887-4098-8A09-BCCFBA4A52FF
                            [date_pay] => 2016-07-30 17:55:10
                            [receipt_hash] => 11111
                            [invoice] => 500
                            [amount] => 510
                            [items_in_cart] => Array
                                (
                                    [0] => Array
                                        (
                                            [bill_id] => 541
                                            [fee] => Array
                                                (
                                                    [external] => 10
                                                    [internal] => 0
                                                    [agent_compensation] => 0
                                                )
                                            [name] => Array
                                                (
                                                    [ru] => Киевстар
                                                    [ua] => Київстар
                                                    [en] => Kyivstar
                                                )

                                            [invoice] => 500
                                            [amount] => 510
                                            [desc] => Номер телефона: +380 (67) 373 05 66; Сумма: 5,00 грн.
                                            [values] => Array
                                                (
                                                    [step_1] => Array
                                                        (
                                                            [acc] => +380 (67) 373 05 66
                                                            [invoice] => 5
                                                        )

                                                )

                                        )

                                )

                        )

                )

        )

)

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

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

Запит

{
    "request":{
        "app_id":"auto_test",
        "sig":"c67f6889a90ffecf014da2feb6c7f489",
        "time":"2016-06-14 16:56:45",
        "bill_id":541
    }
}

Відповідь


                            {
    "response": {
        "periodData": {
            "cur": {
                "begin": "2016-07-11 00:00:00",
                "end": "2016-08-11 23:59:59"
            },
            "prev": {
                "begin": "2016-06-11 00:00:00",
                "end": "2016-07-11 23:59:59"
            }
        },
        "carts": [
            {
                "status": 1,
                "pid_id": 13243618,
                "cart_guid": "686E58B3-C887-4098-8A09-BCCFBA4A52FF",
                "date_pay": "2016-07-30 17:55:10",
                "receipt_hash": "11111",
                "invoice": 500,
                "amount": 510,
                "items_in_cart": [
                    {
                        "bill_id": 541,
                        "fee": {
                            "external": 10,
                            "internal": 0,
                            "agent_compensation": 0
                        },
                        "name": {
                            "ru": "Киевстар",
                            "ua": "Київстар",
                            "en": "Kyivstar"
                        },
                        "invoice": 500,
                        "amount": 510,
                        "desc": "Номер телефона: +380 (67) 373 05 66; Сумма: 5,00 грн.",
                        "values": {
                            "step_1": {
                                "acc": "+380 (67) 373 05 66",
                                "invoice": "5"
                            }
                        }
                    }
                ]
            }
        ]
    }
}