1

Wir haben Stripe-Zahlung mit PHP verwendet. Es funktioniert auf dem lokalen Computer, aber in Live-Server funktioniert es nicht wie erwartet. Wir teilten den Code, den wir verwendeten, und fügten auch den Screenshot des Fehlers bei. Nicht sicher, wo wir den Fehler gemacht haben, kannst du uns führen?Stripe Zahlung SSL Protokollfehler WordPress

Stripe-Code:

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

Local Machine output result

Live Server

Live Server error report

Antwort

0

1) Es sieht aus wie möglicherweise haben Sie nicht diekopiert 210 Ordner, der mit den Stripe-PHP-Bindungen zu Ihrem Server kommt --- das enthält die ca-certificates.crt-Datei, auf die im failed loading cafile-Fehler verwiesen wird. Stellen Sie sicher, dass dieser Ordner auf Ihrem Server vorhanden ist, und überprüfen Sie, ob das Problem dadurch behoben wird!

2) Wenn Sie weiterhin Probleme haben, kann dies dazu führen, dass Ihr Server nicht mehr über TLS 1.2 mit Stripe kommunizieren kann. Von Ihrer Syntax her sieht es so aus, als ob Sie eine ältere Version der Stripe-PHP-Bibliothek verwenden. Daher sollten Sie das zweite Beispiel hier für test that verwenden.

Sie können auch ein Testskript like this ausführen, um Ihre libcurl- und openssl-Versionen zu ermitteln, wenn curl überhaupt in der Lage ist, TLS 1.2-Verbindungen herzustellen. Wenn Sie locken und openssl upgraden müssen, ist ein hilfreicher Ratschlag here. Sie können auch mit Ihrem Sysadmin oder Web-Host in dieser Angelegenheit chatten.

Verwandte Themen