Интеграция Apple Pay на сайт. Часть 1
Apple Pay — современная, удобная и безопасная платежная система от компании Apple. Apple Pay позволяет некоторым устройствам Apple производить платежи в магазинах и интернете. Покупатель один раз привязывает карту к телефону, а далее при оплате только подтверждает платеж отпечатком пальца. Технология работает в мобильных приложениях и браузере Safari на iPhone, iPad, Apple Watch и последних MacBook.
В данной статье мы расскажем о том, что вам потребуется перед непосредственной интеграцией оплаты Apple Pay в код вашего проекта: где нужно зарегистрироваться, какую информацию подготовить и как эту информацию получить.
Чтобы принимать оплату по Apple Pay вам потребуется:
- Зарегистрировать аккаунт Apple ID. Процесс довольно долгий, но без этого никак.
- Зарегистрироваться на одном из платежных шлюзов, которые работают с Apple Pay. Список доступных платёжных шлюзов, принимающих оплату ApplePay, можно посмотреть здесь.
- Для интеграции оплаты Apple Pay в код вашего проекта вам потребуется: получить Merchant ID, верифицировать домен вашего проекта, получить сертификаты Merchant Identity Certificate и Payment Processing Certificate.
Создание и настройка Merchant ID для Apple Pay
После регистрации Apple ID необходимо добавить Merchant ID и перейти на страницу его редактирования. При создании данный идентификатор следует начать со слова merchant, указав при этом адрес вашего основного сайта в обратном порядке. Например, для сайта digital-spectr.ru идентификатор будет иметь значение merchant.ru.digital-spectr.
![Создание нового или редактирование существующего Merchant ID для Apple Pay на сайте](https://cdn.prod.website-files.com/62545ba8bc7ef1e96935845b/62590faaa988aa92d0bbbebe_0c8fdafd2d08d75bada8b729575163f6.png)
На странице редактирования Merchant ID имеются 3 блока, которые необходимо заполнить:
- Merchant Domains:
домены, с которых разрешено производить оплату для данного продавца. - Merchant Identity Certificate:
или сертификат удостоверения продавца. Данный сертификат используется для подтверждения данных продавца при инициализации процесса оплаты. - Payment Processing Certificate:
или сертификат обработки платежей. Данный сертификат нужен для шифрования транзакций.
Merchant Domains
Для того чтобы иметь возможность производить оплату с сайта, потребуется подтвердить владение доменом. Для этого нужно добавить данный домен в блоке Merchant Domains (кнопка "Add Domain"), а чтобы подтвердить, необходимо скачать и разместить на сайте файл.
![Подтверждение владения доменом Apple Pay на сайте](https://cdn.prod.website-files.com/62545ba8bc7ef1e96935845b/62590fee9c05bd9eb08021ac_6c4d66006d0de1b079ef4e9e8fb8fcbb.png)
Обращаю внимание на то, что сайт должен быть на HTTPS. О том, как перевести сайт на HTTPS, можно прочитать в нашей статье.
Merchant Identity Certificate
В инструкции от Apple говорится, что для создания сертификатов требуется наличие Mac. Возможно, можно как-то обойтись без него, но мы не пробовали. Итак, для создания сертификата надо воспользоваться утилитой "Связка ключей" ("Keychain Access").
![Утилита "Связка ключей"](https://cdn.prod.website-files.com/62545ba8bc7ef1e96935845b/6259100fbd47266a804ea330_9cd3e88f56bd55b45a3435a546e4a02f.png)
Далее, используя данную утилиту, нужно сформировать запрос на сертификат. Ниже представлена последовательность действий:
![Процесс создания запроса на сертификат](https://cdn.prod.website-files.com/62545ba8bc7ef1e96935845b/6259102075256d8908f0c97b_d306d64f378cd7121cc490584d4d31c2.png)
Полученный запрос нужно загрузить при создании сертификата в кабинете Apple.
![Создание сертификата](https://cdn.prod.website-files.com/62545ba8bc7ef1e96935845b/62591030ed4fe5564759476b_01e8900340a1761c64d07bfad6a4be72.png)
Чтобы использовать сертификат в PHP библиотеке cURL, требуется конвертировать сертификат в формат .pem. Для этого можно конвертировать выше полученный сертификат .p12, используя команду OpenSSL или воспользовавшись одним из многочисленных онлайн конвертеров.
Читайте также
![](https://cdn.prod.website-files.com/617bb8097f7181c68177be89/64071568eebef41a1d81e3a2_YouTubeIco.png)
![](https://cdn.prod.website-files.com/617bb8097f7181c68177be89/6407187af3b88054dcca10bb_VCIco.png)
![](https://cdn.prod.website-files.com/617bb8097f7181c68177be89/64071568eebef41a1d81e3a2_YouTubeIco.png)
![](https://cdn.prod.website-files.com/617bb8097f7181c68177be89/6407187af3b88054dcca10bb_VCIco.png)
![](https://cdn.prod.website-files.com/617bb8097f7181c68177be89/64071568eebef41a1d81e3a2_YouTubeIco.png)
![](https://cdn.prod.website-files.com/617bb8097f7181c68177be89/6407187af3b88054dcca10bb_VCIco.png)
![](https://cdn.prod.website-files.com/617bb8097f7181c68177be89/64071568eebef41a1d81e3a2_YouTubeIco.png)
![](https://cdn.prod.website-files.com/617bb8097f7181c68177be89/6407187af3b88054dcca10bb_VCIco.png)