1

我正在开发一个使用Braintree Payment roll事务处理的 iOS 项目。我正在使用Braintree iOS 库中 SCViewController.m 第 86 行的 API,并且该代码运行良好。

我创建了一个新的 Braintree Sandbox 帐户并将其加密密钥放入我们的项目中,但现在我收到此错误:

获取对公钥的引用时出现问题,OSStatus == 0

我需要做什么才能使新的加密密钥在我的项目中工作?

4

2 回答 2

2

这里SampleProject创建一个VTClient对象。创建该对象时,您传入 Braintree 客户端加密密钥和商家 ID。

发生该错误是因为您传递了不正确的 Braintree 客户端加密密钥。请确保您使用的是正确的沙盒客户端加密密钥和沙盒商家 ID,可在登录沙盒 Braintree 站点时找到。

此外,请记住,沙盒环境与生产环境有不同的客户端加密密钥和商家 ID。创建 时VTClient,您可以指定您正在使用的环境 - 并确保您为该环境传递了适当的凭据。

于 2013-08-01T15:52:43.157 回答
0

Braintree dev here - 由于最近的一些内部升级,我们沙箱中的少量 CSE 密钥生成不正确。从您的错误消息来看,您可能已经被这个问题所困扰。

我们已经为受影响的用户重新生成了密钥。如果您返回沙盒并复制新的 CSE 密钥,它现在应该可以工作了。如果没有,请直接联系我们的支持 (support@braintreepayments.com),我们会与您联系。

谢谢,

-SP

于 2013-08-07T15:43:47.207 回答