带条带的Python/Flask支付集成不工作:无错误
我试图在Flask中实现一个简单的视图来测试条带支付。但它没有连接到我的订阅计划,故障排除也没有错误。当我签入shell时,可发布密钥在Ubuntu环境中被正确设置。以下是我的观点和形式: 烧瓶:带条带的Python/Flask支付集成不工作:无错误,python,flask,stripe-payments,Python,Flask,Stripe Payments,我试图在Flask中实现一个简单的视图来测试条带支付。但它没有连接到我的订阅计划,故障排除也没有错误。当我签入shell时,可发布密钥在Ubuntu环境中被正确设置。以下是我的观点和形式: 烧瓶: stripe_keys = { 'secret_key': os.environ['SECRET_KEY'], 'publishable_key': os.environ['PUBLISHABLE_KEY'] } stripe.api_key = stripe_keys['secret_key
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>
请告知。登录stripe.com并转到dashboard。从左下角选择测试模式。单击“订阅”并在打开的窗口中转到计划。使用视图中提供的相同信息创建计划。再次订阅并转到stripe dashboard。单击“主页”,您将在那里看到您的首次购买。登录stripe.com并转到dashboard。从左下角选择测试模式。单击“订阅”并在打开的窗口中转到计划。使用视图中提供的相同信息创建计划。再次订阅并转到stripe dashboard。单击“主页”,您将在那里看到您的首次购买。您正在向客户创建一次性费用,此费用将不会链接到任何订阅或创建订阅 要启用订阅,您需要通过API或条带仪表板创建计划。 然后使用API向该客户订阅一个计划
stripe.Subscription.create(
customer="<customer_id>",
plan="plan_name"
)
stripe.Subscription.create(
客户=”,
plan=“计划名称”
)
创建订阅后,客户将自动付费,即。E将为计划中指定的订阅金额创建一个费用对象。如果要向客户创建一次性费用,此费用将不会链接到任何订阅或创建订阅 要启用订阅,您需要通过API或条带仪表板创建计划。 然后使用API向该客户订阅一个计划
stripe.Subscription.create(
customer="<customer_id>",
plan="plan_name"
)
stripe.Subscription.create(
客户=”,
plan=“计划名称”
)
创建订阅后,客户将自动付费,即。E已为计划中指定的订阅金额创建一个费用对象。服务器日志记录中是否有错误?你从Stripe中得到任何错误吗?如果您查看您的条带仪表板日志,是否发现任何错误?查看您的代码,我还建议在后端代码中添加一些
try except
语句以捕获错误,它显示所有日志的200Ok。这就是让我困惑的地方如果你想向用户订阅一个计划,你需要创建一个订阅对象你创建的费用对象是一次性付款你的服务器日志记录中有错误吗?你从Stripe中得到任何错误吗?如果您查看您的条带仪表板日志,是否发现任何错误?查看您的代码,我还建议在后端代码中添加一些try except
语句以捕获错误,它显示所有日志的200Ok。这就是让我困惑的地方如果你想让用户订阅一个计划,你需要创建一个订阅对象你创建的费用对象是一次性付款