【问题标题】:Paypal check out flow isOpen() function throws security error when polledPaypal 结帐流程 isOpen() 函数在轮询时引发安全错误
【发布时间】:2015-10-26 17:32:42
【问题描述】:

我已经实现了一个轮询结帐系统,以便通过 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 express-checkout


    【解决方案1】:

    我找到了一种解决方法,即轮询对象。我使用 jquery,这告诉我 paypal 灯面板是否打开:

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

    1 = 打开 0 = 未打开

    【讨论】:

      猜你喜欢
      • 2021-03-09
      • 2020-05-19
      • 2017-03-21
      • 2016-11-13
      • 2020-04-09
      • 1970-01-01
      • 2016-08-24
      • 2017-12-01
      • 1970-01-01
      相关资源
      最近更新 更多