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得到答案。非常感谢。