【问题标题】:Is it possible to use a non-HTTPS URL as a Web Callback URL for a web app connected to Square?是否可以将非 HTTPS URL 用作连接到 Square 的 Web 应用程序的 Web 回调 URL?
【发布时间】: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


【解决方案1】:

抱歉,目前我们不支持 HTTPS 以外的 Web 回调 URL 方案。此外,iOS 不允许 Safari 以外的应用程序处理 (http|s) 请求。

但是,我们目前正在考虑向 Square POS iOS 应用程序添加一项功能,如果请求来自这些应用程序之一,它将重定向回 Star Webprnt 或 AirWatch。

然而,能否做到这一点取决于 Star WebPRNT iOS 应用程序是否支持通过自定义 URL 方案进行应用程序切换。

更新:我们已联系 Star Micronics 集成团队,Star WebPRNT 应用程序不支持应用程序切换,但将来可能会。

不过,他们确实有另一个名为 PassPRNT 的应用程序,它确实支持应用程序切换。有关 PassPRNT > iOS 下的文档,请参阅 here

使用 PassPRNT,流程如下所示:

  1. 在 Safari 中打开您的 POS 网络应用程序
  2. 将请求发送到 Square POS,并回调您的 https URL。
  3. 当您的 POS 应用收到回调时,使用所需的 URL 重定向到 PassPRNT。
  4. PassPRNT iOS URL 示例:starpassprnt://v1/print/nopreview?html=PrintingDataInHTML&size=3&drawer=ahead&back=https://myposapp.com/path-to-return-to-after-printing

【讨论】:

  • 您认为需要多长时间才能添加重定向回 Star WebPRNT 的功能?
  • 另外,您知道其他提供此功能的应用程序和/或读卡器吗?
猜你喜欢
  • 2018-01-31
  • 1970-01-01
  • 1970-01-01
  • 2017-09-15
  • 1970-01-01
  • 2020-05-29
  • 1970-01-01
  • 2018-07-07
  • 1970-01-01
相关资源
最近更新 更多