Подключить способ оплаты Apple Pay маркетплейс может в несколько этапов:
1.Получите developer account по ссылке https://developer.apple.com/account Apple.
2. Направьте на адрес marketplace@support.moneta.ru запрос о получении «CSR» (Certificate Signing Requests), необходимого для генерации двух сертификатов: Merchant ID certificate и Payment Processing certificate.
3. Получите от PayAnyWay два файла - запроса «CSR».
4. Войдите в Apple developer account https://developer.apple.com/account. Если маркетплейс ещё не регистрировал “Merchant ID”, то необходимо зайти в раздел “Identifiers” - “Merchant IDs” и создать его. Идентификатор должен начинаться со строки merchant, затем - доменное имя маркетплейса в обратном порядке (сначала зона, затем имя домена).
5. Перейдите в раздел “Certificates, IDs & Profiles”. Убедиться, что находитесь в разделе “iOS Certificates”.
6. Добавьте сертификат “Apple Pay Merchant Identity Certificate”:
Нажмите “+” в правом верхнем углу, для добавления нового сертификата
Выберите “Apple Pay Merchant Identity Certificate” и нажмите “Continue”
Выберите “Merchant ID”
Выберите полученный от сервиса PayAnyWay файл Certificate Signing Request
Сформируйте сертификат “Apple Pay Merchant Identity Certificate”, сохраните его на диск для последующей отправки в PayAnyWay
7. Добавьте сертификат Payment Processing certificate:
Нажмите “+” в правом верхнем углу, для добавления нового сертификата
Выберите “Apple Pay Payment Processing Certificate” и нажмите “Continue”
Выберите “Merchant ID”
Если у вас уже есть один “Payment Processing Certificate”, используйте кнопку “Create Certificate”
Выберите полученный от сервиса PayAnyWay файл Certificate Signing Request
Сформируйте “Payment Processing Certificate”, сохраните его на диск для последующей отправки в PayAnyWay
8. Отправьте сохранённые сертификаты на marketplace@support.moneta.ru, с указанием номера расширенного счёта в Системе "МОНЕТА.РУ".
9. НКО добавляет сертификаты и отправляет маркетплейсу подтверждение.
10. В Личном кабинете на сайте www.moneta.ru в разделе Безопасность создайте публичный идентификатор вашей учетной записи.
11. В настройках расширенного счёта укажите параметр “Код проверки целостности данных”.
12. Создайте и разместите на вашем сайте страницу оплаты applepay.html.
13. Создайте скрипт, который подготовит параметры для страницы оплаты:
monetadomain - одно из значений: moneta.ru или demo.moneta.ru
ordername - наименование получателя платежа
orderamount - сумма для списания через apple pay в рублях
orderaccountid - номер расширенного счета магазина, на который будет осуществлена оплата
accountcode - код проверки целостности данных
transactionid - внешний идентификатор операции
unitid - выбранный способ оплаты, для www.demo.monetaru unitid=45509, для www.moneta.ru unitid=3449832
ordersalt - соль для сборки сигнатур, можно использовать любой набор символов, либо случайное число integer
publicid - публичный идентификатор маркетплейса
<!DOCTYPE html><html lang="en"><head><title>PayAnyWay</title><meta charset="UTF-8"><meta name="viewport" content="width=device-width,initial-scale=1,shrink-to-fit=yes"><meta name="theme-color" content="#F0F2F7"/><link rel="stylesheet" href="https://moneta.ru/applepay/applepay-assistant-page.css?v=11"><script type="text/javascript" src="https://moneta.ru/applepay/applepay.js?v=11"></script><script type="text/javascript" src="https://moneta.ru/applepay/applepay-assistant-page.js?v=11"></script></head><body><div class="content"><div class="apple-button-wrapper"><div id="applePay" class="apple-pay-button">Оплатить с <div class="apple-pay-logo"></div></div><div class="assistant-divider"><span class="assistant-divider-text">или банковской картой</span></div></div><div class="assistant-wrapper"><iframe src="" id="assistant.widget"></iframe></div></div></body></html>
<?php$monetadomain = 'moneta.ru';$ordername = 'имя получателя платежа';$orderamount = 10;$orderaccountid = ********;$unitid = 3449832;$accountcode = '*******';$ordersalt = rand(1, 5);$publicid = '*******-****-****-****-**********';$transactionid = 'ap-' . time();$ordersignature = md5($orderaccountid . $ordersalt . "RUB0" . $accountcode);$secsignature = md5($orderaccountid . $transactionid ."DATAGRAM" . $accountcode);$asssignature = md5($orderaccountid . $transactionid . number_format($orderamount, 2, '.', '') . "RUB0" . $accountcode);$url = 'applepay.html?monetadomain=' . $monetadomain;$url .= '&ordername=' . $ordername;$url .= '&orderamount=' . $orderamount;$url .= '&orderaccountid=' . $orderaccountid;$url .= '&transactionid=' . $transactionid;$url .= '&unitid=' . $unitid;$url .= '&ordersalt=' . $ordersalt;$url .= '&publicid=' . $publicid;$url .= '&ordersignature=' . $ordersignature;$url .= '&secsignature=' . $secsignature;$url .= '&asssignature=' . $asssignature;header("Location: {$url}");exit;