Я внедрил систему проверки опроса, чтобы обновить мою страницу асинхронно с помощью вызова ajax и не перезагружать страницу. Всякий раз, когда пользователь запускает поток проверки, я вызываю функцию, которая устанавливает интервал, который вызывает функцию dg.isOpen(), зарегистрированную здесь Under section titled : Setting Up Web Pages To Invoke the Digital Goods Payments Flow в нижней части страницы. Во всяком случае, когда эта функция вызывается, примерно каждые 500 миллисекунд она выдает ошибку безопасности, которая довольно проста.Функция проверки Paypal isOpen() вызывает ошибку безопасности при опросе
Blocked a frame with origin "https://example.com" from accessing a frame with origin "https://www.sandbox.paypal.com". Protocols, domains, and ports must match.
В интервале I есть условие
var isOpen = dg.isOpen()
if(!isOpen)
{
//proceed
}
вещь в том, что в то время как окно открыто и ошибка броска isOpen
является undefined
поэтому условие не выполняется, но всякий раз, когда я закрыть кадр, он работает! возвращая false, и мой код затем запускается, однако в зависимости от количества времени, которое занимает покупка, он может выбросить сотни, если не тысячи ошибок. Я делаю что-то неправильно или сделал paypal для того, чтобы он работал таким образом?