2017-08-09 23 views
1

我正在开发一个POS系统作为一个Web应用程序,它将运行在不是Safari(Star WebPRNT Browser)的浏览器上。我希望使用的网络回调URL是Star WebPRNT浏览器的iOS应用程序URL方案,但Square开发人员网站上的应用程序仪表板只允许使用HTTPS URL。我也有Square POS应用程序在打开后立即重定向到回调URL的问题,因此我无法进行付款(本例中的回调URL为https://www.example.com/,因为它是HTTPS URL)。是否可以将非HTTPS URL用作连接到Square的Web应用程序的Web回调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))); 
+0

你看到一个错误要付款吗? 此外,有你在注册为connect.squareup.com/apps您的应用程序ID回调网址是什么? – orangemako

+0

我在connect.squareup.com/apps中将回调URL注册为https://www.example.com,因为它不会让我使用非HTTPS URL。该应用程序也不会显示付款,因为它在打开时显示0.00英镑。 –

+0

您的帐户是英国帐户吗?它看起来像传递的数据指定美元。试试英镑。 – orangemako

回答

1

对不起,但目前我们不支持HTTPS以外的网络回调URL方案。此外,iOS不允许Safari以外的应用程序提供(http)请求。

不过,我们目前正在观察添加功能将广场POS iOS应用,如果请求源于这些应用程序之一,将回星Webprnt或在iTunes上重定向。

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

更新:我们已经到达了天星MICRONICS整合团队,与星WebPRNT应用程序不支持应用程序切换,尽管它可能在未来。

他们这样做,但是,有另一个应用程序称为PassPRNT,它不支持应用程序切换。有关PassPRNT> iOS下的文档,请参阅here

随着PassPRNT,流程将类似于:

  1. 打开POS Web应用程序在Safari
  2. 将请求发送给广场POS与一个回调到您的HTTPS URL。
  3. 当您的POS应用程序接收回调,重定向与所需的URL来PassPRNT。
  4. 例PassPRNT iOS网址:starpassprnt:// V1 /打印/ nopreview HTML = PrintingDataInHTML &大小= 3 &抽屉=提前&回来时,您无法= https://myposapp.com/path-to-return-to-after-printing
+0

您认为这会持续多久,直到重新导向Star WebPRNT的功能才会被添加? –

+0

此外,您是否知道提供此功能的其他应用程序和/或读卡器? –

相关问题