![](/img/trans.png)
[英]How can I add an option to add more fields while creating a new user in django
[英]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.