Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

...

...

...

Опис

При

...

інтеграції Apple Pay по API

...

необхідно провести генерацію сертифікатів Apple Pay.

...


Процедура генерації

  1. Створіть папку на

...

  1. вашому пристрої в яку будуть збережені сертифікати.


2.

...

Відкрийте Terminal в

...

цій папці.

2.1.

...

Виконайте команду openssl ecparam -genkey -name prime256v1 -out ecckey.key

2.2.

...

Виконайте командуopenssl req -new -sha256 -key ecckey.key -out ecccertreq.csr -subj /CN=www.mydomain.com ,

...

 де www.mydomain.com - ваш домен (для додатку вкажіть будь який домен).


3.

...

Зайдіть до вашого https://developer.apple.com/ акаунта.


4.

...

Створіть новий Identifier за посиланням https://developer.apple.com/account/resources/identifiers/merchant/add/

Info

В

...

поліIdentifier

...

необхідно вводити домен сайту у зворотньому порядку. Для

...

прикладу, при

...

домені google.com.ua

...

необхідно ввести ua.com.google

Info

В

...

полі Description

...

заборонено вводити спец

...

символи,

...

наприклад, @, &, *, ', ", -, .

Image Modified

5.

...

Оберіть в загальному списку ваш Identifiers за посиланням нижче та перейдіть до його налаштувань https://developer.apple.com/account/resources/identifiers/list/merchant

...


6. В

...

розділі Apple Pay Payment Processing Certificate

...

натисніть кнопку Create Certificate

Image Modified

7.

...

Натисніть Continue.

Image Modified

8.

...

Завантажте ecccertreq.csr

...

з вашої папки з сертифікатами та натисніть Continue.

Image Modified

9.

...

Натисніть Download для

...

завантаження файлу apple_pay.cer

...

і збережіть його в папку

...

з сертифікатами.

Image Modified

10.

...

Повернуться до вашого Identifier в

...

переліку https://developer.apple.com/account/resources/identifiers/list/merchant


Info

Виконання кроків 11, 12 та 13 треба лише у випадку інтеграції на сайт. Якщо інтеграція проводиться для додатку то ці кроки можна пропустити та перейти одразу до 14 кроку.


11. В

...

розділі Merchant Domains

...

натисніть кнопку Add Domain.

Image Modified

12.

...

Введіть ваш домен

...

та натисніть кнопку Save.

Image Modified

13.

...

Натисніть Download для

...

завантаження файлу apple-developer-merchantid-domain-association.txt

...

Цей файл

...

необхідно розмістити на вашому сервері в папці .well-known согласно пути https://ВАШ_ДОМЕН/.well-known/apple-developer-merchantid-domain-association.txt

...

Після розміщення файлу натиснітт кнопку Verify.

Image Added

Status: Verified -

...

успішна верифікація.

Status:Pending -

...

верифікація не завершена,

...

протермінована та вимагає повторної верифікації.


14. В

...

розділі Apple Pay Merchant Identity Certificate

...

натисніть кнопку Create Certificate.

Image Modified

15.

...

Відкрийте новий Terminal в

...

папці з сертифікатами.

...

Виконайте команду openssl req -new -newkey rsa:2048 -nodes -out rsacertreq.csr -keyout rsakey.key -subj /CN=www.mydomain.com ,

...

 де http://www.mydomain.com - ваш домен (для додатку вкажіть будь який домен).


16.

...

Завантажте rsacertreq.csr

...

з вашої папки з сертифікатами та натисніть кнопку Continue.

Image Modified

17.

...

Натисніть Download для

...

завантаження файлу merchant_id.cer

...

та збережіть його в папці з сертифікатами.

Image Modified

18.

...

Відкрийте новий термінал Terminal в

...

папці з сертифікатами.

18.1.

...

Виконайте команду openssl x509 -inform DER -in merchant_id.cer -out merchant_id.pem

18.2.

...

Виконайте команду openssl pkcs12 -export -out Certificates.p12 -inkey rsakey.key -in merchant_id.pem

18.3. Придумайте

...

та введіть пароль використовуючи лише цифри (від 5 до 10

...

символів). Для

...

підтвердження вас попросить ввести пароль

...

ще раз. Пароль

...

збережіть в файл password.txt в

...

папці з сертифікатами.

18.4.

...

Виконайте команду openssl pkcs12 -in Certificates.p12 -out ApplePay.crt.pem -clcerts -nokeys

18.5.

...

Введіть пароль з кроку 18.3.


19.

...

Відкрийте файл rsakey.key редактором

...

коду та замініть теги теги:

-----BEGIN PRIVATE KEY----- на -----BEGIN RSA PRIVATE KEY-----

-----END PRIVATE KEY----- на -----END RSA PRIVATE KEY-----

Файл rsakey.key

...

перейменувати в ApplePay.key.pem


20.

...

Відкрийте файл ecckey.key редактором

...

коду.

...

Видаліть все окрім вмісту між тегами -----BEGIN EC PRIVATE KEY----- та -----END EC PRIVATE KEY-----. Теги

...

також видаліть. Отримані дані необхідно вирівняти в один рядок.

В результаті ви отримаєте подібний рядок:
MHcCAQEEIGOcj9yGqWYQsFb69go2TXk3nZ2+1bWCnxWK677sZAVFoAoGCCqGSM49AwEHoUQDQgAEhnrbXXeXyKQhYIeznMgw1fqJVNkkMdN00hDpK8u0SXclbUFiNdeIQo07Bb/xU+sUrnL3RBJ0SoP9YVmRDfrzEg==


Info

...

Всі файли прохання заархівувати та відправити в чат для тех

...

підтримки та вказати на який API ключ внести налаштування цих сертифікатів.

Info

Список

...

файлів в

...

архіві:

  • apple_pay.cer

  • ApplePay.crt.pem

  • ApplePay.key.pem

  • Certificates.p12

  • ecccertreq.csr

  • ecckey.key

  • merchant_id.cer

  • merchant_id.pem

  • password.txt

  • rsacertreq.csr