【问题标题】:filemaker app trying to connect to square register app文件制作器应用程序尝试连接到方形寄存器应用程序
【发布时间】:2017-03-24 04:56:03
【问题描述】:

我有一个 filemaker 文件,该文件通过 ios app sdk filemaker 转换为 ios 应用程序,并且我能够设置该应用程序以在进行交易时切换到同一 ipad 上的方形注册应用程序。在我不得不将 ipad 的 ios 从 9 更新到 ios 10 之前,一切都运行良好。因此,为了让 filemaker 文件应用程序在 ios10 上运行,我使用了 ios app sdk 15,它将 filemaker 文件转换为可以工作的应用程序使用 ios 10 ipad。执行此操作后,应用程序现在无法从文件制作器应用程序切换到方形注册应用程序。我收到错误“未指定回调网址”。我在早期版本中从未出现任何错误,所以想知道这是否与 ios app sdk 15 更改或其他任何内容有关?在我的方形注册帐户中,我指定了 filemaker 应用程序的捆绑 ID,以及 filemaker 的 fmp 的 url 方案。由于它是本机 api 而不是 web api,因此我不必放置回调 url。 在 filemaker 应用程序的 xcode 设置中,我将 url 方案添加为 fmp 以及应用程序的捆绑包 ID。我还在 filemaker 应用程序中添加了以下代码,这些代码通过 o​​pen url 函数发送到 square register ...

"square-commerce-v1://payment/create?data={
    "amount_money": {
        "amount": " & $payamt & “,
        "callback_url": “fmp",
        "currency_code": "USD"
    },
    "client_id": "application-id”,
    "version": "1.2",
    "notes": "" & $reqno & "",
    "options": {
        "supported_tender_types": [
            "CREDIT_CARD"
        ]
    }
}”

在上面的代码中,我之前从未添加过回调 url,它工作得很好,但是我现在可能需要添加一些东西吗? 并且应用程序id当然是广场注册帐户的应用程序设置中的应用程序id。 同样高于该版本之前的版本是 1.0,我现在更改为 1.2 - 并且上面的整个代码在发送时都转换为百分比编码文本。 如果您有类似的问题,请任何人告诉我。 谢谢!

【问题讨论】:

  • 您能确认您使用的是哪个版本的 Square Point of Sale 应用程序吗?
  • 此外,您似乎已将 callback_url 参数添加到 amount_money 而不是更高级别的对象中。
  • 方点版本是4.59。我运行的代码在正确的位置有回调 url,在 amount_money 大括号之后,就在 clientid 下方,是的,注意到我在上面粘贴错误,但代码放置正确。

标签: filemaker square square-connect


【解决方案1】:

“fmp” - 是 FileMaker Go 的前缀,而不是您的 iOS App SDK。

您应该将“fmp”前缀更改为您自己的,您可以在 Xcode 设置中找到:Project:Targets->Info->URL Types->URL Schemes。如果它为空,你应该选择一些并调整你的字符串:

“callback_url”:“fmp”

【讨论】:

  • 在我的 xcode 设置中,我也将 fmp 作为 url 方案。所以这就是为什么我在我发送的代码中使用相同的方案。以前我在 xcode 中使用 fmp 作为 url 方案,在上面的代码中我省略了回调 url 行,它工作得很好。从某种意义上说,我真的不需要方形寄存器应用程序在完成后立即切换回我的文件制作器应用程序,因为我不需要对返回数据做任何事情,所以我真的不需要回调 url。但现在我想知道是否必须在上面的代码中指定回调 url。也许不是更早?
  • 我不知道这个 filemaker 应用程序使用什么 url 方案,因为它并没有真正使用 filemaker go(因为它被转换成一个带有 ios app sdk 15 的 ios 应用程序)但它也是也不是一个真正的网络应用程序,因此没有我可以用来通过网络访问它的网址。它几乎就像一个原生应用程序,但不使用 filemaker go。
  • 即使是原生应用,您也需要回调 URL,但它是原生应用。它过去在没有人的情况下工作的事实一定是某种错误。
  • 好的,我添加了一个自定义 url 方案,现在收到一个新错误“未指定客户端 ID”,但我已经将其指定为我的方形开发人员门户中的应用程序 ID。这是我的新代码。 "square-commerce-v1://payment/create?data={ "amount_money": { "amount": " & $payamt & ", "currency_code": "USD" }, "callback_url": "zkln", " client_id": "application-id", "version": "1.2", "notes": "" & $reqno & "", "options": { "supported_tender_types": [ "CREDIT_CARD" ] } }"
  • 您需要输入您的“client_id”(替换“application-id”)docs.connect.squareup.com/articles/register-api-ios?q=client_id您的应用程序 ID,可从您的应用程序仪表板获得:connect.squareup.com/apps
猜你喜欢
  • 2012-02-20
  • 2020-03-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多