Apple pay

IMSHOP Retail Protocol (IRP) является объектом интеллектуальной собственности ООО «АЙ ЭМ СОЛЮШНЗ» (IMSHOP) и защищён как объект авторского права. Свидетельство о депонировании произведения № 023-014461 от 16 января 2023 г. подтверждает исключительные права ООО «АЙ ЭМ СОЛЮШНЗ» на данные технологии.

IMSHOP Retail Protocol создан по заказу ООО «АЙ ЭМ СОЛЮШНЗ». Использование IMSHOP Retail Protocol допустимо только при взаимодействии с ООО "АЙ ЭМ СОЛЮШНЗ" и наличии действующего лицензионного договора. Более подробно можно ознакомиться здесь.

  • Пользователь находится на корзине / на карточке товара и видит кнопку "купить с Apple Pay"

  • Пользователь нажимает кнопку Apple Pay, проверяет контакт, адрес доставки и стоимость, и подтверждает оплату

  • Заказ оформляется и выгружается в систему клиента через webhook. Заказу присваивается номер

  • IMSHOP.IO делает запрос в webhook управления оплатами на создание платежа через Apple Pay. В теле запроса передается криптограмма Apple Pay

  • Система клиента передает криптограмму в процессор платежей и инициирует списание средств. Если оплата прошла, то webhook передает идентификатор платежа и статус. Если заказ не прошел, webhook должен вернуть ошибку

  • IMSHOP.IO помечает заказ как оплаченный

Создание платежа ApplePay

Пример запроса

{
    "command": "applepay",
    "paymentMethodId": "sberbank/applepay",
    "orderUuid": "cbc85e53-8067-4f13-a708-11d9aea71bf3",
    "orderId": "12345",
    "applePayData": "xxxxxxxxxxxxxxxxxxxxxxxxx"
}
  • command - запрос на создание оплаты Apple Pay (applepay)

  • paymentMethodId - выбранный покупателем способ оплаты. Берется из ответа webhook получения способов оплат

  • orderUuid - внутренний номер заказа в IMSHOP.IO

  • orderId - внешний номер заказа в системе клиента

  • applePayData - криптограмма Apple Pay, в формате base64

Пример ответа

{
    "success": true,
    "paymentId": "7d0567f9-bf37-4e84-9580-86b68b8a0e81",
    "paymentCaptured": true
}
  • success - флаг успеха true / false

  • paymentId - идентификатор платежа

  • paymentCaptured - деньги успешно списаны

  • error - текст ошибки если success = false

Last updated