window.open блочится apple если выполняется после асинхронной операции. Юзаем сейчас хак, сначала открываем окно, а после асинхронной операции меняем url в открытом окне, но это не всегда срабатывает судя по логам(тест был на 20000 операций)
iframe не подходит так как в iframe банки не работают когда 3ds запрашивают.
Есть понимание что нужно на ходу генерить ссылку для открытия окна, а не после нажатия на кнопку, но нужно будет много переработок сделать, вот думаю может что-то есть, о чём не знаю