Результаты поиска
Оглавление
Встраивание в iframe
Встраивание в iframe
Код для вставки виджета в iframe
// DEV окружение
<iframe
src="https://fps-ui.dev.mnxsc.tech/withdrawal?frame=true&token={ONE_TIME_TOKEN}"
style="
width: 400px;
height: 600px;
border: 1px solid #CCC;
border-radius: 10px">
</iframe>
// PROD окружение
<iframe
src="https://fps-ui.prod.mnxsc.tech/withdrawal?frame=true&token={OONE_TIME_TOKEN"
style="
width: 400px;
height: 600px;
border: 1px solid #CCC;
border-radius: 10px">
</iframe>- Рекомендуемые размеры iframe: 400 x 600
- формирование ONE_TIME_TOKEN описано в разделе генерации токена партнера.
Ограничения использования iframe
| Ограничение | Решение |
|---|---|
| Не работает вставка https iframe в http родителя. | Браузеры ограничивают возможности таких iframe, поэтому для тестов нужен https родитель. Например: https://localhost:8080 |
Получение событий из iframe
Виджет отправляет родительской странице события, которые можно обработать в js коде:
// код на сайте:
window.addEventListener("message", receiveMessage, false);
function receiveMessage(event) {
// событие от виджета
if(event.origin === 'https://fps-ui.prod.mnxsc.tech'){
const data = event.data || {};
console.log(data.type);
}
}| Тип события | Описание |
|---|---|
| initialized | Виджет инициализирован |
| error | Произошла ошибка отображения виджета, при этом data.error будет содержать код ошибки |
| loggedOut | Пользователь завершил работу с виджетом |
| verificationFinished | Верификация пользователя завершена, при этом в поле data.status будет результат операции: ‘SUCCESS’ либо ‘FAILED’ |
| withdrawalFinished | Вывод завершен, при этом в поле data.status будет результат операции: ‘SUCCESS’ либо ‘FAILED’ |