带条带的Python/Flask支付集成不工作:无错误

带条带的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

我试图在Flask中实现一个简单的视图来测试条带支付。但它没有连接到我的订阅计划,故障排除也没有错误。当我签入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>

请告知。

登录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。这就是让我困惑的地方如果你想让用户订阅一个计划,你需要创建一个订阅对象你创建的
费用
对象是一次性付款