不允许使用Squareup iFrame

时间:2016-09-20 14:02:24

标签: tomcat iframe square-connect

我是Square的新手,并试图让他们简单的SqPaymentForm在Tomcat / Eclipse / Firefox下运行。表单出现时,我收到以下加载拒绝错误。 iFrame似乎可以工作,因为我可以在其中输入数据并发布。但是,我收到2个错误。

每次表单加载时都会出现以下错误。我尝试在默认的eclipse tomcat web.xml和web应用程序的web.xml中包含安全过滤器设置。我甚至尝试过关闭反点击顶升但这也不起作用。

任何建议都会受到赞赏......

X-Frame-Options拒绝加载:https://connect.squareup.com/v2/logo.html?s=MY-ID不允许跨源框架。

<?xml version="1.0" encoding="UTF-8"?>

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">

    <filter>
        <filter-name>httpHeaderSecurity</filter-name>
        <filter-class>org.apache.catalina.filters.HttpHeaderSecurityFilter</filter-class>
        <async-supported>true</async-supported>
        <init-param>
            <param-name>antiClickJackingEnabled</param-name>
            <param-value>true</param-value>
        </init-param>
        <init-param>
            <param-name>antiClickJackingOption</param-name>
            <param-value>SAMEORIGIN</param-value>
        </init-param>
        <init-param>
            <param-name>antiClickJackingUri</param-name>
            <param-value>https://connect.squareup.com</param-value>
        </init-param>
    </filter>

</web-app>

我得到的第二个错误是:

TypeError: event is undefined
   requestCardNonce()
   TestSquare1.jsp:142
   onclick()

此错误由付款表单“event.preventDefault()”生成:

// This function is called when a buyer clicks the Submit button on the webpage to charge their card.
function requestCardNonce(event)
{
    // This prevents the Submit button from submitting its associated form.
    // Instead, clicking the Submit button should tell the SqPaymentForm to generate
    // a card nonce, which the next line does.
    event.preventDefault();

    paymentForm.requestCardNonce();
 }

1 个答案:

答案 0 :(得分:1)

首先回答您的第二个错误: 当您提交表单时,在调用requestCardNonce(event)时,您的代码可能会出错,因此它只会显示requestCardNonce(),而event变量在函数内部未定义。

你的第一个错误有点棘手。这听起来像iframe加载,但也有一个错误。如果您可以加载iframe并让它工作,那对我来说听起来像是一场胜利。你能分享一些拥有iframe的代码吗?