我正在开发一个使用Braintree Payment roll
事务处理的 iOS 项目。我正在使用Braintree iOS 库中 SCViewController.m 第 86 行的 API,并且该代码运行良好。
我创建了一个新的 Braintree Sandbox 帐户并将其加密密钥放入我们的项目中,但现在我收到此错误:
获取对公钥的引用时出现问题,OSStatus == 0
我需要做什么才能使新的加密密钥在我的项目中工作?
我正在开发一个使用Braintree Payment roll
事务处理的 iOS 项目。我正在使用Braintree iOS 库中 SCViewController.m 第 86 行的 API,并且该代码运行良好。
我创建了一个新的 Braintree Sandbox 帐户并将其加密密钥放入我们的项目中,但现在我收到此错误:
获取对公钥的引用时出现问题,OSStatus == 0
我需要做什么才能使新的加密密钥在我的项目中工作?
在这里SampleProject
创建一个VTClient
对象。创建该对象时,您传入 Braintree 客户端加密密钥和商家 ID。
发生该错误是因为您传递了不正确的 Braintree 客户端加密密钥。请确保您使用的是正确的沙盒客户端加密密钥和沙盒商家 ID,可在登录沙盒 Braintree 站点时找到。
此外,请记住,沙盒环境与生产环境有不同的客户端加密密钥和商家 ID。创建 时VTClient
,您可以指定您正在使用的环境 - 并确保您为该环境传递了适当的凭据。
Braintree dev here - 由于最近的一些内部升级,我们沙箱中的少量 CSE 密钥生成不正确。从您的错误消息来看,您可能已经被这个问题所困扰。
我们已经为受影响的用户重新生成了密钥。如果您返回沙盒并复制新的 CSE 密钥,它现在应该可以工作了。如果没有,请直接联系我们的支持 (support@braintreepayments.com),我们会与您联系。
谢谢,
-SP