gpt4 book ai didi

wordpress - Stripe 支付 ssl 协议(protocol)错误 WordPress

转载 作者:太空宇宙 更新时间:2023-11-03 13:35:41 25 4
gpt4 key购买 nike

我们使用 PHP 进行了 strip 支付。它在本地机器上工作,但在实时服务器上,它没有按预期工作。我们分享了我们使用的代码,并附上了错误的屏幕截图。不确定我们在哪里犯了错误,你能指导我们吗?

Stripe 代码:

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' => 'customer@example.com',
'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

最佳答案

1) 看起来您可能还没有将 stripe php 绑定(bind)附带的 data 文件夹复制到您的服务器 --- 这包含 ca-certificates.crt 文件在 failed loading cafile 错误中引用。确保此文件夹存在于您的服务器上,看看是否可以解决问题!

2) 如果您仍然遇到问题,问题可能涉及您的服务器无法通过 TLS 1.2 与 Stripe 通信。从您的语法看来,您使用的是旧版本的 Stripe PHP 库,因此您需要使用此处的第二个示例 test that .

您还可以运行测试脚本 like this帮助确定您的 libcurl 和 openssl 版本,如果 curl 能够首先建立 TLS 1.2 连接。如果您需要升级 curl 和 openssl,一些有用的建议是 here .您还可以就此事与您的系统管理员或网络托管服务商交谈。

关于wordpress - Stripe 支付 ssl 协议(protocol)错误 WordPress,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41146187/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com