Google Pay
 
Особенности
 
Сценарии интеграции
Готовые решения:
Самостоятельная интеграция: Оплата в вашем мобильном приложении
 
Оплата в мобильном приложении
Этот раздел для тех, кто самостоятельно интегрирует Google Pay API для Android. Если вы используете мобильный SDK ЮKassa, вам нужна статья Android SDK. Самостоятельно интегрировать Google Pay API для Web пока нельзя.
 
Шаг 1. Получение данных для оплаты
Сгенерируйте на устройстве пользователя криптограмму Google Pay (
paymentMethodToken
). Для этого следуйте инструкциям Google Pay для Android.
При создании объекта
PaymentDataRequest
задайте следующие параметры токенизации:
Параметр токенизацииЗначение
typePAYMENT_METHOD_TOKENIZATION_TYPE_PAYMENT_GATEWAY
gatewayyoomoney
gatewayMerchantIdИдентификатор магазина (
shopId
в личном кабинете)
 
Шаг 2. Создание платежа
Отправьте ЮKassa запрос на создание платежа , в объекте
payment_method_data
передайте тип
google_pay
и криптограмму Google Pay (
payment_method_token
).
Пример запроса
cURL
PHP
Python
curl https://api.yookassa.ru/v3/payments \
  -X POST \
  -u <Идентификатор магазина>:<Секретный ключ> \
  -H 'Idempotence-Key: <Ключ идемпотентности>' \
  -H 'Content-Type: application/json' \
  -d '{
        "amount": {
          "value": "2.00",
          "currency": "RUB"
        },
        "payment_method_data":{
          "type": "google_pay",
          "payment_method_token": "<paymentMethodToken>"
        },
        "description": "Заказ №72"
      }'
Пример созданного объекта платежа
JSON
{
  "id": "22f504f4-000f-5000-8000-10d80496bbca",
  "status": "waiting_for_capture",
  "paid": true,
  "amount": {
    "value": "2.00",
    "currency": "RUB"
  },
  "authorization_details": {
    "rrn": "1554373221511"
  },
  "created_at": "2018-08-02T11:55:33.562Z",
  "description": "Заказ №72",
  "expires_at": "2018-08-09T11:55:36.108Z",
  "metadata": {
    "ymapi_timestamp": "2018-06-07T18:17:50+03:00",
    "ymapi": "true"
    },
  "payment_method": {
    "type": "google_pay",
    "id": "22f504f4-000f-5000-8000-10d80496bbca",
    "saved": false
  },
  "recipient": {
    "account_id": "100001",
    "gateway_id": "1000001"
  },
  "refundable": false,
  "test": false
}
 
Что почитать еще
Android SDK ЮKassaОсновы проведения платежейНеуспешные платежиОплата по 54-ФЗ