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)。
当我点击 /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)。