Paypal与Braintree说“未找到商家帐户”

问题描述 投票:5回答:3

我尝试使用braintree和this tutorial集成PayPal。我最终得到一个错误:Merchant account not found - screenshot

我使用的是Swift 3和Xcode 8.1。

here is my viewDidLoad

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

ScreenShot 1

ScreenShot 2

ScreenShot 3

ScreenShot 4

ScreenShot 5

任何帮助将不胜感激!

paypal swift3 braintree
3个回答
1
投票

在我的情况下,这是我的沙箱帐户的问题,我通过与braintree支持沟通解决了同样的问题。

我:我已经设置了一个Braintree沙箱帐户来测试PayPal付款。用户标识为[email protected]我可以使用此帐户正确测试托管字段,但是当我尝试将相同的客户端用于PayPal时,我找不到商家帐户。如果我遗漏任何配置,你能帮我吗?

Braintree支持:您的Sandbox商家帐户未启用PayPal,这可以解释您正在目睹的错误。我添加了PayPal作为您的默认商家帐户(MobikonDefault)的处理器。请再试一次,如果问题再次出现,我需要您提供ClientToken API调用以及您重现问题的确切时间(包括时区)。

我:谢谢,这很有效。虽然我想知道我是否可以自己做这个配置。我没有找到任何这样做的途径。

Braintree支持:感谢您与我们联系。目前,没有办法从商家方面进行设置 - 这是我们后端的直接配置,我们必须设置(Elvis为您设置的那个)。


1
投票

这个错误也可能是由于容易错过但很容易修复的问题引起的。

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

ClientTokenRequest clientTokenRequest = new ClientTokenRequest()
                                              .customerId(aCustomerId)
                                              .merchantAccountId(anAccountId);
String clientToken = gateway.clientToken().generate(clientTokenRequest);

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

来自Braintree Control Panel reference

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

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

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


0
投票

与Braintree的PayPal对我不起作用,就像我一次又一次地收到这个消息。

“未找到商家帐户”

所以,我决定整合PayPal ios SDK,我设法在应用程序中自己集成Future支付(不使用后端服务器)。在PayPal开发人员支持的帮助下,这完美无缺。

© www.soinside.com 2019 - 2024. All rights reserved.