我尝试使用braintree和this tutorial集成PayPal。我最终收到了错误消息:Merchant account not found
- screenshot。
我正在使用Swift 3和Xcode 8.1。
以下是我的应用中所有必需的更新:
任何帮助将不胜感激!
答案 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)
PayPal 对我不起作用,就像我一次又一次地收到此消息一样。
“未找到商家帐户”
所以,我决定整合PayPal ios SDK,并设法在应用程序中集成 Future payment (不使用后端服务器)。在PayPal开发人员支持的帮助下,这完美无瑕。
答案 3 :(得分:0)
我认为您需要关联 PayPal 帐户(沙盒或生产)。转到“处理”->“付款方式”并启用 PayPal。之后转到PP开关下的选项。您需要从那里输入 PayPal 沙盒凭据