致命错误:PHP中未捕获的Braintree异常

时间:2018-06-06 08:40:35

标签: php ios swift braintree

我正在使用XAMPP最新版本的Mac,我正在尝试从这个网站https://www.appcoda.com/braintree-ios-integration/

PHP代码

<?php
require 'vendor/autoload.php';

Braintree_Configuration::environment('sandbox');
Braintree_Configuration::merchantId('**********');
Braintree_Configuration::publicKey('**********');
Braintree_Configuration::privateKey('************');

// Get the credit card details submitted by the form
$paymentMethodNonce =  $_POST['payment_method_nonce'];
echo $paymentMethodNonce;

$amount = $_POST['amount'];
echo $amount;

$result = Braintree_Transaction::sale([
  'amount' => $amount,
  'paymentMethodNonce' => $paymentMethodNonce,
  'options' => [
    'submitForSettlement' => True
  ]
]);

echo json_encode($result);
?> 

为什么我收到此错误?我不明白这个网站braintreegateway Uncaught exception

  

致命错误:Uncaught Braintree \ Exception \ SSLCertificate:无法解析/ opt / lampp / htdocs / donate / vendor / braintree / braintree_php /中的主机'api.sandbox.braintreegateway.com' lib / Braintree / Http.php:168堆栈跟踪:#0 /opt/lampp/htdocs/donate/vendor/braintree/braintree_php/lib/Braintree/Http.php(99):Braintree \ Http-&gt; _doUrlRequest('POST ','https://api.san ...','_ doRequest('POST','/ merchants / fxd6 ...','post('/ merchants / fxd6 ...',数组)#3 / opt / lampp / htdocs / donate / vendor / braintree / braintree_php / lib / Braintree / TransactionGateway.php(48):Braintree \ TransactionGateway-&gt; _doCreate('/ transactions',Array)#4 / opt / lampp / htdocs / donate / vendor /braintree/braintree_php/lib/Braintree/TransactionGateway.php(290):Braintree \ TransactionGateway-&gt;在/ opt / lampp / htdocs / donate / vendor / braintree /中创建(数组)#5 / opt / lampp / htdocs / dona第168行的braintree_php / lib / Braintree / Http.php

1 个答案:

答案 0 :(得分:0)

完全披露:我在Braintree工作。如果您有任何其他问题,请随时联系 support

您看到的错误是由于您的服务器未使用TLSv1.2。截至2016年12月13日,我们不再接受使用SSL(任何版本),TLSv1.0或TLSv1.2进行Sandbox环境的连接。您可以找到有关此更改的更多信息in our blog post。这些变化也将很快影响我们的生产环境。

要查找cURL的OpenSSL信息,请运行:

php -r 'echo json_encode(curl_version(), JSON_PRETTY_PRINT);'

您可以查看PayPal Guideline更新SSL / TSL库以及更新计算机上的OpenSSL版本的信息。