Python 使用Stripe with Angular和Django创建新用户时,如何添加其他公司字段?

Python 使用Stripe with Angular和Django创建新用户时,如何添加其他公司字段?,python,python-3.x,django,angular,stripe-payments,Python,Python 3.x,Django,Angular,Stripe Payments,我正在使用Django后端和Angular前端开发我的应用程序,我将使用Stripe。在这一点上,一切似乎都正常工作,但我有一些疑问,我如何才能自动收集与所选公司相关的所有必要信息,以便在每个订阅月初发送新发票。目前,我做了如下所示的一切。问题是表单中没有其他字段,如公司名称、地址等。 我需要什么样的信息以及如何自动收集这些信息(无需在Stripe dashboard中手动更新)以创建正确的发票 Django: try: customer = stripe.Custom

我正在使用Django后端和Angular前端开发我的应用程序,我将使用Stripe。在这一点上,一切似乎都正常工作,但我有一些疑问,我如何才能自动收集与所选公司相关的所有必要信息,以便在每个订阅月初发送新发票。目前,我做了如下所示的一切。问题是表单中没有其他字段,如公司名称、地址等。 我需要什么样的信息以及如何自动收集这些信息(无需在Stripe dashboard中手动更新)以创建正确的发票

Django:

    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'],
        )

您似乎正在使用遗留签出;我建议您切换到更新版本的签出,这也将允许您在签出过程中创建订阅:

因此我理解,使用当前版本不可能实现这一点,除了迁移到更新版本的签出之外,唯一的解决方案是按照上面示例中的方式执行此操作然后通过Angular中的自述表单从用户收集所有需要的信息,然后在Django后端发送和更新与客户相关的信息(我的意思是添加公司名称、地址字段等)?有一种方法可以通过遗留结帐收集账单地址:我自己做了上面评论中所述的一切,一切似乎都正常工作。问题是将旧签出切换到更新版本的签出是否至关重要,或者如果一切正常,我可以使用当前版本,而不需要进行迁移?谢谢你的帮助。我真的不能为你回答这个问题-但是如果你需要3D安全/SCA,你需要迁移;如果没有,您可以等待,但最终您需要等待,因为我怀疑SCA将变得更加普遍。