Google Pay
 Особенности
 Сценарии интеграции
Готовые решения:
Самостоятельная интеграция: Оплата в вашем мобильном приложении
 Оплата в мобильном приложении
Этот раздел для тех, кто самостоятельно интегрирует Google Pay API для Android. Если вы используете мобильный SDK Яндекс.Кассы, вам нужна статья Android SDK. Самостоятельно интегрировать Google Pay API для Web пока нельзя.
 Шаг 1. Получение данных для оплаты
Сгенерируйте на устройстве пользователя криптограмму Google Pay (
paymentMethodToken
). Для этого следуйте инструкциям Google Pay для Android.
При создании объекта
PaymentDataRequest
задайте следующие параметры токенизации:
Параметр токенизацииЗначение
typePAYMENT_METHOD_TOKENIZATION_TYPE_PAYMENT_GATEWAY
gatewayyandexcheckout
gatewayMerchantIdИдентификатор магазина (
shopId
в личном кабинете)
 Шаг 2. Создание платежа
Отправьте Яндекс.Кассе запрос на создание платежа , в объекте
payment_method_data
передайте тип
google_pay
и криптограмму Google Pay (
payment_method_token
).
Пример запроса
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",
          "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 Яндекс.КассыОсновы проведения платежейНеуспешные платежиОплата по 54-ФЗ