【问题标题】:Client token not generated in AWS Server for Sandbox account未在 AWS Server 中为 Sandbox 账户生成客户端令牌
【发布时间】:2016-12-17 05:34:36
【问题描述】:

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

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

“作为 PCI 3.1 要求的一部分,我们最近在沙盒中弃用了对 TLS 1.0 和 1.1 的支持。您可以在此处找到有关如何更新系统的信息 -”

这是问题的原因吗?

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

$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_ClientToken::generate();会发生什么?有错误吗?您可以记录响应并分享吗?
  • 其实我没有收到任何错误。当我尝试打印错误行时,它显示 SSL 错误。在我更新 PHP 的 CURL 版本后,根据 Braintree 信息,问题得到了解决。感谢您的回复。

标签: zend-framework braintree


【解决方案1】:

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

【讨论】:

  • 请参阅this answer,了解有关更新系统以使用 TLS 1.2 和 Braintree Sandbox 的更多详细信息的任何人。
猜你喜欢
  • 2022-01-20
  • 2013-04-18
  • 2014-11-17
  • 2018-04-27
  • 2016-04-26
  • 2021-01-02
  • 2022-10-15
  • 2017-10-06
  • 1970-01-01
相关资源
最近更新 更多