Paypal-在弹出窗口中授权重定向父窗口,而不是弹出窗口

时间:2018-10-13 15:39:37

标签: javascript paypal

我有Web应用程序。我要实现下一个流程:

  1. 商家在PayPal中授权,如此处所述 https://developer.paypal.com/docs/integration/direct/identity/get-user-consent/
  2. 我获得了授权码,并将其交换以访问令牌。
  3. 使用访问令牌,我调用Payments REST API并代表商家创建付款。

我使用Postman测试了此流程,并且工作正常。 然后,我开始将此流程集成到我的Web应用程序中。 为此,当商人单击我的应用程序中的“ Connect Paypal”按钮时,我想使用window.open()在新窗口中打开授权对话框。 我希望贝宝在同一弹出窗口中进行重定向。但是,与此相反,贝宝关闭了弹出窗口,并在父窗口中进行了重定向。

我尝试将childWindow.opener设置为null。在这种情况下,Paypal将关闭弹出窗口,并且不执行任何重定向。

我用来打开窗口的代码示例:

var child = window.open('https://www.sandbox.paypal.com/signin/authorize?client_id=<client_id>&response_type=code&redirect_uri=<redirect_url_in_my_app>')

您是否知道如何在子弹出窗口而不是父弹出窗口中进行所有重定向?

1 个答案:

答案 0 :(得分:0)

Google开发人员开发了一种工具,可以轻松处理窗口重定向,弹出窗口和返回数据。

尝试使用此https://github.com/google/web-activities