Платежные запросы
ЗАПРОСЫ ДЛЯ РЕГИСТРАЦИИ ИНДИВИДУАЛЬНЫХ ПРЕДПРИНИМАТЕЛЕЙ И ЮРИДИЧЕСКИХ ЛИЦ
ЗАПРОСЫ ДЛЯ РЕГИСТРАЦИИ ФИЗИЧЕСКОГО ЛИЦА

4. Подключение способа оплаты Apple Pay

Подключить способ оплаты 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;