私はDjangoでeコマースを作成しています。ユーザー登録時にユーザーのクレジットカード情報を取得したいので、今後、ユーザーが何かを購入しようとしたときに、クレジットカード情報を再度入力する必要がありません。
現在、Stripeの処理に問題があります(クレジットカード情報を取得するためにこのフォームを作成し、DjangoとStripeの両方に保存されている情報を使用して支払いを処理します)。
Stripeのドキュメントに基づいて、ユーザーの顧客IDをDjangoデータベースに保存する必要があることを理解しました。その後、この顧客IDを使用してStripeからこのユーザーの情報を取得します。しかし、私はこのプロセスについて非常に混乱しています:
これはDjangoでの私のチェックアウトビューです:def checkout_two(request):
if request.method == "POST":
# Creating a Customer in the stripe platform.
customer = stripe.Customer.create(
# How to create such form to get the info below?
source=request.POST['stripeToken'], # How to get token?
# email="[email protected]", # How to get email?
)
# Charging the Customer instead of the card:
# charge = stripe.Charge.create(
# amount=1000,
# currency='usd',
# customer=customer.id,
# )
# YOUR CODE: Save the customer ID and other info in a database for later.
obj = Customer.objects.create(customer_id=customer.id)
# When it's time to charge the customer again, retrieve the customer ID.
# charge = stripe.Charge.create(
# amount=1500, # $15.00 this time
# currency='usd',
# customer=obj.id, # Previously stored, then retrieved
# )
return render(request, "payments/checkout_two.html", {"customer_id":obj.id})
else:
context = {"stripe_publishable_key":STRIPE_PUBLISHABLE_KEY}
return render(request, "payments/checkout_two.html", context)
まず最初に、クレジットカード情報をデータベースに保存することはほとんどありません。
最初に、PCIと設定されているさまざまな業界標準について調べます。
次に、ベストプラクティスに従ったコミュニティプッシュサードパーティを調べます。
djangoとstripeのYouTubeチュートリアル:
特にクレジットカード情報についての私の推奨事項は次のとおりです。ホイールを再作成しないでください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加