簡體   English   中英

使用帶 Angular 和 Django 的 Stripe 創建新用戶時,如何添加其他公司字段?

[英]How can I add additional company fields when creating a new user using Stripe with Angular and Django?

我正在使用 Django 后端和 Angular 前端處理我的應用程序,我將使用 Stripe。 在這一點上,一切似乎都正常工作,但是我有一些疑問,我如何自動收集與所選公司相關的所有需要​​的信息,以便在每個訂閱月開始時發送新發票。 目前我所做的一切都如下所示。 問題在於,在 Angular 中,表單沒有其他字段,如公司名稱、地址等。 任何想法我需要什么信息以及如何自動收集它們(無需在 Stripe 儀表板中手動更新)以創建正確的發票?

姜戈:

    try:

        customer = stripe.Customer.create(
            email=user.email,
            source=request.data['token']
        )

    except stripe.error.CardError as e:

        try:
            decline_code = e.json_body['error']['decline_code']
        except:
            decline_code = e.json_body['error']['code']

        if decline_code in decline_status:

            return Response(
                {'error': True, 'message': decline_status[decline_code]},
                status=status.HTTP_403_FORBIDDEN)

        else:

            return Response(
                {'error': True, 'message': 'Your card was declined.'},
                status=status.HTTP_403_FORBIDDEN)

        subscription = stripe.Subscription.create(
            customer=customer.id,
            items=[
                {
                    'plan': 'my_plan',
                    'quantity': request.data['amount'],
                },
            ],
            # collection_method='charge_automatically',
            expand=['latest_invoice.payment_intent'],
        )

您似乎在那里使用舊版 Checkout; 我建議您切換到較新版本的 Checkout,它還允許您在 Checkout 過程中創建訂閱: https : //stripe.com/docs/payments/checkout/migration

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM