УКР | [ENG](https://hackmd.io/4FLbzFfjT3GaAWQILmxaYA)
![](https://i.imgur.com/ULmPUgP.jpg)
:arrow_left: [На Головну](/Mj2ZqCVpSq6A6Jzm6ladlw)
# Пряма інтеграція Google Pay API
**Google Pay**™ – простий спосіб оплати, що надає можливість швидко та безпечно сплачувати карткою без необхідності вводити платіжні дані для кожного платежу. Дані картки надійно зберігаються в **Google**. Цей метод оплати доступний для всіх пристроїв (мобільних телефонів або комп'ютерів), незалежно від операційної системи та веб-браузера.
```
Google Play є товарними знаками Google LLC.
```
Зверніть увагу, що XPAY надає Партнерам можливість підключити оплату на сайті через **Google Pay** у два способи, використовуючи:
1. [**Платіжну сторінку - checkout XPAY**](https://hackmd.io/0mVv8NSpR1SBlFDoUtK5GQ), що не потребує додаткових інтеграцій - після підписання Договору метод оплати буде активовано автоматично;
2. **Пряму інтеграцію через Google Pay API**. Ваш сайт повинен працювати за схемою HTTPS і підтримувати протокол TLS 1.2.
Якщо ви обрали варіант - **"Пряма інтеграція через Google Pay API"** виконайте наступні кроки:
1. Ознайомтесь з [Google Pay API Terms of Service](https://payments.developers.google.com/terms/sellertos?hl);
2. Ознайомтесь з [Google Pay and Wallet APIs Acceptable Use Policy](https://payments.developers.google.com/terms/aup?hl=ru) та дотримуйтесь зазначених правил;
3. Виконайте умови брендування - [Brand guidelines](https://developers.google.com/pay/api/web/guides/brand-guidelines);
4. Переконайтеся, що ви виконали всі кроки описані у [Integration checklist](https://developers.google.com/pay/api/web/guides/test-and-deploy/integration-checklist).
## Інструкції з активації Google Pay для прямої інтеграції
1. По завершенню попередніх 4 кроків використовуйте [Google Pay API](https://developers.google.com/pay/api/android/guides/setup) для отримання [PaymentData](https://developers.google.com/pay/api/web/reference/request-objects#PaymentMethod).
2. Як параметри скрипта вкажіть:
2.1 Доступні методи платежу:
`var allowedPaymentMethods = ['CARD', 'TOKENIZED_CARD']`;
2.2 Тип токенізаціі - PAYMENT_GATEWAY:
`tokenizationType: 'PAYMENT_GATEWAY`;
2.3 Параметр gateway:
`xpay`;
2.4. Параметр gatewayMerchantId
Ваш `merchantAccount`, який надається фахівцем XPAY.
3. Платіжна адреса Клієнта не потрібна для запитів **XPAY Google Pay API**.
Якщо ви коректно виконали всі кроки ваша інтеграція дозволить отримати кнопку **Google Pay** на сторінці оплати на вашому сайті чи у додатку.
![image](https://hackmd.io/_uploads/BkX-fAcD0.png)
Спливаюче вікно або форма вибору додаткової картки з’явиться після натискання кнопки на пристрої з підключеним **Google Pay**. Після того, як Клієнт обере картку, ви отримаєте набір даних із PaymentData.
### Приклад набору даних, що повертаються з Google Pay:
:::info
~~~
{
"apiVersion": 2,
"apiVersionMinor": 0,
"paymentMethodData": {
"type": "CARD",
"description": "Visa •••• 1234",
"info": {
"cardNetwork": "VISA",
"cardDetails": "1234"
},
"tokenizationData": {
"type": "PAYMENT_GATEWAY",
"token": "****PaymentMethodToken*****"
}
}
}
~~~
:::
Партнер забирає токен зі структури **"tokenizationData"** та передає в систему XPAY через надсилання наступного запиту (параметр `GoogleToken`):
:::info
[[10102/101023/101025] Карта-гаманець](https://hackmd.io/jxzgAy4nSt-Q-6chgRCZdQ)
:::
![](https://i.imgur.com/17gAyWb.png)
:arrow_left: [На Головну](/Mj2ZqCVpSq6A6Jzm6ladlw)
:arrow_left: [Загальна інформація по підключенню (API)](https://hackmd.io/g3cItPVFStez0ql3Xj-2TA)
<details>
<summary>Служба підтримки XPAY</summary>
</br>
Телефон: +38 093 891 92 00
Email: info@xpay.com.ua
Telegram: @xpaysupportbot
</details>