【问题标题】:Square - How to get ApplicationID using OAuth for Payment FormSquare - 如何使用 OAuth 获取 ApplicationID 支付表单
【发布时间】:2018-02-21 10:54:25
【问题描述】:

有人可以帮助我了解制作付款表单对商家的作用吗? 我正在电子商务网站上工作,商家可以在该网站上销售他们的产品。为了使用 Square 作为支付提供商,我使用 OAuth 来检索访问令牌(效果很好)。 我使用 Payment Form(获取卡 nonce)来收款。在付款表单初始化时,我需要发送 ApplicationIDLocationId。我能够得到最后一个但不是第一个参数。

如果我尝试使用自己的 ApplicationID,我会在 Transactions/Charge

上收到错误消息
{
"errors":[{
  "category":"INVALID_REQUEST_ERROR",
  "code":"NOT_FOUND",
  "detail":"Card nonce not found in this `sandbox` application environment. Please ensure an application ID belonging to the same environment is used for the SqPaymentForm."
 }]
}

【问题讨论】:

    标签: oauth square square-connect


    【解决方案1】:

    当您使用沙盒应用程序 ID 和生产应用程序 ID 的组合时会发生此错误。我猜您正在使用正确的应用程序 ID,并尝试使用您的沙盒访问令牌收费。

    如果您想使用付款表单进行沙盒付款,请使用您的沙盒应用程序 ID,它应该类似于 sandbox-sq0idp-XXXXXXXXXXXXXXXXXXX

    【讨论】:

    • 是的,你是对的!但是稍后使用实时凭据会发生什么? ApplicationId 是我自己的,卡 nonce 将与我的个人帐户相关联。我可以为向我提供访问权限的商家收取交易费用吗?
    • 您可能希望使用相同的 application_id 和您从 OAuth 过程中获得的访问令牌。 OAuthed 交易没有沙箱。
    【解决方案2】:

    每个商家都必须使用自己的凭据来加载位置。您必须发送所选的商家 locationId 和他们的 access_token 才能在其帐户中进行收费。 卡洛斯

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-02-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-05-04
      • 1970-01-01
      相关资源
      最近更新 更多