2017-06-03 14 views
0

dj-stripeを私のdjangoプロジェクトにインストールしましたが、いくつか問題があります。 ドキュメントをインストールした後、すべての設定を行ったところ、カスタム料金を請求しようとしています(計画はありません、ユーザーは金額を自分で定義しています)。ストライプをdjangoプロジェクトに組み込みます

次に、 )しようとする量として:それは(Request req_Am9abuzxogBmI7: Cannot charge a customer that has no active card) CardError Exceptionを返し

@login_required() 
def charge_balance(request): 
    form = ChargeBalanceForm() 
    if request.POST: 
     form = ChargeBalanceForm(data=request.POST) 
     if form.is_valid(): 
      customer, created = Customer.get_or_create(subscriber=request.user) 

      amount = Decimal(10.00) 
      customer.charge(amount) 

    return render(
     request, 
     'merchant/charge_balance.html', { 
      'form': form, 
     }) 

私は本当に追加するかを理解していない、私は、ユーザーが自分のカード情報を入力するページを探していましたが、残念ながら、私はこれだけ例外があります。 誰かが私を助けることができますか? ありがとうございます

答えて

0

あなたのクレジットカード情報を入力する方法が必要です。ストライプにはいくつかあります。 「checkout」では、ストライプが作成するフォームを使用できます。「stripe.js」は、自分のフォームで表示させることができます。 docsを参照してください、彼らはかなり良いです。

通常のdjangoフォームを使用することはできません。また、クレジットカードデータをサーバーに保存しないようにする必要があります。これにより法的責任が生じます。

+0

ありがとう@ jeremy-s私は、Stripeがページリダイレクトなどですべてを管理していると思っていました。 – smorele

関連する問題