gpt4 book ai didi

python - 从我的本地环境调用 stripe charge API 时出现 TLS 问题

转载 作者:太空狗 更新时间:2023-10-30 02:53:54 25 4
gpt4 key购买 nike

我正在沙盒模式下实现 Stripe 支付网关。我嵌入了结帐流程并创建了 token ,服务器使用该 token 调用 API 以创建费用。

使用的 API 版本是:stripe.api_version = '2017-06-05'

charge = stripe.Charge.create(
amount=1000,
currency="usd",
description="Example charge",
source=token,
)

当我调用这个 charge create api 时,我收到以下错误:

b'{\n "error": {\n "type": "invalid_request_error",\n
"message": "Stripe no longer supports API requests made with TLS 1.0. Please initiate HTTPS connections with TLS 1.2 or later. You can learn more about this at https://stripe.com/blog/upgrading-tls."\n }\n}\n'

用于在本地机器上创建费用的 strip API 是:

POST: https://api.stripe.com/v1/charges

如何让它在我的本地机器上运行?

但是当我将它部署到 AWS 时,它在那里工作。

最佳答案

您的本地 Python 解释器链接到不支持 TLS 1.2 的旧版 OpenSSL。您可以通过以下方式检查:

$ python -c "import ssl; print(ssl.OPENSSL_VERSION)"

您需要 OpenSSL 1.0.1 或更新版本才能使用 TLS 1.2。

如果您使用的是 OS X,解决此问题的最简单方法是使用 Homebrew包管理器:

$ brew update && brew upgrade && brew install openssl && brew install python

如果您使用的是 Python 3,请将上面命令行末尾的 python 替换为 python3

关于python - 从我的本地环境调用 stripe charge API 时出现 TLS 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47904852/

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