Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| public:doc:podgotovka_k_zapusku_bystrogo_popolnenija_scheta_bps [08:27 21/12/2023] – tanzilya | public:doc:podgotovka_k_zapusku_bystrogo_popolnenija_scheta_bps [12:19 25/11/2025] (текущий) – [Встройка виджета Веб витрины в сайт заказчика] david_chachanov | ||
|---|---|---|---|
| Строка 17: | Строка 17: | ||
| ===== С эквайрингом и фискализацией заказчика ===== | ===== С эквайрингом и фискализацией заказчика ===== | ||
| + | <WRAP center round alert 60%> | ||
| + | **ЮKassa ограничила использование iframe для отображения страницы оплаты по соображениям безопасности.** | ||
| + | </ | ||
| - Заключить договор с ЮКассой/ | - Заключить договор с ЮКассой/ | ||
| - | - Зарегистрировать онлайн-фискальник АТОЛЛ (или иной, поддерживаемый выбранным интернет эквайером) и [[doc:nastrojka_onlajn_ehkvajringa_v_lichnom_kabinete_jukassy|подключить его в личном кабинете эквайера, | + | |
| + | | ||
| - Подготовить **на своем сайте** страницу с данными, | - Подготовить **на своем сайте** страницу с данными, | ||
| В правилах возврата указать что все возвраты осуществляются только на кассах! | В правилах возврата указать что все возвраты осуществляются только на кассах! | ||
| Строка 51: | Строка 55: | ||
| Встройка осуществляется через '' | Встройка осуществляется через '' | ||
| + | |||
| + | <WRAP center round alert 60%> | ||
| + | ЮKassa ограничила использование iframe для отображения страницы оплаты по соображениям безопасности. | ||
| + | </ | ||
| <file html widget.html> | <file html widget.html> | ||
| Строка 102: | Строка 110: | ||
| </ | </ | ||
| + | ===== Встройка виджета Веб витрины в сайт заказчика ===== | ||
| + | |||
| + | <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> | {{tag> | ||
| - | Также Вы можете ознакомиться с другими статьями по данной теме: [[public: | ||