Apple Pay
Введение
Если ваша платежная страница находится на стороне платежного шлюза, платежи Apple Pay будут работать без каких-либо дополнительных действий с вашей стороны, поскольку вы автоматически регистрируетесь в Apple с доменом платежного шлюза по умолчанию.
Однако, если вы хотите использовать собственную платежную страницу, расположенную на вашем домене, вы должны зарегистрировать свой домен в Apple и получить все необходимые сертификаты для вашего домена, прежде чем принимать платежи через Apple Pay. Перед тем, как принимать платежи с помощью Applу Pay, выполните действия, представленные в разделах ниже.
Создание Merchant ID
Чтобы создать свой Merchant ID (Идентификатор продаваца), выполните следующие действия.
- В личном кабинете Apple Member Center перейдите по ссылке Certificates, Identifiers & Profiles.
- На отобразившейся странице в секции Identifiers выберите Merchant IDs.
- На отобразившейся странице нажмите на значок + в правом верхнем углу.
- В полях Merchant ID Descritpion и Identifier введите описание своего идентификатора продавца Apple и сам идентификатор соответственно.
- Нажмите Continue.
- На отобразившейся странице проверьте введенные данные и нажмите Register.
- На отобразившейся странице нажмите Done.
Регистрация сертификата
Чтобы принимать платежи через Apple Pay, у вас должна быть ключевая пара и сертификат открытого ключа, соответствующей этой ключевой парой. Необходимые действия в личном кабинете зависят от того, есть ли у вас ключевая пара и соответствующий ей сертификат или нет.
| Начальные условия | Необходимые шаги |
|---|---|
| У вас нет ключевой пары и сертификата открытого ключа |
Впоследствии вам будут доступны следующие действия. |
| У вас есть ключевая пара и зарегистрированный в Apple Pay сертификат открытого ключа |
Загрузите файл, содержащий ключевую пару, в личном кабинете платежного шлюза Впоследствии вам будут доступны следующие действия. |
Создание нового сертификата
Чтобы создать ключевую пару, выполните следующие действия.
- Зайдите в личный кабинет и выберите
раздел Сертификаты в левом боковом меню. - Выберите Apple Pay.
- Нажмите Создать пару ключей.
Отобразится следующее окно.
- Заполните необходимые поля (см. таблицу ниже).
| Параметр | Описание |
|---|---|
Алгоритм шифрования |
Эта радиокнопка позволяет выбрать один из двух криптографических алгоритмов, которые будут использоваться для генерации пары ключей.
|
Country (C) |
Введите двухбуквенный код страны, в которой находится ваша организация. |
Locality Name (L) |
Введите название населенного пункта, в котором расположена ваша организация. |
Organization Name (O) |
Введите название своей организации. |
Apple ID |
Apple ID продавца. |
State Name (ST) |
Введите название региона, в котором находится ваша организация. |
Common Name (CN) |
Введите полное доменное имя своего сайта, например, test.com. |
Organization Unit (OU) |
Введите название подразделения своей организации. |
- После внесения необходимых изменений нажмите Создать.
Созданная пара ключей будет отображаться в разделе Apple Pay (см. рисунок ниже).

Переходите к выгрузке CSR.
Загрузка ранее созданного сертификата
Чтобы загрузить существующую ключевую пару, выполните следующие действия.
- Зайдите в личный кабинет и выберите
раздел Сертификаты в левом боковом меню. - Выберите Apple Pay.
- В секции Apple Identity нажмите Добавить ключ.
Отобразится следующее окно.
- Заполните поля:
- Apple ID - Укажите Merchant Apple ID.
- Пароль - Введите пароль, защищающий содержимое файла PKCS12.
- Домен по умолчанию - введите домен вашего интернет-магазина.
- Перетащите файл ключевой пары в предназначенную для этого область.
Он отобразится в списке.
- Нажмите Подтвердить. Импортированный сертификат отобразится в списке Apple Identity.
Далее с сертификатом доступны следующие действия.
Экспорт запроса подписи сертификата (CSR)
Чтобы выгрузить запрос подписи сертификата, выполните следующие действия.
- Зайдите в личный кабинет и выберите
в левом боковом меню (раздел Сертификаты)
- Выберите нужный платежный сервис (Apple Pay, Google Pay или Samsung Pay).
- Нажмите на три точки в строке с нужным сертификатом и выберите Выгрузить ключ (см. изображение ниже).

Отобразится окно сохранения файла. - Укажите путь сохранения файла или сохраните его в папку по умолчанию.
Также вам доступны следующие действия.
Редактирование Merchant ID
Чтобы изменить свой Apple Merchant ID, выполните следующие действия.
- Зайдите в личный кабинет и выберите
раздел Сертификаты в левом боковом меню. - Выберите Apple Pay.
- Нажмите
и выберите Редактировать (см. рисунок ниже).
Отобразится следующее окно.
- Отредактируйте поле Apple ID и нажмите Подтвердить.
Отключение сертификата
Чтобы запретить использование ключа, выполните следующие действия.
- Зайдите в личный кабинет и выберите
в левом боковом меню (раздел Сертификаты)
- Выберите нужный платежный сервис (Apple Pay, Google Pay или Samsung Pay).
- Нажмите на значке
в строке нужного сертификата и выберите Запретить использование (см. изображение ниже).
Отобразится следующее окно.
- Нажмите Подтвердить.
Отображение сертификата, использование которого запрещено, зависит от фильтра Разрешен, расположенного в верхней части раздела Сертификаты (см. изображение ниже).

| Параметр | Описание |
|---|---|
| Только разрешенные | Сертификаты, использование которых запрещено, не отображаются в списке сертификатов. |
| Все позиции | Сертификаты, использование которых запрещено, отображаются в списке, но в столбце Разрешен напротив этого сертификата значится Нет (см. изображение ниже).
|
Действия, необходимые для веб-интеграции
Чтобы обеспечить возможность веб-интеграции, выполните следующие действия.
- Зарегистрируйте и подтвердите свой домен в Apple.
- Создайте сертификат идентификации продавца, преобразуйте его в
.pemфайл и загрузите его на свой сервер.
Этот сертификат используется для аутентификации подключений к серверам Apple Pay.
Регистрация домена в Apple
Чтобы зарегистрировать сертификат в Apple, выполните следующие действия.
- Войдите в свою учетную запись разработчика Apple на странице https://developer.apple.com.
- Следуйте инструкциям справки учетной записи разработчика Apple, чтобы зарегистрировать домен.
На шаге выбора идентификатора продавца, выберите созданный ранее идентификатор продавца.
Схема интеграции
- Пользователь в мобильном приложении выбирает вариант оплаты с помощью Apple Pay.
- Сведения о платеже направляются на обработку в систему Apple Pay.
- Для обработки данных о платеже в системе Apple Pay создается объект PKPaymentToken Object, который содержит свойство paymentData (здесь и далее см. документацию Apple Pay).
- Apply Pay направляет продавцу (мобильному приложению) ответ.
- Продавец извлекает из полученного объекта PKPaymentToken Object свойство paymentData и кодирует его содержимое в Base64.
- Продавец создает запрос на оплату, содержащий в том числе свойство paymentData, полученное из ответа системы Apple Pay и закодированное в Base64, и отправляет его на обработку в платежный шлюз (см. запрос на оплату через Apple Pay).
- Платежная система обрабатывает запрос.
- Платежная система возвращает ответ с результатом.
- Мобильное приложение отображает пользователю результат оплаты.
Cсылки на справочную информацию
| Ссылка | Описание |
|---|---|
| Apple Pay | Раздел сайта apple.com, содержащий общую информацию об Apple Pay. |
| Developer Apple Pay | Раздел сайта apple.com, предназначенный для разработчиков и содержащий ссылки на различные документы и справочную информацию, касающуюся Apple Pay. |
| Apple Pay Sandbox | Раздел сайта apple.com, содержащий информацию о тестировании. |
| Apple Pay Guide | Раздел сайта apple.com, содержащий справочник по программированию. |
| Apple Pay Guidelines | Раздел справочного руководства по App Store, посвященный приложениям Apple Pay.. |
| Apple Pay API | Справочник API (программный интерфейс для приложений). |
| Структура PKPaymentToken Object | Описание структуры объекта PKPaymentToken Object. |
| Login page | Страница входа в среду разработки. |
| Getting Started with Apple Pay | Документ в формате PDF, содержащий общие сведения об Apple Pay и ссылки на справочную информацию. |
| Apple Pay Marketing Guidelines | Описание того, как добавить кнопку Apple Pay на свой сайт. |
Samsung Pay
## Общая информация [#samsungpay-general-info]
Перед тем, как принимать платежи через Samsung Pay, выполните следующие действия.
- Заведите учетную запись на сайте https://account.samsung.com.
- Используя созданную учетную запись, зарегистрируйтесь на сайте https://pay.samsung.com/developers.
- На сайте https://pay.samsung.com/developers создайте Service (Сервис) и в качестве Payment Gateway (Платежный шлюз) выберите BPC.
- Переходите к действиям в личном кабинете платежного шлюза:
## Создание ключевой пары [#key-pair-creation-samsungpay]
Чтобы создать ключевую пару, выполните следующие действия.
- Зайдите в личный кабинет и выберите
раздел Сертификаты в левом боковом меню. - Выбор оплаты Samsung Pay.
- В разделе Работа с ключами нажмите Создать пару ключей.
Отобразится следующее окно.
- Заполните поля (см. таблицу ниже).
| Поле | Описание |
|---|---|
Country (C) |
Введите двухбуквенный код страны, в которой находится ваша организация. |
State Name (ST) |
Введите название региона, в котором находится ваша организация. |
Locality Name (L) |
Введите название населенного пункта, в котором расположена ваша организация. |
Common Name (CN) |
Введите полное доменное имя своего сайта, например, test.com. |
Organization Name (O) |
Введите название своей организации. |
Organization Unit (OU) |
Введите название подразделения своей организации. |
- После внесения необходимых изменений нажмите Создать.
Созданная пара ключей будет отображаться в разделе Работа с ключами (см. рисунок ниже).

Переходите к выгрузке CSR.
## Экспорт запроса подписи сертификата (CSR) [#download-csr-samsungpay]
Чтобы выгрузить запрос подписи сертификата, выполните следующие действия.
- Зайдите в личный кабинет и выберите
в левом боковом меню (раздел Сертификаты)
- Выберите нужный платежный сервис (Apple Pay, Google Pay или Samsung Pay).
- Нажмите на три точки в строке с нужным сертификатом и выберите Выгрузить ключ (см. изображение ниже).

Отобразится окно сохранения файла. - Укажите путь сохранения файла или сохраните его в папку по умолчанию.
Теперь вы можете загрузить запрос подписи сертификата в личном кабинете Samsung Pay.
Также вы можете установить запрет на использование сертификата.
## Заверешение регистрации [#samsungpay-complete-registration]
В личном кабинете на сайте https://pay.samsung.com/developers загрузите запрос подписи сертификата в качестве Merchant CSR (Запрос подписи сертификата продавца).
## Отключение сертификата [#disable-key-samsungpay]
Чтобы запретить использование ключа, выполните следующие действия.
- Зайдите в личный кабинет и выберите
в левом боковом меню (раздел Сертификаты)
- Выберите нужный платежный сервис (Apple Pay, Google Pay или Samsung Pay).
- Нажмите на значке
в строке нужного сертификата и выберите Запретить использование (см. изображение ниже).
Отобразится следующее окно.
- Нажмите Подтвердить.
Отображение сертификата, использование которого запрещено, зависит от фильтра Разрешен, расположенного в верхней части раздела Сертификаты (см. изображение ниже).

| Параметр | Описание |
|---|---|
| Только разрешенные | Сертификаты, использование которых запрещено, не отображаются в списке сертификатов. |
| Все позиции | Сертификаты, использование которых запрещено, отображаются в списке, но в столбце Разрешен напротив этого сертификата значится Нет (см. изображение ниже).
|
Схемы интеграции
- Схема взаимодействия при оплате из мобильного приложения
- Схема взаимодействия при оплате с веб-страницы (платежная форма на стороне платежного шлюза)
- Схема взаимодействия при оплате с веб-страницы (платежная форма на стороне продавца)
Оплата из мобильного приложения
- Клиент выбирает выбирает способ оплаты Samsung Pay.
- Приложение отправляет сведения о платеже в Samsung.
- Samsung проверяет приложение.
- Samsung отправляет в приложение ответ содержащий, среди прочего, параметр
3ds.dataс зашифрованными данными о платеже. - Продавец отправляет в платежный шлюз запрос на оплату. Параметр
3ds.dataвключает содержимоеpaymentToken, полученное от Samsung. - Платежный шлюз расшифровывает содержимое
paymentTokenи производит оплату. - Платежный шлюз отправляет в приложение результат оплаты.
- Приложение отображает клиенту результат оплаты.
Оплата с веб-страницы на стороне платежного шлюза
- Пользователь на сайте формирует заказ и начинает процедуру оплаты.
- Продавец направляет в платежный шлюз запрос на регистрацию заказа:
- Продавец отправляет в платежный шлюз запрос на оплату.
- Клиент выбирает оплату через Samsung Pay.
- Платежный шлюз обменивается данными с Samsung Pay.
- Клиент перенаправляется на страницу Samsung Pay.
- Клиент вводит свой логин.
- Приложение на мобильном устройстве пользователя запрашивает аутентификационные данные.
- Клиент в своем устройстве проходит аутентификацию.
- Платежный шлюз обменивается с системой Samsung Pay платежными данными.
- Клиент перенаправляется на страницу результата оплаты.
Оплата с веб-страницы на стороне мерчанта
Оплата с платежной страницы на стороне мерчанта
- Клиент формирует заказ на сайте продавца.
- Продавец направляет в платежный шлюз запрос регистрации заказа.
- Платежный шлюз регистрирует заказ, в ответе отправляет идентификатор созданного заказа.
- Магазин перенаправляет клиента на платежную страницу мерчанта.
- Браузер клиента открывает платежную страницу мерчанта.
- Клиент получает платежную форму.
- Клиент выбирает оплату через Samsung Pay (Web).
- Продавец отправляет в платежный шлюз запрос оплаты через Samsung Pay.
- Платежный шлюз обменивается данными с Samsung Pay.
- Платежный шлюз отправляет ответ на запрос оплаты через Samsung Pay.
- Платежная форма перенаправляет клиента на страницу Samsung Pay. При этом используется JavaScript-сценарий, в котором вызывается функция
connect. В этой функции нужно передать данные из ответа на запрос оплаты через Samsung Pay.
- Клиенту отображается форма для ввода идентификатора.
- Клиент вводит идентификатор и подтверждает необходимость связывания устройства.
- Samsung Pay запрашивает аутентификацию клиента.
- Samsung Pay отправляет оповещение на мобильное устройство клиента для выбора карты оплаты и подтверждения оплаты.
- Клиент подтверждает оплату.
- Samsung Pay обменивается данным с платежным шлюзом.
- Платежный шлюз направляет результат платежа на платежную страницу.
- Платежная страница отображает результат клиенту.