При оплате с использованием Apple Pay взаимодействие происходит по следующей схеме.
Одностадийный платёж | Двухстадийный платёж | |
---|---|---|
1 | Пользователь в мобильном приложении выбирает вариант оплаты с помощью Apple Pay. | |
2 | Сведения о платеже направляются на обработку в систему Apple Pay. | |
3 | Для обработки данных о платеже в системе Apple Pay создаётся объект PKPaymentToken Object , который содержит свойство paymentData (здесь и далее см. документацию Apple Pay). |
|
4 | Apply Pay направляет продавцу (мобильному приложению) ответ. | |
5 | Продавец извлекает из полученного объекта PKPaymentToken Object свойство paymentData и кодирует его содержимое в Base64. |
|
6 |
Продавец создаёт запрос на оплату, содержащий в том числе свойство
При этом параметр |
Продавец создаёт запрос на оплату, содержащий в том числе свойство
При этом в запросе передаётся параметр |
7 | Платёжный шлюз обрабатывает запрос и возвращает ответ с : результатом. |
|
8 | Мобильное приложение отображает пользователю результат оплаты. | |
9 |
Продавец запрашивает у платёжного шлюза статус оплаты заказа, используя уникальный идентификатор, полученный при регистрации заказа в параметре |
|
10 | Не актуально | Для списания средств со счёта клиента продавец должен направить в платёжный шлюз запрос завершения оплаты: |
11 | Не актуально | Платёжный шлюз возвращает результат обработки запроса. Статус заказа не возвращается. Для получения статуса заказа необходимо отправить в шлюз запрос состояния заказа: |