Square connect square-commerce-v1返回窗口而不是新选项卡

Square connect square-commerce-v1返回窗口而不是新选项卡,square-connect,square,Square Connect,Square,我有以下资料: var dataParameter = { amount_money: { amount: "10", currency_code: "USD" }, // Replace this value with your application's callback URL callback_url: "https://website.com", // Replace this value wit

我有以下资料:

var dataParameter = {
    amount_money: {
        amount:        "10",
        currency_code: "USD"
    },

    // Replace this value with your application's callback URL
    callback_url: "https://website.com",

    // Replace this value with your application's ID
    client_id: "sq0123idp-asd89798asd",

    version: "1.3",
    notes: "notes for the transaction",
    options: {
        supported_tender_types: ["CREDIT_CARD","CASH","OTHER","SQUARE_GIFT_CARD","CARD_ON_FILE"]
    }
};

const url =
"square-commerce-v1://payment/create?data=" +
encodeURIComponent(JSON.stringify(dataParameter));
每次我点击这个链接,它就会把我带到正确的square应用程序。但随后它会在一个新的URL中打开website.com


我正在尝试构建一个web POS系统,这样square就可以让我回到最初的选项卡上。这有可能吗?

我不确定使用它的目的是什么,我们遇到了同样的问题(iOS Safari)

我们的解决方法是:让回调转到保存事件的新端点(在
localstorage
中,以及通过XHR保存到服务器数据库),然后使用Javascript关闭自身。当前选项卡下的选项卡是我们开始的选项卡,然后可以执行操作。在整个事务期间,它一直在轮询
localstorage
和服务器以获取更新

我们发现,即使这是脆弱的,所以也有webhooks在网站上注册。例如,在POS中,操作员可以点击“X”或类似的按钮中止交易,并且从不触发回调。但是如果上游发生了什么事情,我们无论如何都应该得到webhook


我希望Square能提供一些更好的方法。从理论上讲,我们应该能够使用通用链接或其他东西。

我不确定使用这种链接的目的是什么,我们遇到了同样的问题(iOS Safari)

我们的解决方法是:让回调转到保存事件的新端点(在
localstorage
中,以及通过XHR保存到服务器数据库),然后使用Javascript关闭自身。当前选项卡下的选项卡是我们开始的选项卡,然后可以执行操作。在整个事务期间,它一直在轮询
localstorage
和服务器以获取更新

我们发现,即使这是脆弱的,所以也有webhooks在网站上注册。例如,在POS中,操作员可以点击“X”或类似的按钮中止交易,并且从不触发回调。但是如果上游发生了什么事情,我们无论如何都应该得到webhook


我希望Square能提供一些更好的方法。理论上,我们应该能够使用通用链接或其他东西。

我也有同样的问题。我希望我们能从Square得到答案。谢谢,我有同样的问题。我希望我们能从Square得到答案。非常感谢。