.. meta:: :description: Интеграция Кнопка Купить сейчас с Payneteasy: простейшая интеграция Торговца без программирования с использованием размещённых форм PCI DSS для данных клиента и оплаты картой. .. _buy_now_button: Кнопка Купить сейчас ############## .. role:: ex .. role:: code Введение ^^^^^^^^^^^^ | Интеграция Кнопка Купить сейчас актуальна для Присоединяющейся Стороны с ограниченным портфелем продаваемых продуктов. Это самый простой способ интеграции с Payneteasy. Такой способ интеграции не требует значительных технических усилий. Интеграция Кнопка Купить сейчас также позволяет Присоединяющейся Стороне снять с себя ответственность за хранение, обработку или передачу карточных данных Плательщика или иной конфиденциальной платёжной информации. Эти данные вводятся Плательщиком на размещённой Payneteasy форме данных клиента и платёжной форме в среде, сертифицированной по стандарту PCI DSS. | | Значение терминов см. в :ref:`Глоссарии`. | 1. Плательщик нажимает на Кнопка Купить сейчас, перенаправляется на форму данных клиента, предоставленную Платёжным Шлюзом, и отправляет данные клиента; .. image:: ../_static/images/buy_now_button/buy_now_form.png :alt: Форма Кнопка Купить сейчас :align: center :width: 550 2. Затем Плательщик перенаправляется на платёжную форму и отправляет платёжные данные (данные держателя карты). .. image:: /_static/images/3ds_server_to_server_sale_flow/payment_form.png :alt: Платёжная Форма :align: center :width: 550 3. Контекстные данные собираются Payneteasy для обработки транзакции, Плательщик остаётся на форме ожидания до завершения транзакции; .. image:: ../_static/images/buy_now_button/buy_now_button_wait.png :alt: Форма Ожидания :align: center :width: 550 4. Браузер Плательщика перенаправляется на сайт Присоединяющейся Стороны на страницу с результатом. Параметры, необходимые для интеграции Кнопка Купить сейчас ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ | Присоединяющаяся Сторона предоставляет в поддержку Платёжного Шлюза следующую информацию для каждого продукта (товара): Сумма, Описание, URL финального перенаправления, Назначение (цель платежа) и Платёжный инструмент (метод оплаты). | Платёжный Шлюз предоставляет Присоединяющейся Стороне URL-адреса Кнопка Купить сейчас для каждого продукта (товара). URL-адреса имеют следующий формат: .. list-table:: :widths: 50, 50 :header-rows: 1 :class: longtable * - Интеграционная среда - Производственная среда * - :ex:`https://sandbox.payneteasy.ru/paynet/api/v2/pay/ENDPOINTID/ITEMID` - :ex:`https://gate.payneteasy.ru/paynet/api/v2/pay/ENDPOINTID/ITEMID` Сценарий формы Кнопка Купить сейчас ^^^^^^^^^^^^^^^^^^^^^^^^ .. uml:: :align: center 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) Для имплементации финального перенаправления Плательщика см. :ref:`Финальное Перенаправление`. | (11,12) Для имплементации запроса статуса заказа см. :ref:`/api/v2/status/`. Присоединяющаяся Сторона может запросить статус заказа после получения transaction ID в обратном вызове Присоединяющейся Стороны или в финальном перенаправлении. | (13) Для имплементации обратного вызова с обработкой финального статуса см.:ref:`Обратный вызов Присоединяющейся Стороны`. .. ifconfig:: "doc.payneteasy.com" in site_link ---- .. admonition:: See also :class: related-cross-link `Payment solutions for e-commerce → `_ .. ifconfig:: "doc.payneteasy.ru" in site_link ---- .. admonition:: См. также :class: related-cross-link `Решения для крупного интернет-ритейла → `_