Додаємо послугу до кошику


Метод

Array addCart( array $request );

Запит

Поля Тип Опис Статус
cart_guid String Ідентифікатор кошика Обов'язковий
bill_id Integer Ідентифікатор сервісу Обов'язковий
values Array Перелік полів сервісу Обов'язковий
lang String ua - Українська
en - Англійська
ru - Російська
Опціонально

Масив полів values для кроку №1 (приклад)

Поле Тип Опис Статус
acc String Ідентифікатор клієнта Обов'язковий
invoice Float Сума оплати в грн Обов'язковий

Відповідь

Поля Тип Опис Статус
bill_id Integer Ідентифікатор сервісу
invoice Integer Вартість послуги в Копійках
amount Integer Вартість послуги з комісією послуги у Копійках
fee Array Комісія послуги у Копійках у розрізі за типами: зовнішня, внутрішня та агентська компенсація
desc String Опис послуги, що оплачується.
values Array Перелік полів у послузі, що оплачується

Приклад виклику методу PHP Успіх

Запит

$response = $api->addCart([
                    'cart_guid' => E80F563B-78CB-48CD-84E2-C0EE7E53711F,
                    'bill_id' => 541,
                    'values' => [
                        'step_1' => [
                            'acc' => '+380685980460',
                            'invoice' => '1',
                        ]
                    ]);

Відповідь

Array
(
    [response] => Array
        (
            [id] => 77985999
            [status] => 0
            [pid_id] => null
            [pmt_guid] => null
            [cart_guid] => 2C30E45A-8060-48CC-A62D-29BAF07150D8
            [date_pay] => null
            [receipt_hash] => null
            [wallet_id] => null
            [invoice] => 100
            [amount] => 227
            [external_pmt_id] => 6a2769fdb92f6
            [user] => null
            [card] => Array
                (
                    [guid] => null
                    [mask] => null
                )

            [cartItems] => Array
                (
                    [0] => Array
                        (
                            [bill_id] => 541
                            [pid_id] => 
                            [status] => 
                            [receipt_hash] => 
                            [fee] => Array
                                (
                                    [external] => 127
                                    [internal] => 0
                                    [agent_compensation] => 0
                                )

                            [name] => Київстар
                            [invoice] => 100
                            [amount] => 227
                            [desc] => Номер телефону: +380685980460; Сума: 1,00 грн.
                            [values] => Array
                                (
                                    [step_1] => Array
                                        (
                                            [acc] => +380685980460
                                            [invoice] => 1
                                        )

                                )

                            [recipients_bank_account] => Array
                                (
                                    [rr] => 
                                    [mfo] => 
                                    [okpo] => 
                                    [bank] => 
                                )

                        )

                )

        )

)

Метод 1: Виклик методу PHP Неуспіх

Запит

$response = $api->addCart([
                    'cart_guid' => E80F563B-78CB-48CD-84E2-C0EE7E53711F,
                    'bill_id' => 541,
                    'values' => [
                        'step_1' => [
                            'acc' => '+380635980460',
                            'invoice' => '1',
                        ]
                    ]);

Відповідь

Array
(
    [errors] => Array
        (
            [step_1] => Array
                (
                    [acc] => Клієнта не знайдено
                )

        )

)

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

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

Запит

{
    "request":{
        "app_id":"auto_test",
        "sig":"55a5d75acae7fd98fbea3fa679e819fc",
        "time":"2016-06-14 16:56:47",
        "cart_guid":"3360B667-4586-4D6D-AA1E-6B958B34F6E6",
        "bill_id":541,
        "values":{
            "step_1":{
                "acc":"0685980460",
                "invoice":"1"
            }
        }
    }
}

Відповідь

{
    "response":{
        "status":0,
        "pid_id":null,
        "cart_guid":"3360B667-4586-4D6D-AA1E-6B958B34F6E6",
        "invoice":100,
        "amount":101,
        "cartItems":[
            {
                "bill_id":541,
                "fee":{
                    "external":1,
                    "internal":0,
                    "agent_compensation":0
                },
                "invoice":100,
                "amount":101,
                "desc":"Номер телефона: 0685980460; Сумма: 1,00 грн.",
                "values":{
                    "step_1":{
                        "acc":"0685980460",
                        "invoice":1
                    }
                }
            }
        ]
    }
}

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

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

Запит

{
    "request":{
        "app_id":"auto_test",
        "sig":"55a5d75acae7fd98fbea3fa679e819fc",
        "time":"2016-06-14 16:56:47",
        "cart_guid":"3360B667-4586-4D6D-AA1E-6B958B34F6E6",
        "bill_id":541,
        "values":{
            "step_1":{
                "acc":"0685980460",
                "invoice":"1"
            }
        }
    }
}

Відповідь

{
    "errors":{
        "step_1":{
            "acc":"Клієнта не знайдено"
        }
    }
}