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

时间:2017-01-20 06:47:44

标签: paypal swift3 braintree

我尝试使用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

任何帮助将不胜感激!

4 个答案:

答案 0 :(得分:1)

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

  

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

     
    

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

         
      

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

             
        

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

      
    
  

答案 1 :(得分:1)

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

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

for k, v in entity_dict.items():
    df['Company'].replace(regex=True, inplace=True, to_replace=re.compile(k,re.I), value=v)

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

来自Braintree Control Panel reference

  

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

     

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

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

答案 2 :(得分:0)

使用 Braintree

PayPal 对我不起作用,就像我一次又一次地收到此消息一样。

  

“未找到商家帐户”

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

答案 3 :(得分:0)

我认为您需要关联 PayPal 帐户(沙盒或生产)。转到“处理”->“付款方式”并启用 PayPal。之后转到PP开关下的选项。您需要从那里输入 PayPal 沙盒凭据