1

我正在尝试从 Web 应用程序发起 Square Register 付款。该网络应用程序只能在我控制的 iPad 上运行。

我用来调用它的 HTML 采用以下形式:

<a href="square-commerce-v1://payment/create?data=%7B%0A%22amount_money%22%3A%20%7B%0A%22amount%22%3A%20500%2C%20%0A%22currency_code%22%3A%20%22USD%22%20%0A%7D%2C%0A%22callback_url%22%3A%20%22https%3A%2F%2Fmycallbackurl.org%22%2C%0A%22client_id%22%3A%20%22{{my_app_id}}%22%2C%0A%22merchant_id%22%3A%20%22{{my_merchant_ID}}%22%2C%0A%22supported_tender_types%22%3A%20%5B%0A%22CREDIT_CARD%22%2C%0A%22CASH%22%0A%5D%0A%7D">Open Square Register</a>

我相信参数在哪里data是正确的 URL 编码形式:

{
  "amount_money": {
    "amount": 500, 
    "currency_code": "USD" 
  },
  "callback_url": "https://mycallbackurl.org",
  "client_id": "{{my_app_id}",
  "merchant_id": "{{my_merchant_id}}",
  "supported_tender_types": [
    "CREDIT_CARD",
    "CASH"
  ]
}

Square Register 应用程序给了我这个错误:

API 错误
抱歉,我们无法处理传入的请求。请重试或联系支持人员。

我究竟做错了什么?正如我尝试的那样,这是否可以通过网络应用程序完成?

4

2 回答 2

1

如果您的应用程序未被授权使用 Square Commerce API,则可能会发生此错误。从文档中:

Commerce API 目前仅对获得批准的合作伙伴开放。如果您有兴趣使用 Commerce API 将您的 iOS 应用程序与 Square Register 集成,请联系partners@squareup.com。

于 2014-06-16T19:13:33.287 回答
0

在他们的 API 文档中,它说支持的投标类型应该嵌套在选项下:

{
  "options": {
    "supported_tender_types": [
      "CREDIT_CARD"
    ]
  }
}
于 2015-01-14T19:04:26.980 回答