是否可以使用非 HTTPS URL 作为连接到 Square 的 Web 应用程序的 Web 回调 URL?
Is it possible to use a non-HTTPS URL as a Web Callback URL for a web app connected to Square?
我正在开发一个 POS 系统作为 Web 应用程序,它将 运行 在非 Safari 浏览器(Star WebPRNT 浏览器)上运行。 Web 回调 URL 我想使用的是 iOS App URL Scheme for the Star WebPRNT Browser 但 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)));
抱歉,目前我们不支持 HTTPS 以外的网络回调 URL 方案。此外,iOS 不允许 Safari 以外的应用程序处理 (http|s) 请求。
但是,我们目前正在考虑向 Square POS iOS 应用程序添加一项功能,如果请求来自其中一个应用程序,该功能将重定向回 Star Webprnt 或 AirWatch。
然而,能否做到这一点取决于 Star WebPRNT iOS 应用程序是否支持通过自定义 URL 方案切换应用程序。
更新:我们已经联系了 Star Micronics 集成团队,Star WebPRNT 应用程序不支持应用程序切换,尽管将来可能会支持。
但是,他们确实有另一个名为 PassPRNT 的应用程序,它支持应用程序切换。有关 PassPRNT > iOS.
下的文档,请参阅 here
使用 PassPRNT,流程如下所示:
- 在 Safari 中打开您的 POS 网络应用程序
- 将请求发送到 Square POS,并回调到您的 https URL。
- 当您的 POS 应用程序收到回调时,使用所需的 URL 重定向到 PassPRNT。
- 示例 PassPRNT iOS URL: starpassprnt://v1/print/nopreview?html=PrintingDataInHTML&size=3&drawer=ahead&back=https://myposapp.com/path-to-return-to-after-printing
我正在开发一个 POS 系统作为 Web 应用程序,它将 运行 在非 Safari 浏览器(Star WebPRNT 浏览器)上运行。 Web 回调 URL 我想使用的是 iOS App URL Scheme for the Star WebPRNT Browser 但 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)));
抱歉,目前我们不支持 HTTPS 以外的网络回调 URL 方案。此外,iOS 不允许 Safari 以外的应用程序处理 (http|s) 请求。
但是,我们目前正在考虑向 Square POS iOS 应用程序添加一项功能,如果请求来自其中一个应用程序,该功能将重定向回 Star Webprnt 或 AirWatch。
然而,能否做到这一点取决于 Star WebPRNT iOS 应用程序是否支持通过自定义 URL 方案切换应用程序。
更新:我们已经联系了 Star Micronics 集成团队,Star WebPRNT 应用程序不支持应用程序切换,尽管将来可能会支持。
但是,他们确实有另一个名为 PassPRNT 的应用程序,它支持应用程序切换。有关 PassPRNT > iOS.
下的文档,请参阅 here使用 PassPRNT,流程如下所示:
- 在 Safari 中打开您的 POS 网络应用程序
- 将请求发送到 Square POS,并回调到您的 https URL。
- 当您的 POS 应用程序收到回调时,使用所需的 URL 重定向到 PassPRNT。
- 示例 PassPRNT iOS URL: starpassprnt://v1/print/nopreview?html=PrintingDataInHTML&size=3&drawer=ahead&back=https://myposapp.com/path-to-return-to-after-printing