- Тип способа оплаты в API: apple_pay
- Сценарий подтверждения: нет
- Срок оплаты: 1 час
- Холдирование: 7 дней
- Код в реестре: AC
- Возврат: да, полный и частичный
- Срок возврата: от 0 до 3 дней (зависит от эмитента)
- Автоплатежи: нет
- Лимиты: минимальный размер платежа — 1 рубль, максимальный — 250 000 рублей, есть дополнительные ограничения
Готовые решения:
- Умный платеж
- Виджет ЮKassa
- Мобильный SDK для iOS
Самостоятельная интеграция: Оплата на вашем сайте или в мобильном приложении
В этой инструкции описано, как принимать оплату, если вы интегрируете Apple Pay самостоятельно. Если вы используете мобильный SDK ЮKassa, вам нужна статья iOS SDK.
Чтобы подключить этот способ оплаты, нужно передать ЮKassa сертификат, с помощью которого Apple будет шифровать данные банковских карт. Для этого:
- Напишите менеджеру и попросите создать для вас запрос на сертификат (CSR)
- Загрузите CSR в панели разработчика Apple
- Скачайте получившийся сертификат и пришлите менеджеру
Подробная инструкция (см. раздел 2 «Обмен сертификатами с Apple»)
Шаг 1. Сгенерируйте криптограмму Apple Pay на устройстве пользователя и получите содержимое объекта
PKPaymentToken
.
Подробнее о создании криптограммы:- Быстрый старт с Apple Pay
- Руководство разработчика по Apple Pay
- Apple Pay в приложениях (видео с WWDC 2015)
Шаг 2. Отправьте ЮKassa запрос на создание платежа, в объекте
payment_method_data
передайте тип apple_pay
и криптограмму Apple Pay (paymentData
).Пример запроса
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": "apple_pay", "payment_data": "<paymentData>" }, "description": "Заказ №72" }'
Пример созданного объекта платежа
JSON
{ "id": "22e290a5-000f-5000-9000-13324c06cacb", "status": "waiting_for_capture", "paid": true, "amount": { "value": "2.00", "currency": "RUB" }, "authorization_details": { "rrn": "1554373123411" }, "created_at": "2018-07-19T11:58:29.196Z", "description": "Заказ №72", "expires_at": "2018-07-26T11:58:32.019Z", "metadata": { "ymapi": "true" }, "payment_method": { "type": "apple_pay", "id": "22e290a5-000f-5000-9000-13324c06cacb", "saved": false }, "recipient": { "account_id": "100001", "gateway_id": "1000001" }, "refundable": false, "test": false }
Шаг 3. Дождитесь успешного завершения платежа: подождите, когда придет уведомление от ЮKassa, или периодически отправляйте запросы, чтобы получить информацию о платеже .
iOS SDK ЮKassaОсновы проведения платежейНеуспешные платежиОплата по 54-ФЗ