Фатальная ошибка: необученное исключение Брэйнтри в PHP - PullRequest
0 голосов
/ 06 июня 2018

Я использую последнюю версию 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

Неустранимая ошибка: Uncaught Braintree \ Exception \ SSLCertificate: Не удалось разрешить API хоста.sandbox.braintreegateway.com 'в /opt/lampp/htdocs/donate/vendor/braintree/braintree_php/lib/Braintree/Http.php:168 трассировки стека: # 0 / opt / lampp / htdocs / donate / vendor / braintree / braintree_php/lib/Braintree/Http.php(99): Braintree \ Http -> _ doUrlRequest ('POST', 'https://api.san...',' _doRequest ('POST', '/ merchants / fxd6 ...', 'post ('/ merchants / fxd6 ...', Array) # 3 /opt/lampp/htdocs/donate/vendor/braintree/braintree_php/lib/Braintree/TransactionGateway.php(48): Braintree \ TransactionGateway -> _ doCreate ('/ Transactions', Array) # 4 /opt/lampp/htdocs/donate/vendor/braintree/braintree_php/lib/Braintree/TransactionGateway.php(290): Braintree \ TransactionGateway-> create (Array) # 5 / opt / lampp / htdocs /dona в /opt/lampp/htdocs/donate/vendor/braintree/braintree_php/lib/Braintree/Http.php в строке 168

1 Ответ

0 голосов
/ 14 июня 2018

Полное раскрытие: я работаю в Braintree.Если у вас есть какие-либо дополнительные вопросы, свяжитесь с support .

Ошибка, которую вы видите, связана с тем, что ваш сервер не использует TLSv1.2.По состоянию на 13 декабря 2016 года мы больше не принимаем подключения с использованием SSL (любой версии), TLSv1.0 или TLSv1.2 для среды Sandbox.Вы можете найти больше информации об этом изменении в нашем блоге .Эти изменения также скоро повлияют на нашу производственную среду.

Чтобы найти информацию OpenSSL для cURL, выполните:

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

Вы можете ознакомиться с Руководством PayPal для обновления вашего SSL/ TSL библиотеки и информация для обновления версии OpenSSL на вашем компьютере.

...