Виджет
Last updated
Last updated
Способ интеграции с Сам.Эквайринг с отображением окна оплаты на вашем сайте. Вам необходимо подключить скрипт на сайте для работы данного способа.
Пользователь на вашей стороне переходит к оплате (например, нажимает на кнопку);
Вы создаете запрос на оплату и отображаете на своем сайте платежную форму Сам.Эквайринг;
Пользователь в платежной форме выбирает способ оплаты, вводит данные и переходит к оплате;
Сам.Эквайринг реализует нужный сценарий подтверждения оплаты (например, перенаправляет пользователя в интернет-банк);
Пользователь подтверждает оплату;
Сам.Эквайринг автоматически возвращает пользователя на страницу завершения оплаты на вашей стороне;
Вы отображаете нужную информацию, в зависимости от статуса платежа.
Чтобы понять как прошла оплата (успешно или с ошибкой) - при возвращении на URL указанный в параметрах магазина будет добавлен параметр success
или error
. А также параметр id
с номером вашего заказа.
Пример ссылки: https://<доменвашегосайта>/?success&id=15273648338
Обращение по этому URL не является фактом того, что оплата прошла успешно. По этой ссылке могут обратиться злоумышленники и указать любые параметры.
Страница на этой ссылке - это возможность показать вашему клиенту финальный статус оплаты. С этой страницы, клиент сможет продолжить совершать покупки на вашем сайте.
Чтобы получить статус оплаты по заказу, дождитесь когда мы обратимся по URL-callback, которую вы указали в настройках личного кабинета своего магазина.
Так же вы можете самостоятельно запросить статус оплаты отправив запрос GET /status
Пример реализации не предусматривает генерацию полей order_id и signature.
Подразумевается, что за это отвечает ваш сервер. Подробнее о методе.
Обязательным условием для работы виджета является форма со всеми заполненными полями, а так же внутри id кнопки с названием smz-init-payment-button.
Метод subscribe
позволяет подписывать обработчики на определенные события виджета.
Например, можно следить за открытием и закрытием всплывающего окна оплаты.
На данный момент реализовано 5 событий:
smzPaymentOpened
- Виджет отобразился;
smzPaymentClosed
- Виджет был закрыт;
smzPaymentError
- При загрузке виджета произошла ошибка;
smzPaymentSuccess
- Оплата прошла успешно;
smzPaymentFail
- При оплате произошла ошибка.
СобытияsmzPaymentSuccess и smzPaymentFail
не являются фактом того,
что оплата прошла успешно или нет. Данное событие могут подделать злоумышленники и указать любые параметры.
Чтобы получить статус оплаты по заказу, дождитесь когда мы обратимся по URL-callback, которую вы указали в настройках личного кабинета своего магазина.
Так же вы можете самостоятельно запросить статус оплаты отправив запрос GET /status
Метод close позволяет программно закрыть виджет оплаты.
Если вы инициализируете оплату c помощью своего iframe, для корректной работы переходов и кнопок необходимо: - подключить js скрипт - https://pro.selfwork.ru/merchant-app/smz-init-payment.js; - назвать аттрибут id для вашего тега iframe - "smz-payment-iframe".