【问题标题】:Error when creating a payment intent in Stripe在 Stripe 中创建付款意图时出错
【发布时间】:2020-03-14 16:25:29
【问题描述】:

我正在使用我的测试 API 密钥在 Stripe 中创建支付意图。我的 python 代码如下所示:

stripe.api_key = "sk_test_*"
response = stripe.PaymentIntent.create({'amount': amount,'currency': currency,'description': description, 'customer': customer})

但是,我收到以下错误:

Traceback (most recent call last):
  File "<console>", line 1, in <module>
  File "/usr/local/lib/python3.7/site-    packages/stripe/api_resources/abstract/createable_api_resource.py", line 22, in create
    response, api_key = requestor.request("post", url, params, headers)
  File "/usr/local/lib/python3.7/site-packages/stripe/api_requestor.py", line 121, in request
resp = self.interpret_response(rbody, rcode, rheaders)
  File "/usr/local/lib/python3.7/site-packages/stripe/api_requestor.py", line 372, in interpret_response
self.handle_error_response(rbody, rcode, resp.data, rheaders)
  File "/usr/local/lib/python3.7/site-packages/stripe/api_requestor.py", line 151, in handle_error_response
raise err
stripe.error.AuthenticationError: Invalid API Key provided: {'amount******************************************************nt'}

发生了什么事?为什么我的 API 密钥无效?为什么我无法在测试模式下创建付款意图?

提前谢谢你

【问题讨论】:

    标签: python stripe-payments


    【解决方案1】:

    如果第一个参数不是关键字参数,它必须是 API 密钥。该函数的签名是(见stripe/api_resources/creatable-api_resource.py):

    stripe.PaymentIntent.create(
        cls,
        api_key=None,
        idempotency_key=None,
        stripe_version=None,
        stripe_account=None,
        **params
    ) 
    

    所以你应该省略大括号,因为字典是api_key的第一个参数:

    response = stripe.PaymentIntent.create(
        'amount': amount, 'currency': currency,
        'description': description, 'customer': customer)
    

    【讨论】:

      猜你喜欢
      • 2020-07-21
      • 1970-01-01
      • 2021-11-28
      • 2022-01-26
      • 2019-12-11
      • 2018-07-15
      • 2019-01-26
      • 2022-01-12
      • 2020-04-22
      相关资源
      最近更新 更多