【发布时间】:2017-08-09 11:42:39
【问题描述】:
我正在开发一个 POS 系统作为 Web 应用程序,它将在不是 Safari(Star WebPRNT 浏览器)的浏览器上运行。我希望使用的 Web 回调 URL 是 Star WebPRNT 浏览器的 iOS 应用程序 URL 方案,但 Square Developer 站点上的应用程序仪表板只允许我使用 HTTPS URL。我也有 Square POS 应用程序在打开后立即重定向到回调 URL 的问题,所以我无法付款(在这种情况下,回调 URL 是 https://www.example.com/,因为它是一个 HTTPS URL)。
var dataParameter = {
"amount_money": {
"amount" : "500",
"currency_code" : "USD"
},
"callback_url" : "https://www.example.com",
"client_id" : "My application ID in actual code",
"version": "1.3",
"options" : {
"supported_tender_types" : ["CREDIT_CARD"]
}
};
window.location.assign("square-commerce-v1://payment/create?data=" + encodeURIComponent(JSON.stringify(dataParameter)));
【问题讨论】:
-
您是否在无法收款时看到错误?另外,您是否在 connect.squareup.com/apps 为您的应用程序 ID 注册了回调 URL?
-
我在 connect.squareup.com/apps 中将回调 URL 注册为 example.com,因为它不允许我使用非 HTTPS URL。该应用程序也不会显示付款,因为它在打开时显示为 0.00 英镑。
-
您的帐户是英国帐户吗?看起来传递的数据指定了美元。试试英镑吧。
标签: ios web-applications square-connect