2016-09-09 3 views
2

У меня есть плата за яблоко за работу в Интернете, когда кнопка находится в документе верхнего уровня. К сожалению, при открытии внутри фрейма, он выдает следующее сообщение об ошибке:Платит ли Apple за поддержку iframe?

Trying to call an ApplePaySession API from a document with an different security origin than its top-level frame. 
+0

Как загружается iFrame через HTTPS? –

+0

У нас такая же проблема. Оба сайта загружаются через HTTPS. – head

+0

Да, iFrame загружается через HTTPS. – nabinchha

ответ

3

Объект создается как связанный с определенным доменом, который связан с запросом. Когда валидация торгового агента происходит, полученный вами сеанс продавца связан с URL-адресом, связанным с доменом, который вы опубликовали, когда сеанс торговца был проверен. Если домен верхнего уровня фрейма не совпадает с доменом, связанным с вашей торговой сессией, запрос будет терпеть неудачу, как это происходит для вас.

Я бы предположил, что это предотвращает впрыскивание кадров вредоносными сценариями, пытаясь обмануть пользователя в оплате товаров и услуг, связанных с доменом верхнего уровня, когда сеанс торговца фактически связан с вредоносным сценарием.

может быть в состоянии заставить работать, имея код в вашем фрейме, проверить сеанс торговца на домен, связанный со страницей, которую вы знаете, вы собираетесь разместить фрейм, но это не так. сценарий, который я пробовал.

Обновлено 12/01/2017

Как уже упоминалось в комментариях ниже этой почты, использование Apple, платить с кадрами не поддерживается.

+2

Нет. Safari проверит, откуда происходит событие клика, и будет работать только для кадров верхнего уровня. Я пробовал несколько разных способов, но iframes (даже с HTTPS) НЕ работает. –

1

Не может быть достаточно сертификата нескольких доменов? Единый сертификат может идентифицировать несколько доменов, которыми управляет ваш бизнес. Не разрешает ли процесс Apple Pay для этого типа сертификата?

+0

Это не дает ответа на вопрос. Когда у вас будет достаточно [репутации] (http://stackoverflow.com/help/whats-reputation), вы сможете [прокомментировать любое сообщение] (http://stackoverflow.com/help/privileges/comment); вместо этого [предоставить ответы, которые не требуют разъяснений у аськи) (http://meta.stackexchange.com/questions/214173/why-do-need-50-reputation-to-comment-what-can- я-делать-вместо этого). - [Из обзора] (/ review/low-quality-posts/14195797) –

+0

@OrDuan это звучит как вопрос, но он наполовину отвечает как – Drew

+0

С тех пор я обнаружил, что для метода Apple Pay требуется тот же домен, порт и протокол (https) для сайта и процесса оплаты. Поэтому многодоменный сертификат SSL не будет вариантом. Сожалею. – JoeFlash

Смежные вопросы