当我点击/ theia / processTransaction API时,我可以从paytm页面获得有效的HTML响应。
单击Paytm付款页面上的登录按钮后,出现以下错误: 拒绝在帧中显示“ https://accounts-uat.paytm.com/oauth2/login/otp?response_type=code&scope=paytm&theme=pg-otp&redirectUri=https://securegw-stage.paytm.in/theia/oauthResponse&loginData=3xdouy0ysyvijkaokq2v:easypa39248810104558:WEB:undefined:MANUAL:E5402105B61053829144648F59EEF1F8.easypa392488101045583xdouy0ysyvijkaokq2v&clientId=paytm-pg-client-staging”,因为它将“ X-Frame-Options”设置为“ deny”。
我该如何解决?
答案 0 :(得分:1)
在IFrame中调用不同的API是“跨域通信”:window.postMessage()方法可以安全地启用Window对象之间的跨域通信;例如,在页面与其产生的弹出窗口之间,或在页面与嵌入其中的iframe之间。
https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage
这对我来说不是为paytm服务,而是为其他支付网关(PayUmoney)服务。
答案 1 :(得分:0)
我设法弄清楚了。 Paytm不允许我们在iframe中启动其网关。