Одностадийная схема оплаты картой:
orderId
) и URL, на который необходимо перенаправить пользователя для получения платёжной формы (в параметре formUrl
).
formUrl
в ответ на запрос регистрации заказа.
В платёжный шлюз возвращаются результаты проверки заказа на мошенничество.
В том случае, если в соответствии с настройками магазина платёж должен идти по SSL, то выполняется следующий шаг сценария (10).
Если в соответствии с настройками магазина платёж должен быть 3DS, то будут выполнены следующие действия:
Платёжный шлюз производит проверку вовлечённости карты в 3-D Secure.
Если авторизации на ACS для данной карты не требуется, то выполняется следующий шаг сценария (10).
Если необходима авторизация на ACS, то будут выполнены следующие действия:
Система магазина запрашивает у платёжного шлюза статус оплаты заказа (по уникальному идентификатору заказа в платёжной системе, который был получен при регистрации заказа в параметре orderId
).
Спецификация обычного запроса состояния заказа представлена в разделах:
Запрос состояния заказа (REST).
Спецификация расширенного запроса состояния заказа представлена в разделах:
Отмена оплаты заказа доступна магазинам при наличии соответствующих прав (по согласованию с банком). При одностадийных платежах отмена платежа возможна для заказов в состоянии "Завершён" / "Deposited".
Отмена оплаты заказа осуществляется стандартными средствами:
С помощью API, посредством интерфейсов REST / WS. Спецификация запроса представлена в разделах:
В случае успешной операции отмены заказ будет переведён из состояния "Завершён"/"Deposited" в состояние "Отменён"/"Reversed".
Полный или частичный возврат по оплаченным заказам (в состоянии "Завершён"/"Deposited") осуществляется стандартными средствами:
С помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
После того, как в РБС приходит запрос на возврат средств, отправленный одним из указанных выше способов, РБС осуществляет возврат указанной суммы на счёт клиента.
Система позволяет магазину при необходимости самостоятельно проверить вовлечённость банковской карты в 3-D Secure. Это можно сделать с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
Система позволяет в случае необходимости добавить в заказ дополнительные параметры. Это можно сделать с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
Система позволяет формировать статистику по платежам за определённый период с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
Двухстадийная схема оплаты картой:
orderId
) и URL, на который необходимо перенаправить пользователя для получения платёжной формы (в параметре formUrl
).
formUrl
в ответ на запрос регистрации заказа.
В платёжный шлюз возвращаются результаты проверки заказа на мошенничество.
В том случае, если в соответствии с настройками магазина платёж должен идти по SSL, то выполняется следующий шаг сценария (10).
Если в соответствии с настройками магазина платёж должен быть 3DS, то будут выполнены следующие действия:
Платёжный шлюз производит проверку по номеру карты, чтобы определить, требуется ли применение технологии 3-D Secure при проведении платежа.
Если авторизации на ACS для данной карты не требуется, то выполняется следующий шаг сценария (10).
Если необходима авторизация на ACS, то будут выполнены следующие действия:
Система магазина запрашивает у платёжного шлюза статус оплаты заказа (по уникальному идентификатору заказа в платёжной системе, который был получен при регистрации заказа в параметре orderId
).
Спецификация обычного запроса состояния заказа представлена в разделах:
Запрос состояния заказа (REST).
Спецификация расширенного запроса состояния заказа представлена в разделах:
Отмена оплаты заказа доступна магазинам при наличии соответствующих прав (по согласованию с банком). . При двухстадийных платежах отмену платежа можно выполнить для заказа в состоянии "Подтверждён"/"Approved".
Отмена оплаты заказа осуществляется стандартными средствами:
С помощью API, посредством интерфейсов REST / SOAP. Спецификация запроса представлена в разделах:
В случае успешной операции отмены заказ будет переведён из состояния "Подтверждён"/"Approved" в состояние "Отменён"/"Reversed".
Полный или частичный возврат по оплаченным заказам (в состоянии "Завершён"/"Deposited") осуществляется стандартными средствами:
С помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
После того, как в РБС приходит запрос на возврат средств, отправленный одним из указанных выше способов, РБС осуществляет возврат указанной суммы на счёт клиента.
(2)
Система позволяет магазину при необходимости самостоятельно проверить вовлечённость банковской карты в 3-D Secure. Это можно сделать с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
Система позволяет в случае необходимости добавить в заказ дополнительные параметры. Это можно сделать с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
(2)
Система позволяет формировать статистику по платежам за определённый период с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
clientId
. Для регистрации также используются такие параметры как сумма списания, номер заказа в системе магазина, URL возврата клиента. Спецификация запроса представлена в разделах:
orderId
) и URL, на который необходимо перенаправить пользователя для получения платёжной формы (в параметре ответа formUrl
).
formUrl
в ответ на запрос регистрации заказа.
Платёжный шлюз производит проверку вовлечённости карты в 3-D Secure.
Если авторизации на ACS не требуется, то выполняется следующий шаг сценария (11).
Если необходима авторизация на ACS, то будут выполнены следующие действия:
clientId
).
Система магазина запрашивает у платёжного шлюза статус заказа (по уникальному идентификатору заказа в платёжной системе, который был получен на шаге 3 в параметре orderId
).
Спецификация обычного запроса состояния заказа представлена в разделах:
Запрос состояния заказа (REST).
Спецификация расширенного запроса состояния заказа представлена в разделах:
orderStatus
), а также уникальный идентификатор связки (в параметре bindingId
).
Система магазина передаёт в браузер клиента страницу с результатами оплаты – успешный платёж или неуспешный.
После успешного проведения первоначального платежа магазин на своей стороне подключает клиенту услугу "Автоплатеж" (определяет дату и сумму списания для данного клиента). В дальнейшем магазин самостоятельно отслеживает дату, когда необходимо провести очередной автоплатёж, и инициирует оплату по идентификатору связки.
Когда наступает дата очередного автоплатежа, магазин инициирует оплату по следующему сценарию:
clientId
. Для регистрации также используются такие параметры как сумма списания, номер заказа в системе магазина, URL возврата клиента. Спецификация запроса представлена в разделах:
orderId
).
Система магазина запрашивает у платёжного шлюза статус заказа (по уникальному идентификатору заказа в платёжной системе, который был получен на шаге 2 в параметре orderId
).
Спецификация обычного запроса состояния заказа представлена в разделах:
Запрос состояния заказа (REST).
Спецификация расширенного запроса состояния заказа представлена в разделах:
orderStatus
).
Магазин может получить список идентификаторов существующих связок для определённого clientId
, отправив в платёжный шлюз соответствующий запрос. Спецификация запроса представлена в разделах:
Система позволяет магазинам при необходимости деактивировать существующие свзяки с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
Запрос деактивации связки (REST).
В дальнейшем деактивированная связка может быть снова активирована. Для этого магазин должен направить в платёжный шлюз соответствующий запрос. Спецификация запроса представлена в разделах:
Изменение срока действия связки может потребоваться в случае перевыпуска карты клиента. Сделать это можно с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
clientId
. Для регистрации также используются такие параметры как сумма списания, номер заказа в системе магазина, URL возврата клиента. Спецификация запроса представлена в разделах:
orderId
) и URL, на который необходимо перенаправить пользователя для получения платёжной формы (в параметре ответа formUrl
).
formUrl
в ответ на запрос регистрации заказа.
Получив платёжные реквизиты, платёжный шлюз производит проверку вовлечённости карты в 3-D Secure.
Если авторизации на ACS не требуется, то выполняется следующий шаг сценария (11).
Если необходима авторизация на ACS, то будут выполнены следующие действия:
clientId
).
Система магазина запрашивает у платёжного шлюза статус заказа (по уникальному идентификатору заказа в платёжной системе, который был получен на шаге 3 в параметре orderId
).
Спецификация обычного запроса состояния заказа представлена в разделах:
Запрос состояния заказа (REST).
Спецификация расширенного запроса состояния заказа представлена в разделах:
orderStatus
), а также уникальный идентификатор связки (в параметре bindingId
).
Платёжный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения заказа необходимо отправить в шлюз соответствующий запрос, как описано на шаге 15.
После успешного проведения первоначального платежа магазин на своей стороне подключает клиенту услугу "Автоплатеж" (определяет дату и сумму списания для данного клиента). В дальнейшем магазин самостоятельно отслеживает дату, когда необходимо провести очередной автоплатёж, и инициирует оплату по идентификатору связки.
Когда наступает дата очередного автоплатежа, магазин инициирует оплату по следующему сценарию:
clientId
. Для регистрации также используются такие параметры как сумма списания, номер заказа в системе магазина, URL возврата клиента. Спецификация запроса представлена в разделах:
orderId
).
Платёжный шлюз производит оплату (холдирование средств на карточном счёте клиента) и возвращает результат обработки запроса. Статус заказа не возвращается. Для получения заказа необходимо отправить в шлюз соответствующий запрос.
Спецификация обычного запроса состояния заказа представлена в разделах:
Запрос состояния заказа (REST).
Спецификация расширенного запроса состояния заказа представлена в разделах:
orderStatus
).
Магазин может получить список идентификаторов существующих связок для определённого clientId
, отправив в платёжный шлюз соответствующий запрос. Спецификация запроса представлена в разделах:
Система позволяет магазинам при необходимости деактивировать существующие свзяки с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
Запрос деактивации связки (REST).
В дальнейшем деактивированная связка может быть снова активирована. Для этого магазин должен направить в платёжный шлюз соответствующий запрос. Спецификация запроса представлена в разделах:
Изменение срока действия связки может потребоваться в случае перевыпуска карты клиента. Сделать это можно с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
Данный функционал используется для привязки номера карты к id покупателя в системе магазина (например, к логину).
Если после авторизации на сайте магазина и успешной оплаты заказа по карте клиент повторно на данном сайте оформит заказ под тем же id, то при перенаправлении на платёжную страницу ему будет предложено автозаполнение всех данных по карте, исключая CVC/ CVV.
Если для мерчанта предполагается использование функционала связок, платёжная страница может содержать форму выбора связки для оплаты заказа. Оформление формы должно удовлетворять следующим условиям:
id="formBinding"
.
"display: none;"
.
name="bindingId"
.
<option value="" selected="selected">другая</option>
, при выборе которого пользователь осуществляет обычную оплату по карте, без использования функционала связок.
name="cvc"
.
<input value="Оплатить" type="button" id="buttonBindingPayment">
с идентификатором id="buttonBindingPayment"
.
class="rbs_hidden"
. При выборе варианта оплаты без использования функционала связок, эти элементы будут скрыты путем установки свойства CSS "display: none;"
.
Пример формы:
<form action="" id="formBinding" style="display: none;">
<table cellpadding="10">
<tbody>
<tr valign="TOP">
<td valign="top" width="50%" align="right">
<span>Выберите карту:</span>
</td>
<td valign="top">
<select name="bindingId">
<option value="" selected="selected">другая</option>
</select>
</td>
</tr>
<tr class="rbs_hidden">
<td align="right">
<span>Введите CVC2/CVV2/CID код :</span><br>(находится на обратной стороне карты)
</td>
<td>
<input name="cvc" maxlength="4" type="password" autocomplete="off"/>
</td>
</tr>
<tr class="rbs_hidden">
<td></td>
<td valign="top">
<input value="Оплатить" type="button" id="buttonBindingPayment">
</td>
</tr>
</tbody>
</table>
</form>
clientId
. Для регистрации также используются такие параметры как сумма списания, номер заказа в системе магазина, URL возврата клиента. Спецификация запроса представлена в разделах:
orderId
) и URL, на который необходимо перенаправить пользователя для получения платёжной формы (в параметре ответа formUrl
).
formUrl
в ответ на запрос регистрации заказа.
В том случае, если для данного clientId
ещё не создано связки, клиент заполняет полученную форму реквизитами карты и ставит галочку "Запомнить данные этой карты". Затем клиент отправляет данные на сервер платёжного шлюза.
Если для данного clientId
существуют одна или несколько привязанных карт, то они отображаются в выпадающем списке в поле для ввода PAN. Клиент выбирает нужную карту (также есть возможность внести реквизиты новой карты). Затем клиент отправляет данные на сервер платёжного шлюза.
В платёжный шлюз возвращаются результаты проверки заказа на мошенничество.
Если настройки магазина требуют проведения SSL-платежа, то выполняется следующий шаг сценария (10).
Если платёж в соответствии с настройками магазина должен быть 3DS, то будут выполнены следующие действия:
Получив платёжные реквизиты, платёжный шлюз производит проверку по номеру карты, чтобы определить, требуется ли применение технологии 3-D Secure при проведении платежа.
Если применение 3DS-технологии не требуется, то выполняется следующий шаг сценария (10).
Если платёж должен быть 3DS, то будут выполнены следующие действия:
orderId
). Спецификация обычного запроса состояния заказа представлена в разделах:
Запрос состояния заказа (REST).
Спецификация расширенного запроса состояния заказа представлена в разделах:
Если на Шаге 5 сценария клиент на платёжной странице ввёл реквизиты новой карты и поставил галочку "Запомнить данные этой карты", то в случае успешной оплаты на стороне платёжного шлюза создаётся уникальный идентификатор связки. Магазин может получить список идентификаторов существующих связок для определённого clientId
, отправив в платёжный шлюз соответствующий запрос. Спецификация запроса представлена в разделах:
При наличии соответствующих разрешений магазин может запросить список всех связок, относящихся к определённой банковской карте. Сделать это можно по номеру карты или по известному идентификатору связки. Спецификация запроса представлена в разделах:
Система позволяет магазинам при необходимости деактивировать существующие свзяки с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
Запрос деактивации связки" (REST).
В дальнейшем деактивированная связка может быть снова активирована. Для этого магазин должен направить в платёжный шлюз соответствующий запрос. Спецификация запроса представлена в разделах:
Изменение срока действия связки может потребоваться в случае перевыпуска карты клиента. Сделать это можно с помощью API, посредством интерфейсов SOAP / REST. Спецификация запроса представлена в разделах:
Система PayByClick является ещё одним платёжным средством платёжного шлюза наравне с оплатой банковскими картами. При этом схема взаимодействия интернет-магазина и платёжного шлюза не изменяется.
Оплата через PayByClick предназначена для клиентов интернет-банка "Альфа-Клик".
Схема интеграции зависит от способа использования платёжного средства "Альфа-Клик":
Продавец принимает платежи только через "Альфа-Клик". В этом случае для перенаправления клиента в систему PayByClick создаётся запрос оплаты через "Альфа-Клик". Описание процесса оплаты представлен в разделе "Использование только "Альфа-Клик"".
Система PayByClick не предусматривает возможность частичного списания предавторизованного заказа (при двухстадийном процессе), частичной оплаты, частичного или полного возврата средств (reversal или refund). Оплата возможна только в рублях. Отсутствует возможность размещения страницы ввода данных для платежа на стороне сайта магазина.
Для сверки используются существующие реестры платежей e-invoicing.
Если магазин использует "Альфа-Клик" наряду с электронной коммерцией, то при создании платёжной страницы помимо стандартных требований, описанных в документе "Оформление платёжной страницы", добавляется требование разместить на странице элемент-кнопку:
<input type="button" class="alfaclick" id="buttonPaymentAlfa" value="Оплатить через Альфа-Клик" />"
Также существует возможность загрузки магазину стандартной платёжной страницы, где уже размещена кнопка для перехода к оплате через Альфа-Клик.
Браузер клиента запрашивает форму авторизации с передачей параметров:
Ниже описан основной процесс оплаты через систему PayByClick (без негативных сценариев) в случае, если магазин принимает оплату только через систему PayByClick:
ALFA_ALFACLICK
в параметре paymentWay
, а также ID заказа. Спецификация запроса представлена в разделах:
Браузер клиента запрашивает форму авторизации с передачей параметров:
Переход в систему PayByClick осуществляется:
Откроется страница оплаты через "Альфа-Клик" по адресу http://217.12.96.193/PayByClick/login.xhtml?faces-redirect=true:
Введите логин и пароль "Альфа-Клик", а затем нажмите кнопку "Продолжить". Тестовые реквизиты:
Откроется страница "Авторизация":
Откроется страница выбора счёта списания:
getOrderStatus
) и ожидать, когда заказ перейдёт в состояние DEPOSITED (средства списаны).
Инструмент UPOP является платежным средством платёжного шлюза, который позволяет совершать оплату через систему China UnionPay (CUP). При этом схема взаимодействия интернет-магазина и платёжного шлюза не изменяется.
Оплата через UPOP доступна для держателей карт China UnionPay.
Схема интеграции зависит от способа использования платёжного средства UPOP.
Продавец принимает платежи только через UPOP. В этом случае для перенаправления клиента в систему CUP создаётся запрос оплаты через UPOP. Описание процесса оплаты представлен в разделе "Использование только UPOP".
Система CUP не предусматривает возможность двухстадийной оплаты.
Если магазин использует "UPOP" наряду с электронной коммерцией, то при создании платёжной страницы помимо стандартных требований, описанных в документе "Оформление платёжной страницы", добавляется требование разместить на странице элемент-кнопку:
<input type="button" class="alfaclick" id="buttonPaymentUpop" value="Оплатить через UPOP" />"
По нажатию кнопки выполняется запрос проведения оплаты с помощью UPOP. Описание запроса представлено в разделах:
Запрос оплаты через внешнюю платёжную систему" (REST).
Также существует возможность загрузки магазину стандартной платёжной страницы, где уже размещена кнопка для перехода к оплате через UPOP.
Ниже описан основной процесс оплаты через систему CUP (не учитываются негативные сценарии):
Ниже описан основной процесс оплаты через систему CUP (без негативных сценариев) в случае, если магазин принимает оплату только через систему CUP:
После подтверждения заказа клиентом магазин регистрирует заказ в РБС. Для регистрации используются такие параметры как сумма списания, номер заказа в системе магазина (буквенно-цифровое значение длиной от 8-ми до 32-х символов), а также URL возврата клиента. Спецификация запроса представлена в разделах:
Магазин отправляет в РБС запрос оплаты заказа через UPOP, передавая ID заказа, полученный на шаге 3. Для этого используется запрос оплаты альтернативным способом с обязательной передачей значения UPOP
в параметре paymentWay
, а также ID заказа. Спецификация запроса представлена в разделах:
Браузер клиента запрашивает форму авторизации с передачей параметров:
Чтобы протестировать проведение оплаты через UPOP:
Переход в систему CUP осуществляется:
Откроется страница авторизации в системе CUP по адресу http://202.101.25.184/beta/index.action?transNumber=201311062352028710592
:
Откроется страница подтверждения:
Нажмите "Confirm and Pay". Откроется страница с результатом оплаты:
По нажатии кнопки Return Merchant происходит перенаправление обратно на страницу магазина, указанную при регистрации заказа в параметре returnUrl (если регистрация делалась посредством REST/ SOAP), либо в параметре адрес возврата (при регистрации через форму).
getOrderStatus
) и ожидать, когда заказ перейдёт в состояние DEPOSITED (средства списаны).
Карты, представленные в данном разделе, предназначены только для тестирования оплаты через UPOP:
Дебетовые карты:
Тип сведений о карте | Значение |
---|---|
Card number | 6223 1649 9123 0014 |
Mobile phone number | +130 12345678 |
PIN | 111111 |
CVN2 | 123 |
Expiration Date | month 12 year 33 |
SMS Code on PC | 111111 |
SMS Code on Mobile | 123456 |
Тип сведений о карте | Значение |
---|---|
Card number | 6250 9470 0000 0014 |
Mobile phone number | +852 11112222 |
CVN2 | 123 |
Expiration Date | month 12 year 33 |
SMS Code on PC | 111111 |
SMS Code on Mobile | 123456 |
Карта, выпущенная за пределами Китая:
Тип сведений о карте | Значение |
---|---|
Card number | 4938 8112 3456 2006 |
Mobile phone number | 11112222 |
CVN2 | 123 |
Expiration Date | month 11 year 22 |
SMS Code on PC | 111111 |
Полный или частичный возврат по заказам, оплаченным через UPOP, осуществляется стандартными средствами:
С помощью API, посредством интерфейсов REST / SOAP. Спецификация запроса представлена в разделах:
Запрос возврата средств оплаты заказа" (REST).
После того, как в РБС приходит запрос на возврат средств, отправленный одним из указанных выше способов, РБС отправляет запрос возврата в систему UPOP. В случае успешного ответа указанная сумма возвращается на счёт Клиента.
В настоящее время осуществляется поддержка платежей с помощью мобильных приложений. Также, продавец может разместить на своём сайте специальную кнопку, позволяющую принимать платежи через систему Apple Pay. Описание подготовки сайта продавца к приёму платежей Apple Pay не входит в задачи настоящего документа.
Перед тем, как принимать платежи с помощью Apple Pay, в личном кабинете сформируйте ключевую пару и выгрузите запрос подписи сертификата открытого ключа.
Процедура описана в инструкции администратора по работе с консолью.
Чтобы создать свой Merchant ID (Идентификатор продаваца), выполните следующие действия.
Для завершения этой процедуры у вас должна быть учётная запись Apple Developer (Разработчик Apple).
В полях Merchant ID Description (Описание идентификатора продавца) и Identifier (Идентификатор) введите описание своего идентификатора продавца Apple и сам идентификатор соответственно.
Примечание. Идентификатор следует начать со слова merchant, указав при этом адрес вашего основного сайта в обратном порядке. Например, для сайта sale.test.ru идентификатор будет иметь значение merchant.ru.test.sale.
Данное значение необходимо указать в поле Apple Id в личном кабинете интерент-эквайринга в разделе "Работа с ключами Apple Pay"
Чтобы создать сертификат для своего Merchant ID (Идентификатора продавца), выполните следующие действия.
Нажмите Choose File (Выбрать файл), укажите путь к файлу запросу подписи сертификата, выгруженному из личного кабинета платёжного шлюза.
Примечание. Процедура создания файла запроса подписи сертификата представлена в документе «Инструкция администратора по работе с консолью».
После загрузки сертификата нажмите Done (Готово).
Если вы выполнили указанные выше действия, вы можете приступать к разработке взаимодействия вашего мобильного приложения или сайта с платёжным шлюзом.Данный сертификат необходимо использовать для взаимодействия с Apple Pay, в личный кабинет интернет-эквайринга его добавлять не нужно.
При оплате с использованием Apple Pay взаимодействие происходит по следующей схеме.
Описание схемы приведено ниже.
PKPaymentToken Object
, который содержит свойство paymentData
(здесь и далее подробнее см. документацию Apple Pay - на английском языке).
PKPaymentToken Object
свойство paymentData
и кодирует его содержимое в Base64.
paymentData
, полученное из ответа системы Apple Pay и закодированное в Base64, и отправляет его на обработку в платёжный шлюз - см. секции Запрос на оплату через Apple Pay (Web-Service) и Запрос на оплату через Apple Pay (REST).
Чтобы инициировать рекуррентные платежи, необходимо создать соответствующую связку. Для этого необходимо сделать запрос на проведение платежа и указать в запросе значение clientId
:
Для последующих запросов на проведение рекуррентных платежей используется запрос recurrentPayment
:
Запрос на проведение рекуррентных платежей через Apple Pay (REST).
При использовании запроса recurrentPayment
не используется процедура зашифрования и расшифрования данных о платеже.
В таблице ниже представлены ссылки на справочную информацию об Apple Pay.
Описание | Ссылка |
---|---|
Раздел сайта apple.com, содержащий общие сведения об Apple Pay. | https://www.apple.com/apple-pay |
Раздел сайта apple.com, предназначенный для разработчиков и содержащий ссылки на различные документы и справочную информацию, касающуюся Apple Pay. | https://developer.apple.com/apple-pay |
Раздел сайта apple.com, содержащий информацию о тестировании. | https://developer.apple.com/support/apple-pay-sandbox |
Документ в формате PDF, содержащий общие сведения об Apple Pay и ссылки на справочную информацию. | https://developer.apple.com/apple-pay/Getting-Started-with-Apple-Pay.pdf |
Документ в формате PDF, содержащий рекомендации по оформлению сайтов и мобильных приложений в стиле Apple. | https://developer.apple.com/apple-pay/Apple-Pay-Identity-Guidelines.pdf |
Раздел сайта apple.com, содержащий справочник по программированию. | https://developer.apple.com/library/ios/ApplePay_Guide |
Раздел справочного руководства по App Store, посвящённый приложениям Apple Pay. | https://developer.apple.com/app-store/review/guidelines/#apple-pay |
Справочник API (программный интерфейс для приложений). | https://developer.apple.com/library/ios/documentation/UserExperience/Reference/PassKitFramework/index.html#//appleref/doc/uid/TP40012158 |
Описание структуры PKPaymentToken Object.
|
https://developer.apple.com/library/ios/documentation/PassKit/Reference/PaymentTokenJSON/PaymentTokenJSON.html#//apple_ref/doc/uid/TP40014929 |
Страница входа в среду разработки. | https://devforums.apple.com/community/ios/connected/applepay |
Продавец регистрирует заказ в платёжном шлюзе.
Одностадийная оплата:
Двухстадийная оплата:
Возможны несколько вариантов реализации возможности оплаты с помощью системы Google Pay.
Реализация способа оплаты | Описание |
---|---|
Из мобильного приложения | Оплата осуществляется из мобильного приложения с мобильного устройства пользователя. В этом сценарии приложение запрашивает зашифрованные данные у Google Pay. Эти данные необходимо передать в платёжный шлюз. |
Сценарий оплаты с перенаправлением пользователя в ACS | Если пользователь выбрал вариант оплаты через Google Pay нетокенизированной картой, в ответе на запрос оплаты в платёжный шлюз вернутся данные для перенаправления пользователя на ACS эмитента. Ниже представлена схема взаимодействия. |
С веб страницы, при этом платёжная страница расположена на стороне продавца | Оплата осуществляется с веб-страницы. Пользователь выбирает оплату на сайте продавца, при этом продавец запрашивает зашифрованные платёжные данные у системы Google Pay. Затем продавец должен отправить эти данные в платёжный шлюз. |
С веб страницы, при этом платёжная страница расположена на стороне платёжного шлюза | Оплата осуществляется с веб-страницы. Продавец перенаправляет пользователя на страницу платёжного шлюза, дальше платёжный шлюз обменивается данными с сисемой Google Pay, после чего производится платёж. |
Приложение отправляет в платёжный шлюз запрос на оплату Google Pay, указывая полученный от системы Google Pay токен:
Приложение отправляет в платёжный шлюз запрос на оплату Google Pay, указывая полученный от системы Google Pay токен:
Пользователь переходит на сайт ACS и аутентифицируется.
Чтобы клиент попал на страницу ACS, продавец перенаправляет его на страницу платёжного шлюза следующего вида:
https://alfa.rbsuat.com/payment/acsRedirect.do?orderId=< >, где < > - уникальный номер заказа клиента.
Перед тем, как принимать платежи с помощью Google Pay, ознакомьтесь со всеми требованиями и условиями со стороны Google.
Подключение Android приложения к Googel Pay API:
Документация по подключению:
Рекомендации для подключения Android приложения к Google Pay:
Если платёжная страница расположена на стороне Google Pay, платёж происходит по следующей схеме.
Система интернет-магазина формирует запрос в платёжный шлюз на оплату Google Pay, указывая полученные зашифрованные платёжные данные:
Перед тем, как принимать платежи с помощью Google Pay, ознакомьтесь со всеми требованиями и условиями со стороны Google.
Подключение веб-страницы к Googel Pay API:
Документация по подключению:
Рекомендации для подключения веб-страницы к Google Pay:
Продавец регистрирует заказ в платёжном шлюзе.
Одностадийная оплата:
Двухстадийная оплата:
Перед тем, как принимать платежи через Samsung Pay, продавец должен зарегистрироваться на партнёрском портале Samsung. После этого в личном кабинете платёжного шлюза продавец должен сгенерировать ключевую пару, экспортировать запрос подписи сертификата и загрузить его на партнёрском портале Samsung.
Ниже представлена схема взаимодействия при проведения платежа с использованием мобильного приложения.
3ds.data
с зашифрованными данными о платеже.
paymentToken
включает содержимое 3ds.data
, полученное от Samsung:
paymentToken
и производит оплату.