【问题标题】:Getting API error with square-commerce-v1 URL scheme使用 square-commerce-v1 URL 方案获取 API 错误
【发布时间】:2017-06-23 00:55:58
【问题描述】:

我正在尝试通过网络应用发起 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 错误
抱歉,我们无法处理传入的请求。请重试或联系支持人员。

我做错了什么?是否可以像我尝试的那样从网络应用程序中做到这一点?

【问题讨论】:

    标签: square-connect


    【解决方案1】:

    如果您的应用程序未被授权使用 Square Commerce API,则可能会发生此错误。来自documentation

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

    【讨论】:

    • 请注意,自 2015 年起,这不再适用。任何人都可以创建 Square 帐户并使用 API。
    【解决方案2】:

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

    {
      "options": {
        "supported_tender_types": [
          "CREDIT_CARD"
        ]
      }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-05-31
      • 2022-01-25
      • 2016-10-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多