Paypal与Braintree说"未找到商家帐户"

Anu*_*rma 5 paypal braintree swift3

我尝试使用braintree集成PayPal并遵循本教程.我最终得到一个错误:Merchant account not found- 截图.

我使用的是Swift 3和Xcode 8.1.

这是我的viewDidLoad

这些都是我的应用中所需的更新:

ScreenShot 1

ScreenShot 2

ScreenShot 3

ScreenShot 4

ScreenShot 5

任何帮助将不胜感激!

Jim*_*dan 5

此错误也可能是由容易被忽略但易于修复的陷阱引起的。

要初始化您的客户端,您需要在服务器上生成客户端令牌。生成此信息时,您可以选择传入商家帐户 ID - 例如在 Java 中:

ClientTokenRequest clientTokenRequest = new ClientTokenRequest()
                                              .customerId(aCustomerId)
                                              .merchantAccountId(anAccountId);
String clientToken = gateway.clientToken().generate(clientTokenRequest);
Run Code Online (Sandbox Code Playgroud)

您的商家 ID商家帐户 ID之间存在细微但重要的区别:

来自Braintree 控制面板参考

您的商家 ID是整个网关帐户的唯一标识符,也是四个 API 凭证之一。某些操作需要此值,例如将 API 调用连接到 Braintree 网关或设置第三方购物车。

您的商家帐户 ID是网关中特定商家帐户的唯一标识符。它用于指定在创建交易、创建订阅、验证支付方式或生成客户端令牌时使用哪个商家帐户。

在客户端令牌创建时提供错误的商家帐户 ID不会产生错误,除非您尝试执行某些操作,例如,使用 paypalVault 流程发出付款方式请求,在这种情况下,您的客户将收到“422 Unprocessable实体”响应,并显示“未找到商家帐户”错误消息。


Anu*_*rma 0

PayPalBraintree对我来说不起作用,就像我一次又一次收到此消息一样。

“未找到商家帐户”

因此,我决定集成PayPal ios SDK,并设法将Future payment自己集成到应用程序中(不使用后端服务器)。在 PayPal 开发人员支持的帮助下,一切顺利进行。

  • 但目前,它已被弃用! (3认同)