Paypal签出流isOpen()函数在轮询时抛出安全错误

时间:2015-10-26 17:32:43

标签: paypal express-checkout

我已经实现了一个轮询结帐系统,以便使用ajax调用异步更新我的页面,而不必重新加载页面。每当用户启动结帐流程时,我都会调用一个函数,该函数设置一个调用此处记录的dg.isOpen()函数的间隔Under section titled : Setting Up Web Pages To Invoke the Digital Goods Payments Flow 靠近页面底部。无论如何,当调用该函数时,大约每500毫秒抛出一个非常直接的安全错误。

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.

在这段时间内我有条件

var isOpen = dg.isOpen()

if(!isOpen)
{
 //proceed
}

问题是当窗口打开并且错误被抛出时isOpenundefined所以条件不会运行,但每当我关闭框架时,它都可以运行!通过返回false,我的代码然后运行,但是根据购买所花费的时间,它可能会抛出数百甚至数千个错误。我做错了什么或者paypal是否打算以这种方式工作?

1 个答案:

答案 0 :(得分:0)

我找到了一个可以轮询该对象的工作。我使用jquery,它告诉我paypal灯面板是否打开:

paypaldg = $('#PPDGFrame').length;

1 =打开 0 =未开启