Ошибка SSL-протокола Stripe Payment WordPress

Мы использовали страйп-платеж с использованием PHP. Он работает на локальной машине, но на живом сервере работает не так, как ожидалось. Мы поделились кодом, который мы использовали, а также приложили скриншот ошибки. Не знаете, где мы допустили ошибку, можете ли вы помочь нам?

Код полосы:

require_once('Stripe.php');

Stripe::setApiKey('secret key');

echo '<form action="" method="post">
  <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"
          data-key="publish key"
          data-description="Access for a year"
          data-amount="5000"
          data-locale="auto"></script>
</form>';

if($_POST) {
 $token  = $_POST['stripeToken'];

  $customer = Stripe_Customer::create(array(
      'email' => '[email protected]',
      'source'  => $token
  ));

  $charge = Stripe_Charge::create(array(
      'customer' => $customer->id,
      'amount'   => 5000,
      'currency' => 'usd'
  ));

  echo '<h1>Successfully charged $50.00!</h1>';

}

Локальная машина

Результат вывода на локальный компьютер

Живой сервер

Отчет об ошибках сервера


person shaik.techaffinity    schedule 14.12.2016    source источник


Ответы (1)


1) Похоже, что потенциально вы не скопировали папку data, которая поставляется с привязками php полосы, на ваш сервер --- она ​​содержит файл ca-certificates.crt, на который ссылается ошибка failed loading cafile. Убедитесь, что эта папка присутствует на вашем сервере, и посмотрите, решит ли это проблему!

2) Если у вас по-прежнему возникают проблемы, проблема может заключаться в неспособности вашего сервера обмениваться данными через TLS 1.2 с Stripe. Судя по вашему синтаксису, вы используете более старую версию PHP-библиотеки Stripe, поэтому вам нужно использовать второй пример здесь, чтобы проверить это.

Вы также можете запустить тестовый скрипт подобный этому, чтобы определить ваши версии libcurl и openssl, если curl в первую очередь может устанавливать соединения TLS 1.2. Если вам нужно обновить curl и openssl, вот несколько полезных советов: здесь. Вы также можете поговорить об этом со своим системным администратором или веб-хостингом.

person duck    schedule 14.12.2016