Google Pay
 Особенности
 Оплата в мобильном приложении
Этот раздел для тех, кто самостоятельно интегрирует Google Pay API для Android. Если вы используете мобильный SDK Яндекс.Кассы, вам нужна статья Android SDK. Самостоятельно интегрировать Google Pay API для Web пока нельзя.
 Шаг 1. Получение данных для оплаты
Сгенерируйте на устройстве пользователя криптограмму Google Pay (
paymentMethodToken
) и получите идентификатор транзакции Google (
googleTransactionId
). Для этого следуйте инструкциям Google Pay для Android.
При создании объекта
PaymentDataRequest
задайте следующие параметры токенизации:
Параметр токенизацииЗначение
typePAYMENT_METHOD_TOKENIZATION_TYPE_PAYMENT_GATEWAY
gatewayyandexcheckout
gatewayMerchantIdИдентификатор магазина (
shopId
в личном кабинете)
 Шаг 2. Создание платежа
Отправьте Яндекс.Кассе запрос на создание платежа , в объекте
payment_method_data
передайте тип
google_pay
, криптограмму Google Pay (
payment_method_token
) и идентификатор транзакции Google (
google_transaction_id
).
Пример запроса
cURL
PHP
Python
curl https://payment.yandex.net/api/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",
          "google_transaction_id": "<googleTransactionId>",
          "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,
  "requestor": {
    "type": "merchant",
    "account_id": "100001"
  },
  "test": false
}
 Что почитать еще
Встраиваемые платежные формыОсновы проведения платежейНеуспешные платежиОплата по 54-ФЗ