繁体   English   中英

使用window.open完成付款

[英]Complete payment using window.open

我正在使用付款处理器,该处理器为我提供了一个将用户发送到的URL。 我可以指定在付款后将用户重定向到的success_url,cancel_url参数。 问题是,我的应用程序是React应用程序,我不想重新加载页面。 我想创建一个流程,在该流程中,将使用window.open打开付款页面的网址,然后从React应用程序中,我可以使用window.postMessage跟踪付款的状态。 这是针对这种情况的正确方法吗?

只要后期处理网址与打开程序窗口位于同一域,听起来就应该可以正常工作。 我还将成功/失败响应添加回新窗口并调用window.close,以便弹出窗口消失。

我唯一关心的是弹出窗口阻止程序可能会阻止弹出窗口,但是只要您由于用户操作(例如单击)而调用window.open ,它就可以正常工作。

可以解决该问题的解决方案是让您在页面上的iframe中打开链接-其余流程相同(window.postMessage握手,然后删除iframe)-但如果付款处理器采用了某种iframe崩溃,那么这将无法正常工作。

祝好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM