沙盒账户的 AWS 服务器中未生成客户端令牌

Client token not generated in AWS Server for Sandbox account

没有为 Braintree 中的沙箱帐户生成客户端令牌。以前它工作正常。

登录 Braintree Sandbox 帐户后,它会在仪表板中显示以下消息

"As part of PCI 3.1 requirements, we've recently deprecated support for TLS 1.0 and 1.1 in the Sandbox. You can find information on how to update your systems here - "

这是问题的原因吗?

下面是我们用来生成客户端令牌的代码:

$config = Zend_Registry::get('config');
            Braintree_Configuration::environment($config->payment->braintree->environment);
            Braintree_Configuration::merchantId($config->payment->braintree->merchantId);
            Braintree_Configuration::publicKey($config->payment->braintree->publicKey);
            Braintree_Configuration::privateKey($config->payment->braintree->privateKey);
            $clientToken = Braintree_ClientToken::generate();

我们有一个使用 Zend Framework 1.12 版本开发的项目。

非常感谢任何帮助。

提前致谢。

当我在 catch 块中使用 getMessage 选项时,它没有显示任何错误消息。但是当我使用 TraceAsString 时,我收到以下消息:

 /home/userName/projects/projectName/vendor/braintree/braintree_php/lib/Braintree/Http.php(101): Braintree\Http->_doUrlRequest('POST', 'https://api.san...', '_doRequest('POST', '/merchants/kyfn...', 'post('/merchants/kyfn...', Array) #3 /home/userName/projects/projectName/vendor/braintree/braintree_php/lib/Braintree/ClientTokenGateway.php(47): Braintree\ClientTokenGateway->_doGenerate('/client_token', Array) #4 /home/userName/projects/projectName/vendor/braintree/braintree_php/lib/Braintree/ClientToken.php(18): Braintree\ClientTokenGateway->generate(Array) #5 /home/userName/projects/projectName/application/util/BaseController.php(1336): Braintree\ClientToken::generate() #6 /home/userName/projects/projectName/application/controllers/OffersController.php(856): BaseController->getClientToken() #7 /home/userName/projects/projectName/vendor/zendframework/zendframework1/library/Zend/Controller/Action.php(516): OffersController->checkoutAction() #8 /home/userName/projects/projectName/application/util/BaseController.php(780): Zend_Controller_Action->dispatch('checkoutAction') #9 /home/userName/projects/projectName/vendor/zendframework/zendframework1/library/Zend/Controller/Dispatcher/Standard.php(308): BaseController->dispatch('checkoutAction') #10 /home/userName/projects/projectName/vendor/zendframework/zendframework1/library/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http)) #11 /home/userName/projects/projectName/vendor/zendframework/zendframework1/library/Zend/Application/Bootstrap/Bootstrap.php(105): Zend_Controller_Front->dispatch() #12 /home/userName/projects/projectName/vendor/zendframework/zendframework1/library/Zend/Application.php(384): Zend_Application_Bootstrap_Bootstrap->run() #13 /home/userName/projects/projectName/public/index.php(39): Zend_Application->run() #14 /home/userName/projects/projectName/public/dev-router.php(6): require('/home/userName/pr...') #15 {main}

在我根据 Braintree 响应更新 PHP 的 CURL 版本后,问题得到解决。