УКР | [ENG](https://hackmd.io/_NXWjnOgRfe60YctuLtIAQ) ![](https://i.imgur.com/ULmPUgP.jpg) :arrow_left: [На Головну](/Mj2ZqCVpSq6A6Jzm6ladlw) # [auth] Оплата методом Google/Apple Pay *Що таке Checkout, типи платежів та методи інтеграції див. у розділі ["Checkout"](https://hackmd.io/0mVv8NSpR1SBlFDoUtK5GQ).* ## Проведення оплати методом "Google/Apple Pay" :::info Для відображення кнопок оплати "Google/Apple Pay" на сторінці Checkout та отримання посилання на платіжну сторінку [[10005]](https://hackmd.io/1okrbJtPTVCsl6b_lyt9bg) з вже вбудованими кнопками оплати "Google/Apple Pay" - встановлюються відповідні налаштування в системі Оператора. ::: При проведенні оплати через Checkout методом "Google/Apple Pay" - у запиті [[10005]](https://hackmd.io/1okrbJtPTVCsl6b_lyt9bg) передається тип платіжного методу `"PayType":"20"`, що ідентифікує саме оплату через “Google/Apple Pay”. У відповідь Оператор надсилає запит **"auth"** для авторизації транзакції, що містить дані карти, необхідні для проведення платежу через "Google/Apple Pay". ## Особливості формування запиту * Запит формується лише при здійсненні оплати через платіжну сторінку (Checkout) при будь-якому методі інтеграції (див. розділ "[Методи підключення Checkout](https://hackmd.io/0mVv8NSpR1SBlFDoUtK5GQ?both#%D0%9C%D0%B5%D1%82%D0%BE%D0%B4%D0%B8-%D0%BF%D1%96%D0%B4%D0%BA%D0%BB%D1%8E%D1%87%D0%B5%D0%BD%D0%BD%D1%8F-Checkout)"). * Запит виконується на URL адресу (параметр `CallBackURL` структури `Data`), передану у запиті [[10005]](https://hackmd.io/1okrbJtPTVCsl6b_lyt9bg). * Запит надсилається тричі з інтервалом кожні 20 секунд до отримання відповіді Партнера. Якщо відповідь не надходить - нотифікація буде надсилатися кожні 10 хвилин до моменту отримання відповіді. * Запит здійснюється методом "GET" та передається у вигляді рядка. * Сума передається: у копійках (1 грн. відповідає значенню "100"). * Телефон передається: у міжнародному форматі без знака “+”. * Роздільник між параметрами: символ "&". ## Запит "auth" У запиті передаються наступні параметри: | Параметр | Обов’яз-ковість | Тип | Опис | Приклад | |:-:|:-:|:-:|-|:-:| | `command` | Так | Рядок | Тип запиту. | `auth` | | `txn_id` | Так | Рядок | Унікальний ідентифікатор транзакції у системі Оператора. |`321455` | | `uuid` | Так | Рядок | Унікальний ідентифікатор, що зв'язує запити "auth" та "[pay](https://hackmd.io/2x_MsqZIT6epfiqcQimFwQ)". | `f3cd72b6-e1ea-406f-9b44-a9b93b401b7f` | | `account` | Так | Рядок | Унікальний ідентифікатор клієнта у системі Партнера: телефон або email. | `380638754213` | | `sum` | Ні | Цілі | Сума операції у копійках.| 1 грн.=>`100` | | `pay_type` | Так | Рядок | Тип платіжного методу. Див. [перелік типів](https://hackmd.io/aBE7H5cfQ-iqaN3SnwaQ-w#%D0%A2%D0%B8%D0%BF%D0%B8-%D0%BF%D0%BB%D0%B0%D1%82%D1%96%D0%B6%D0%BD%D0%BE%D0%B3%D0%BE-%D0%BC%D0%B5%D1%82%D0%BE%D0%B4%D1%83-%E2%80%9CPayType%E2%80%9D). | `20` | | `locale` | Так | Рядок | Локаль (мова) платіжної сторінки (відповідає переданій локалі за запитом [[10005](https://hackmd.io/1okrbJtPTVCsl6b_lyt9bg)]). | `uk` | | `tavv` | Ні | Рядок | Авторизаційний токен "Google/Apple Pay". |`AYKLBHIACh7p/J0eSaLHMAACAAA=` | | `pan` | Так | Рядок | PAN картки (номер банківської карти). | `8888888888888888` | | `exp` | Ні | Рядок | Термін закінчення дії картки у форматі YYMM. | `2312` | | `gateway` | Так | Рядок | Шлюз токенізації "Google/Apple Pay". |`gpay` або `applepay` | ## Відповідь на запит "auth" На запит “auth” Партнер надсилає відповідь у вигляді JSON структури, що формується з наступних параметрів: | Параметр | Обов’яз-ковість | Тип | Опис | Приклад | |:-:|:-:|:-:|-|:-:| | `txn_id` | Так | Рядок | Унікальний ідентифікатор транзакції, переданий у запиті “auth”. | `321455` | | `result` | Так | Рядок | Статус обробки операції, згідно таблиці “[Статус обробки операції](https://hackmd.io/aBE7H5cfQ-iqaN3SnwaQ-w#%D0%A1%D1%82%D0%B0%D1%82%D1%83%D1%81-%D0%BE%D0%B1%D1%80%D0%BE%D0%B1%D0%BA%D0%B8-%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D1%96%D1%97-%E2%80%9COperationStatus%E2%80%9D)”. |`20`| | `message` | Ні | Рядок | Текстове повідомлення з описом результату. | `Ок` | | `txn_date` | Так | Рядок | Час проведення операції у системі Партнера. Формат: YYYYMMDDHHMMSS. | `20190301180833` | :::success <details> <summary>Приклад структури відповіді</summary> <br> ~~~md { "txn_id": "321456", "result": "10", "message": "Done", "txn_date": "20190301180833" } ~~~ </details> ::: ## Довідкові матеріали Опис загальних параметрів системи XPAY див. у розділі ["Довідкові матеріали"](https://hackmd.io/aBE7H5cfQ-iqaN3SnwaQ-w): коди типів операцій, типи платіжних методів, коди статусів обробки операцій, відомості та помилки, що повертаються у відповіді та ін. ![](https://i.imgur.com/17gAyWb.png) :arrow_left: [На Головну](/Mj2ZqCVpSq6A6Jzm6ladlw) :arrow_left: [Загальна інформація по підключенню (API)](https://hackmd.io/g3cItPVFStez0ql3Xj-2TA) :arrow_left: [[10005] "Отримання посилання на платіжну сторінку"](https://hackmd.io/1okrbJtPTVCsl6b_lyt9bg) <details> <summary>Служба підтримки XPAY</summary> </br> Телефон: +38 093 891 92 00 Email: info@xpay.com.ua Telegram: @xpaysupportbot </details>