与Stripe不兼容的Python / Flask支付集成:没有错误

时间:2017-02-05 17:21:55

标签: python flask stripe-payments

我正在尝试在Flask中实现一个简单的视图来测试Stripe付款。但它没有连接到我的订阅计划,并且没有错误来解决问题。在我检查shell时,可以在Ubuntu环境中正确设置发布密钥。以下是我的观点和表格:

烧瓶中:

stripe_keys = {
  'secret_key': os.environ['SECRET_KEY'],
  'publishable_key': os.environ['PUBLISHABLE_KEY']
}
stripe.api_key = stripe_keys['secret_key']

@app.route('/payments/subscribe', methods=['GET', 'POST'])
def chagrges(self):
    stripe.api_key = stripe_keys['secret_key']

    amount = 500

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

    charge = stripe.Charge.create(
        customer=customer.id,
        amount=amount,
        currency='usd',
        description='Standard Student Package $5'
        )

    return render_template('charge.html', amount=amount)

我的表格:

<form action="/charge" method="POST">
        <article>
        <label>
            <span>$ 5.00 Standard Package</span>
            </label>
            </article>

            <script src="https://checkout.stripe.com/checkout.js" class="stripe-button"

            data-key=pk_test_0edgLiaV6OlWvDzipIkAC5G7
            data-description="Student Standard Package"
            data-amount="500"
            data-locale="auto">
            </script>
        </form>

我在条形码帐户创建的订阅计划是:

ID:standard
Name: standard
Price: $5.00 USD/year
Trial period:No trial

请告知。

2 个答案:

答案 0 :(得分:2)

登录stripe.com并转到信息中心。从左下角选择测试模式。点击&#34;订阅&#34;并打开窗户去计划。创建一个包含您在视图中提供的相同信息的计划。再次订阅并转到条带仪表板。点击&#34; home&#34;你会看到你第一次在那里购买。

答案 1 :(得分:0)

您正在向客户收取一次性费用,此费用不会与任何订阅相关联或创建订阅。

要启用订阅,您需要通过API或条带信息中心创建计划。 然后使用API​​

订阅该客户到计划
stripe.Subscription.create(
  customer="<customer_id>",
  plan="plan_name"
)

只要您创建订阅,客户就会自动付费,即即为计划中指定的订阅金额创建收费对象。