我正在尝试在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
请告知。
答案 0 :(得分:2)
登录stripe.com并转到信息中心。从左下角选择测试模式。点击&#34;订阅&#34;并打开窗户去计划。创建一个包含您在视图中提供的相同信息的计划。再次订阅并转到条带仪表板。点击&#34; home&#34;你会看到你第一次在那里购买。
答案 1 :(得分:0)
您正在向客户收取一次性费用,此费用不会与任何订阅相关联或创建订阅。
要启用订阅,您需要通过API或条带信息中心创建计划。 然后使用API
订阅该客户到计划stripe.Subscription.create(
customer="<customer_id>",
plan="plan_name"
)
只要您创建订阅,客户就会自动付费,即即为计划中指定的订阅金额创建收费对象。