Square - 如何使用 OAuth 获取支付表单的 ApplicationID

Square - How to get ApplicationID using OAuth for Payment Form

有人可以帮助我了解如何为商家制作付款表格吗? 我在电子商务网站上工作,商家可以在那里销售他们的产品。为了将 Square 用作支付提供商,我使用了 OAuth 来检索访问令牌(效果很好)。 我使用 付款表格 进行付款(以获取卡片随机数)。在付款表格初始化时,我需要发送 ApplicationID & LocationId。我能够获得最后一个参数但不能获得第一个参数。

如果我尝试使用自己的 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."
 }]
}

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

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

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