/var/log/life.log
Блог программиста из солнечной Бурятии

Подключение ApplePay через шлюз Сбербанка

У сбербанка есть инструкция на эту тему, но есть пара неочевидных моментов:

  1. При создании ключей в панели Сбербанка нужно указывать в поле Apple ID значение Merchant ID
  2. Скачанный Apple Pay Payment Processing Certificate (apple_pay.cer) не нужен, необходимо лишь наличие его в apple.
  3. Через утилиту “Связка ключей” нужно создать запрос на сертификат: “Связка ключей” > “Ассистент сертификации” > “Запросить сертификат у бюро сертификации”.
    • Нужно заполнить поля email и “общее имя”
    • Поле “Адрес email БС” оставить пустым
    • Выбрать пункт “Сохранить на диске”
  4. В кабинете Apple загрузить созданный .certSignRequest в разделе Apple Pay Merchant Identity Certificate . В результате будет получен merchant_id.cer. Его нужно открыть в программе “Связка ключей” и экспортировать в формате .p12
  5. Были получены созданы ключ и сертификат в формате pem:
    1
    2
    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
  6. Пример получения сессии apple pay на php тут. Только в примере используется ключ с паролем, у меня так завести не получилось и используется ключ без пароля.
  7. Нужно загрузить файл p12 в панели управления сбербанка