Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| public:doc:podgotovka_k_zapusku_bystrogo_popolnenija_scheta_bps [09:46 24/01/2023] – удалено - внешнее изменение (Unknown date) 127.0.0.1 | public:doc:podgotovka_k_zapusku_bystrogo_popolnenija_scheta_bps [12:19 25/11/2025] (текущий) – [Встройка виджета Веб витрины в сайт заказчика] david_chachanov | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| + | ====== Подготовка к запуску Быстрого Пополнения Счета (БПС) ====== | ||
| + | |||
| + | Возможны несколько сценариев использования БПС: | ||
| + | |||
| + | * На глобальном сервере с эквайрингом и фискализацией Лайма | ||
| + | * На глобальном сервере с эквайрингом и фискализацией заказчика | ||
| + | * На локальном сервере | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | В любом случае для работы БПС требуется использование постоянных карт клиентов с преднапечатанными номерами **тождественными** внутреннему идентификатору карты! | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== С эквайрингом и фискализацией Лайма ===== | ||
| + | |||
| + | Подготовительных работ от заказчика не требуется. | ||
| + | |||
| + | ===== С эквайрингом и фискализацией заказчика ===== | ||
| + | <WRAP center round alert 60%> | ||
| + | **ЮKassa ограничила использование iframe для отображения страницы оплаты по соображениям безопасности.** | ||
| + | </ | ||
| + | |||
| + | - Заключить договор с ЮКассой/ | ||
| + | - Ссылка на сайт Юкассы https:// | ||
| + | - Зарегистрировать онлайн-фискальник АТОЛ : https:// | ||
| + | - Подготовить **на своем сайте** страницу с данными, | ||
| + | В правилах возврата указать что все возвраты осуществляются только на кассах! | ||
| + | </ | ||
| + | - Сбербанк: | ||
| + | - Тинькофф: | ||
| + | - ЮКасса: | ||
| + | |||
| + | |||
| + | ===== На локальном сервере ===== | ||
| + | |||
| + | - Обеспечить белый ip-адрес, | ||
| + | - В случае использования эквайринга и фискализации Лайма дополнительных подготовительных работ не требуется | ||
| + | - **В случае использования эквайринга и фискализации заказчика см раздел выше.** | ||
| + | |||
| + | ===== Перенаправление на виджет ===== | ||
| + | |||
| + | Для автоматического перенаправления на виджет с сайта лайма в параметре '' | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | При использовании локального сервера виджет следует размещать так же на локальном сервере, | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Встройка виджета БПС в сайт заказчика ===== | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | Ниже приведен **пример** встройки, | ||
| + | </ | ||
| + | |||
| + | |||
| + | Встройка осуществляется через '' | ||
| + | |||
| + | <WRAP center round alert 60%> | ||
| + | ЮKassa ограничила использование iframe для отображения страницы оплаты по соображениям безопасности. | ||
| + | </ | ||
| + | |||
| + | <file html widget.html> | ||
| + | < | ||
| + | |||
| + | <html lang=" | ||
| + | < | ||
| + | <meta charset=" | ||
| + | < | ||
| + | < | ||
| + | // защита от повторной загрузки фрейма | ||
| + | // если есть возможность использовать <body onload=" | ||
| + | // если нет, то <iframe id=" | ||
| + | let g_widgetAddressApplied = false; | ||
| + | |||
| + | // Установка адреса виджета | ||
| + | function setWidgetAddress() { | ||
| + | if (g_widgetAddressApplied) | ||
| + | return; | ||
| + | |||
| + | g_widgetAddressApplied = true; | ||
| + | |||
| + | // Разбор параметров URL для получения кода карты | ||
| + | const urlParams = new URLSearchParams(window.location.search); | ||
| + | const cardCode = urlParams.has(' | ||
| + | |||
| + | // Для загрузки виджета нужны 2 параметра: | ||
| + | // * адрес хоста виджета - ниже по коду widgetAddress | ||
| + | // * идентификатор интеграции со стороны лайма - ниже по коду integrationId | ||
| + | |||
| + | // сменить на боевой адрес при размещении сервера Лайма на стороне Лайма: https:// | ||
| + | // в случае, | ||
| + | const widgetAddress = ' | ||
| + | |||
| + | // запросить у Лайма идентификатор интеграции | ||
| + | const integrationId = 37; | ||
| + | |||
| + | document.getElementById(' | ||
| + | .setAttribute(' | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | <body style=" | ||
| + | <iframe id=" | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | ===== Встройка виджета Веб витрины в сайт заказчика ===== | ||
| + | |||
| + | <WRAP center round important 60%> | ||
| + | Ниже приведен **пример** встройки, | ||
| + | </ | ||
| + | |||
| + | |||
| + | Встройка осуществляется через '' | ||
| + | |||
| + | <WRAP center round alert 60%> | ||
| + | ЮKassa ограничила использование iframe для отображения страницы оплаты по соображениям безопасности. | ||
| + | </ | ||
| + | |||
| + | <file html widget.html> | ||
| + | < | ||
| + | |||
| + | <html lang=" | ||
| + | < | ||
| + | <meta charset=" | ||
| + | < | ||
| + | < | ||
| + | // защита от повторной загрузки фрейма | ||
| + | // если есть возможность использовать <body onload=" | ||
| + | // если нет, то <iframe id=" | ||
| + | let g_widgetAddressApplied = false; | ||
| + | |||
| + | // Установка адреса виджета | ||
| + | function setWidgetAddress() { | ||
| + | if (g_widgetAddressApplied) | ||
| + | return; | ||
| + | |||
| + | g_widgetAddressApplied = true; | ||
| + | |||
| + | // Разбор параметров URL для получения кода карты | ||
| + | const urlParams = new URLSearchParams(window.location.search); | ||
| + | const cardCode = urlParams.has(' | ||
| + | |||
| + | // Для загрузки виджета нужны 2 параметра: | ||
| + | // * адрес хоста виджета - ниже по коду widgetAddress | ||
| + | // * идентификатор интеграции со стороны лайма - ниже по коду integrationId | ||
| + | |||
| + | // сменить на боевой адрес при размещении сервера Лайма на стороне Лайма: https:// | ||
| + | // в случае, | ||
| + | const widgetAddress = ' | ||
| + | |||
| + | // запросить у Лайма идентификатор интеграции | ||
| + | const integrationId = 37; | ||
| + | |||
| + | document.getElementById(' | ||
| + | .setAttribute(' | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | </ | ||
| + | <body style=" | ||
| + | <iframe id=" | ||
| + | |||
| + | </ | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | </ | ||
| + | |||
| + | Также есть вариант встройки без '' | ||
| + | |||
| + | <file html> | ||
| + | < | ||
| + | |||
| + | < | ||
| + | (() => { | ||
| + | window.__widgetParams = { | ||
| + | cdn: " | ||
| + | apiUrl: " | ||
| + | integrationId: | ||
| + | }; | ||
| + | const widgetInstance = document.querySelector(' | ||
| + | for (const key in window.__widgetParams) { | ||
| + | widgetInstance[key] = window.__widgetParams[key]; | ||
| + | } | ||
| + | const j = document.createElement(' | ||
| + | j.src = `${__widgetParams.cdn}/ | ||
| + | j.defer = true; | ||
| + | document.head.appendChild(j); | ||
| + | })() | ||
| + | </ | ||
| + | </ | ||
| + | |||
| + | Элемент '' | ||
| + | |||
| + | Для настройки виджета используются следующие параметры объекта '' | ||
| + | |||
| + | ^ Ключ | ||
| + | | apiUrl | ||
| + | | cdn | Адрес с ресурсами страницы, | ||
| + | | integrationId | ||
| + | | hideHeader | ||
| + | | hideFooter | ||
| + | | fitCards | ||
| + | ===== Ссылки ===== | ||
| + | |||
| + | * [[public: | ||
| + | * [[public: | ||
| + | |||
| + | {{tag> | ||