Итак, если я верно понял, то
response.result
это вот это:
{
"orderId":"ec90-333b-9813",
"formUrl":"https:\/\/securepayments.sberbank.ru\/payment\/merchants\/sbersafe_sberid\/payment_ru.html?mdOrder=ec90-333b-9813"
}
Возникает вопрос. Где тут
errorCode
?
Если Вы указали полные данные - то нигде.
Соответственно, errorCode - undefined.
Но у Вас не строгое равенство, соответственно имеем,
undefined == null // true
.
Это условие должно во всем браузерах отработать одинаково.
А вот открытие окон в браузере может быть по умолчанию заблокировано и пользователю нужно дать на это разрешение.