我已经实现了一个轮询结帐系统,以便使用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
}
问题是当窗口打开并且错误被抛出时isOpen
是undefined
所以条件不会运行,但每当我关闭框架时,它都可以运行!通过返回false,我的代码然后运行,但是根据购买所花费的时间,它可能会抛出数百甚至数千个错误。我做错了什么或者paypal是否打算以这种方式工作?
答案 0 :(得分:0)
我找到了一个可以轮询该对象的工作。我使用jquery,它告诉我paypal灯面板是否打开:
paypaldg = $('#PPDGFrame').length;
1 =打开 0 =未开启