HTML - Paytm 网关集成问题

HTML - Paytm Gateway integration issue

当我点击 /theia/processTransaction API.

时,我能够从有效 HTML 的 paytm 页面获得响应

点击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'。

我该如何解决这个问题?

我设法弄明白了。 Paytm 不允许我们在 iframe 中启动其网关。

在 IFrame 中调用不同的 API 是 "cross-origin communication":window.postMessage() 方法安全地启用 Window 对象之间的跨域通信;例如,在页面和它生成的弹出窗口之间,或者在页面和嵌入其中的 iframe 之间。

https://developer.mozilla.org/en-US/docs/Web/API/Window/postMessage

这对我有用,不是对 paytm,而是对其他支付网关 (PayUmoney)。