クレジットカード情報を保存して、DjangoとStripeで将来購入するために使用するにはどうすればよいですか?

マウリシオ

私はDjangoでeコマースを作成しています。ユーザー登録時にユーザーのクレジットカード情報を取得したいので、今後、ユーザーが何かを購入しようとしたときに、クレジットカード情報を再度入力する必要がありません。

現在、Stripeの処理に問題があります(クレジットカード情報を取得するためにこのフォームを作成し、DjangoとStripeの両方に保存されている情報を使用して支払いを処理します)。

Stripeのドキュメントに基づいて、ユーザーの顧客IDをDjangoデータベースに保存する必要があることを理解しました。その後、この顧客IDを使用してStripeからこのユーザーの情報を取得します。しかし、私はこのプロセスについて非常に混乱しています:

  • 1)カード情報を取得します。
  • 2)カード情報を保存します(Djangoで顧客IDを作成し、Stripeで顧客を作成します)
  • 3)保存した情報を今後の購入に使用します。

これは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と設定されているさまざまな業界標準について調べます。

  • 参照:クレジットカード番号の保存とPCI
  • 特に記事から:「ほとんどの場合、クレジットカード情報はいつでもデータベースに保存されるべきではありません。この情報を保存することはセキュリティ上の理由だけでなく、より多くのコンプライアンスアクションを実行する必要があります。 PCI準拠である必要があります。クレジットカード情報は、PCI準拠である必要がある統合するクレジットカードプロバイダー(Paypal、DataCash、DIBSなど)によって保存されます。(Gray、2013)」

次に、ベストプラクティスに従ったコミュニティプッシュサードパーティを調べます。

djangoとstripeのYouTubeチュートリアル:

特にクレジットカード情報についての私の推奨事項は次のとおりです。ホイールを再作成しないでください。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ