Подключение ApplePay через шлюз Сбербанка
У сбербанка есть инструкция на эту тему, но есть пара неочевидных моментов:
- При создании ключей в панели Сбербанка нужно указывать в поле Apple ID значение Merchant ID
- Скачанный Apple Pay Payment Processing Certificate (apple_pay.cer) не нужен, необходимо лишь наличие его в apple.
- Через утилиту «Связка ключей» нужно создать запрос на сертификат: «Связка ключей» > «Ассистент сертификации» > «Запросить сертификат у бюро сертификации».
- Нужно заполнить поля email и «общее имя»
- Поле «Адрес email БС» оставить пустым
- Выбрать пункт «Сохранить на диске»
- В кабинете Apple загрузить созданный .certSignRequest в разделе Apple Pay Merchant Identity Certificate . В результате будет получен merchant_id.cer. Его нужно открыть в программе «Связка ключей» и экспортировать в формате .p12
- Были получены созданы ключ и сертификат в формате pem:
openssl x509 -in merchant_id.cer -inform der -outform pem -out merchant_id.pem
openssl pkcs12 -in merchant_id.p12 -out merchant_id_key.pem -nocerts -nodes - Пример получения сессии apple pay на php тут. Только в примере используется ключ с паролем, у меня так завести не получилось и используется ключ без пароля.
- Нужно загрузить файл p12 в панели управления сбербанка