【问题标题】:How to retrieve location ID for our merchant如何为我们的商家检索位置 ID
【发布时间】:2018-05-12 03:50:51
【问题描述】:

我们刚刚将 Square Point of Sales API 集成到我们的 iOS 应用程序中。我们使用自己的 Square 帐户,比如 Account_A 的客户端 ID 来设置 SDK:

[SCCAPIRequest setClientID:<account_a_client_id>];

但是,当我们需要使用 SCCAPIRequest 执行付款交易时,它会立即返回错误并显示“位置 ID 不匹配。在 Square Point of Sale 中选择的位置 ID 与请求中的 location_id 参数不匹配。检查 location_id 参数和选择的位置,然后重试”。

我们意识到商家设备中安装的销售点应用程序是使用他们自己的 Square 帐户登录的,例如 Account_B。

我的问题是,当我们的应用与 Account_A 关联时,我们如何才能检索 Account_B 的正确 location_ID?

【问题讨论】:

    标签: square square-connect


    【解决方案1】:

    由于您说的是多个帐户,我假设您在应用程序中使用 OAuth。如果这是正确的,那么完成这项工作的最佳方法是要求商家选择他们希望用于应用程序的位置。然后,您将使用相应的location_id 传递给SCCAPIRequest

    【讨论】:

    • 我曾尝试将 location_id 设为 nil,但它返回错误。原来在 SDK 3.3.1 之后需要 location_id。
    • 很高兴知道!我已将其删除以防止其他人混淆。您是否可以通过向商家询问他们的location_id 来使其正常工作?
    • 我们发现,要检索location_id,应用程序必须与使用OAuth的后端服务器合作,首先需要商家帐户的权限。我将编辑问题以显示整个过程。 Hope Square 开发团队在他们的文档中添加了清晰的流程图 :)
    • 是的,您必须使用 OAuth 才能访问其他商家的 Square 帐户。我的建议是,一旦您获得许可,请让商家选择他们将要使用的位置,以便您获得该信息以供将来的 API 调用使用。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 1970-01-01
    • 2016-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多