【问题标题】:How to create recurring charges via stripe python api?如何通过条带 python api 创建经常性费用?
【发布时间】:2019-08-08 03:06:28
【问题描述】:

现在我有以下代码创建一个客户,然后通过 python 的条带 api 向他们收取 5 美元:

# amount in cents
amount = 500

customer = stripe.Customer.create(
    email='sample@customer.com',
    source=request.form['stripeToken']
)

stripe.Charge.create(
    customer=customer.id,
    amount=amount,
    currency='usd',
    description='Flask Charge'
)

我想更改此设置,以创建相同的每月 5 美元的每月定期费用。

我找不到任何关于如何在 python 中执行此操作的示例,除了 Stripe Connect,它是一个市场平台,而不是我需要的。我是一家企业,我想直接向消费​​者收取 5 美元以支付给我的企业。

【问题讨论】:

    标签: python python-3.x stripe-payments


    【解决方案1】:

    如果您对 Stripe Billing 的简单产品和计划模型感到满意,您可以使用它来代替 Stripe Connect。

    这涉及到足够多,我认为在这里复制整个过程并不是一个好主意,但每个基本步骤都在Billing Quickstart 中进行了描述。

    例如,一旦定义了产品,设置计划就是一个简单的 API 调用:

    # Set your secret key: remember to change this to your live secret key in production
    # See your keys here: https://dashboard.stripe.com/account/apikeys
    stripe.api_key = 'sk_test_4eC39HqLyjWDarjtT1zdp7dc'
    
    plan = stripe.Plan.create(
      product='prod_CbvTFuXWh7BPJH',
      nickname='SaaS Platform USD',
      interval='month',
      currency='usd',
      amount=10000,
    )
    

    一旦您有了计划,并且在您自己的示例中为客户,您无需创建费用,而是创建订阅:

    subscription = stripe.Subscription.create(
      customer='cus_4fdAW5ftNQow1a',
      items=[{'plan': 'plan_CBXbz9i7AIOTzr'}],
    )
    

    您应该设置 webhook URL,以便在客户的订阅处于活动状态、未完成还是处于其他状态时通知您自己的服务。

    【讨论】:

    • 我希望这不是你真正的测试密钥。 ;)
    • @Clemens 它实际上是从上面链接的 URL 中复制和粘贴的示例代码,所以不,这绝对不是我的关键。
    • 哦,不,Stzripe 为每个用户动态创建单独的示例。所以这绝对是你的测试密钥。
    • 鉴于我从未在我写答案的机器上登录到 Stripe,我对此表示严重怀疑。但由于它是测试密钥而不是生产密钥,因此没有实际意义。
    • 即使它确实是您的测试密钥的可能性很小,我也不会冒险将其分发到可公开访问的网站上。
    猜你喜欢
    • 1970-01-01
    • 2015-10-13
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 2014-04-22
    • 1970-01-01
    • 2018-05-29
    • 1970-01-01
    相关资源
    最近更新 更多