Взаимодействие фрейма на сайте Страховщика и UI Insurion

Общие сведения:

По процессу on-line сбора данных клиента по рейсу на телефон отправляется SMS-сообщение. В SMS клиент информируется о возможности внести данные своих будущих и прошедших авиарейсов для получения онлайн выплаты. Также в sms содержится ссылка, по которой клиент должен пройти для передачи данных об авиарейсах.

При реализации проекта было принято решение:

● Ссылка в SMS-сообщении клиенту должна вести на сайт Страховщика
● На сайте Страховщика размещен iframe, ведущий на клиентскую часть процесса, реализованную на сайте Insurion
● SMS-сообщение клиенту формирует и отправляет Insurion от имени Страховщика
● Ссылку в SMS-сообщении генерит Insurion по описанному ниже алгоритму.

По ссылке клиенту должна открыться персонифицированная страница начала процесса on-line сбора данных по рейсам (т.е. страница содержит персональные данные клиента и данные по его полису).

В связи с этим в ссылке на сайт Страховщика должен быть передан идентификатор, этой самой страницы клиента.

Формат ссылки в SMS:

Insurion посылает клиенту смс со ссылкой вида <домен Страховщика >/?code=значение.

Далее открывается страница Страховщика.

Внутри страницы находится фрейм Insurion в виде URL.

URL фрейма формируется на стороне Страховщика, в URL должны быть параметры code, sign. Значение параметра code Страховщик берет из URL основной страницы. Т.е. code копируется без преобразований

Ссылка на сайт Insurion будет выглядет так:

https://test-flight-delay-ui.insurion.org/?code=6Jxd7hgvRH&type=2&partner=875&sign=655f7d8a66f0f0391b17f9ebae0e1557c96693ce4f9429959f4500ef141e033d

где

code значение Страховщик копирует из параметров запроса

type=2 - константа

partner=875 - константа, код партнера. Одинаковый и на тестовой, и на боевой средах.

sign - хэш (SHA-256) от строки <пароль>, без дополнительных знаков. Пароль отличается для тестовой и боевой сред.