1

PHPを使用してストライプペイメントを使用しました。ローカルマシンで動作しますが、ライブサーバーでは期待どおりに動作しません。私たちが使用したコードを共有し、エラーのスクリーンショットも添付しました。私たちがどこで間違いを犯したのかわからない、あなたは私たちを導くことができる?潜在的にあなたがをコピーしていないように見えますストライプペイメントSSLプロトコルエラーWordPress

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>'; 

} 

ローカルマシン

Local Machine output result

ライブサーバー

Live Server error report

答えて

0

1):

ストライプコード210フォルダーにあなたのサーバーにストライプphpバインディングが付属しています---これにはfailed loading cafileエラーで参照されているca-certificates.crtファイルが含まれています。このフォルダがサーバー上に存在することを確認し、問題が解決するかどうか確認してください。

2)引き続き問題が発生する場合は、サーバーがTLS 1.2経由でStripeに通信できない可能性があります。あなたの構文から、StripeのPHPライブラリの古いバージョンを使用しているようですので、ここで2番目のサンプルをtest thatに使いたいと思うでしょう。

curlがTLS 1.2接続を最初に行うことができる場合は、libcurlとopensslのバージョンを確認するためのテストスクリプトlike thisを実行することもできます。 curlとopensslをアップグレードする必要がある場合は、参考になるアドバイスはhereです。また、問題については、システム管理者やウェブホストとチャットすることもできます。

関連する問題