首页 > 解决方案 > 在 Stripe Checkout 中,我如何使用循环在烧瓶中显示数据库中的多个产品

问题描述

我在烧瓶中的条带结账时遇到问题循环产品(显示多个产品)。通常它应该工作。但是在循环播放时,它只显示一种产品,而不是循环播放的所有产品。我不知道做错了什么。代码如下所示:

@posts.route('/checkout')
def checkout():    
    res=Ct.query.filter_by(username = current_user.username, status='pending').order_by(Ct.id.desc()).all() #course current user intends to buy
    for r in res:
        te = {
              'price_data': {
                'currency': 'usd',
                'unit_amount_decimal':  total,
                'product_data': {
                'name': r.course,
                'images': ['https://i.imgur.com/EHyR2nP.png'],
                },
              },
                'quantity': 1,
            }
        session = stripe.checkout.Session.create(
            payment_method_types=['card'],
            line_items=[te,],
            payment_intent_data={
               'application_fee_amount': fee,
               'transfer_data': {
                  'destination': account_id,
                 },
               },
               metadata={'order_id': '6735'},
            customer_email='a@b.c',
            mode='payment',
            success_url=url_for('posts.processing', _external=True) + '?session_id={CHECKOUT_SESSION_ID}',
            cancel_url=url_for('posts.viewcart', _external=True),

         )
        return jsonify(checkout_session_id=session['id'], checkout_public_key=config.get('STRIPE_PUBLIC_KEY'))

标签: pythonflaskstripe-payments

解决方案


推荐阅读