首页 > 解决方案 > 条带结帐会话中的 URL 格式

问题描述

我无法执行结帐会话,可能是由于 url 格式错误。我应该如何格式化 url 以启用重定向到支付条纹页面?

    @login_required
   def checkout(request):

    try:
        if request.user.customer.membership:
            return redirect('settings')
    except Customer.DoesNotExist:
        pass

    if request.method == 'POST':
        pass
    else:
        membership = 'monthly'
        final_dollar = 10
        membership_id = 'price_1IkjAAHziP1k1SzvFKdNwo3h'
        if request.method == 'GET' and 'membership' in request.GET:
            if request.GET['membership'] == 'yearly':
                membership = 'yearly'
                membership_id = 'price_1IkjAAHziP1k1Szv9v3TxSHn'
                final_dollar = 100

        # Create Strip Checkout
        session = stripe.checkout.Session.create(
            payment_method_types=['card'],
            customer_email = request.user.email,
            line_items=[{
                'price': membership_id,
                'quantity': 1,
            }],
            mode='subscription',
            allow_promotion_codes=True,
            success_url='http://domainname.com/success?session_id={CHECKOUT_SESSION_ID}',
            cancel_url='http://domianname.visyrelax.com/cancel',

标签: djangourl

解决方案


推荐阅读