1.21. Кнопка Купить сейчас

Введение

Интеграция Кнопка Купить сейчас актуальна для Присоединяющейся Стороны с ограниченным портфелем продаваемых продуктов. Это самый простой способ интеграции с SBC. Такой способ интеграции не требует значительных технических усилий. Интеграция Кнопка Купить сейчас также позволяет Присоединяющейся Стороне снять с себя ответственность за хранение, обработку или передачу карточных данных Плательщика или иной конфиденциальной платёжной информации. Эти данные вводятся Плательщиком на размещённой SBC форме данных клиента и платёжной форме в среде, сертифицированной по стандарту PCI DSS.

Значение терминов см. в Глоссарии.

  1. Плательщик нажимает на Кнопка Купить сейчас, перенаправляется на форму данных клиента, предоставленную Платёжным Шлюзом, и отправляет данные клиента;

Форма Кнопка Купить сейчас
  1. Затем Плательщик перенаправляется на платёжную форму и отправляет платёжные данные (данные держателя карты).

Платёжная Форма
  1. Контекстные данные собираются SBC для обработки транзакции, Плательщик остаётся на форме ожидания до завершения транзакции;

Форма Ожидания
  1. Браузер Плательщика перенаправляется на сайт Присоединяющейся Стороны на страницу с результатом.

Параметры, необходимые для интеграции Кнопка Купить сейчас

Присоединяющаяся Сторона предоставляет в поддержку Платёжного Шлюза следующую информацию для каждого продукта (товара): Сумма, Описание, URL финального перенаправления, Назначение (цель платежа) и Платёжный инструмент (метод оплаты).
Платёжный Шлюз предоставляет Присоединяющейся Стороне URL-адреса Кнопка Купить сейчас для каждого продукта (товара). URL-адреса имеют следующий формат:

Интеграционная среда

Производственная среда

https://sandbox.sbctech.ru/paynet/api/v2/pay/ENDPOINTID/ITEMID

https://gate.sbctech.ru/paynet/api/v2/pay/ENDPOINTID/ITEMID

Сценарий формы Кнопка Купить сейчас

  skinparam roundcorner 20
  skinparam sequenceArrowThickness 2
  skinparam ParticipantPadding 30
  actor Плательщик as Customer
  participant "Веб-сайт \nПрисоединяющейся Стороны" as Merchant
  participant "Платёжный Шлюз" as g
  autonumber
  Customer -> Merchant: Инициализация
  activate Customer
  activate Merchant
  Customer <-- Merchant: Показ кнопки Buy Now
  deactivate Merchant
  Customer -> g: Перенаправление на форму с кнопкой Buy Now
  activate g
  g --> Customer: Возврат формы с информацией Клиента
  deactivate g
  g <- Customer: Форма подтверждения информации Клиента
  activate g
  g --> Customer: Возврат платёжной формы
  deactivate g
  Customer -> g: Подтверждени плтёжной формы
  deactivate Customer
  activate g
  g --> g: Обработка платежа
  == Финальное перенаправление Клиента ==
  g -> Customer: redirect_url веб-сайта \nПрисоединяющейся Стороны
  activate Customer
  Customer -> Merchant: POST redirect_url\nstatus, orderid
  deactivate Customer
  activate Merchant
  group Получение финального статуса
  == Получение обратного вызова \nПрисоединяющейся Стороны ==
  Merchant <- g: Обратный вызов со статусом
  g <-- Merchant: HTTP 200
  deactivate g
  == Запрос статуса ==
  Merchant -> g: api/v2/status
  activate g
  g --> Merchant: Ответ \nstatus, order-stage
  deactivate g
  end
  Merchant -> Customer: Показ результата
  deactivate Merchant

(2) Разместите HTML-элемент Кнопка Купить сейчас на странице оформления заказа, доступной Плательщику.
(9) Для имплементации финального перенаправления Плательщика см. Финальное Перенаправление.
(11,12) Для имплементации запроса статуса заказа см. /api/v2/status/. Присоединяющаяся Сторона может запросить статус заказа после получения transaction ID в обратном вызове Присоединяющейся Стороны или в финальном перенаправлении.
(13) Для имплементации обратного вызова с обработкой финального статуса см.:ref:Обратный вызов Присоединяющейся Стороны<merchant_callbacks>.