Получив необходимую документацию от Яндекс.Деньги, ознакомились с SDK, в частности с разделом
«Apple Pay payments».
Выбрав необходимую для совместимости серию iPhone, приступили к реализации первого этапа разработки. Регистрируем
Merchant ID, формируем платежный сертификат, сертификат для веб-платежей и подтверждаем владение доменами сайтов, на которых будет производиться оплата. Ждем свежую документацию и устранение багов от Яндекс.Деньги — т. к. технологию только начали внедрять, на их стороне также что-то меняется и актуализируется. Параллельно с нами на своей стороне Яндекс.Деньги разбирались с ошибкой при тестовом платеже — заказ не передавался без заполнения необязательных полей.
Не забываем, что для приема платежей через сервис Apple Pay сайт должен работать по
протоколу HTTPS и поддерживать
протокол TLS версии 1.2, а домен сайта должен быть предварительно зарегистрирован и подтвержден в консоли
Apple Developer.
Через несколько дней Яндекс.Деньги исправили баги и сообщили нам, что мы можем продолжить работы.
Так как интеграция предполагает использование клиентской части (javascript) и серверной, на клиенте мы проверяем совместимость устройства и обрабатываем события: создание сессии, авторизация платежа, обработка платежа.
На серверной части необходимо выполнять вызовы API:
- Запуск сессии Apple Pay;
- Проведение оплаты по криптограмме.
При тестировании использовалась виртуальная карта, что также является большим плюсом, позволяет проверить работу разных вариантов карт.