此错误也可能是由容易被忽略但易于修复的陷阱引起的。
要初始化您的客户端,您需要在服务器上生成客户端令牌。生成此信息时,您可以选择传入商家帐户 ID - 例如在 Java 中:
ClientTokenRequest clientTokenRequest = new ClientTokenRequest()
.customerId(aCustomerId)
.merchantAccountId(anAccountId);
String clientToken = gateway.clientToken().generate(clientTokenRequest);
Run Code Online (Sandbox Code Playgroud)
您的商家 ID和商家帐户 ID之间存在细微但重要的区别:
您的商家 ID是整个网关帐户的唯一标识符,也是四个 API 凭证之一。某些操作需要此值,例如将 API 调用连接到 Braintree 网关或设置第三方购物车。
您的商家帐户 ID是网关中特定商家帐户的唯一标识符。它用于指定在创建交易、创建订阅、验证支付方式或生成客户端令牌时使用哪个商家帐户。
在客户端令牌创建时提供错误的商家帐户 ID不会产生错误,除非您尝试执行某些操作,例如,使用 paypalVault 流程发出付款方式请求,在这种情况下,您的客户将收到“422 Unprocessable实体”响应,并显示“未找到商家帐户”错误消息。
PayPal与Braintree对我来说不起作用,就像我一次又一次收到此消息一样。
“未找到商家帐户”
因此,我决定集成PayPal ios SDK,并设法将Future payment自己集成到应用程序中(不使用后端服务器)。在 PayPal 开发人员支持的帮助下,一切顺利进行。
| 归档时间: |
|
| 查看次数: |
2560 次 |
| 最近记录: |