2017-02-05 6 views
0

Flaskで簡単なビューを実装して、ストライプ支払いをテストしようとしています。しかし、私のサブスクリプションプランに接続していないので、トラブルシューティングにエラーはありません。パブリッシュ可能な鍵は、私がシェルをチェックインしたときにUbuntu環境に適切に設定されます。以下の私のビューとフォームです:Python/Flask支払いとストライプとの統合が機能しない:エラーなし

フラスコ:

stripe_keys = { 
    'secret_key': os.environ['SECRET_KEY'], 
    'publishable_key': os.environ['PUBLISHABLE_KEY'] 
} 
stripe.api_key = stripe_keys['secret_key'] 

@app.route('/payments/subscribe', methods=['GET', 'POST']) 
def chagrges(self): 
    stripe.api_key = stripe_keys['secret_key'] 

    amount = 500 

    customer = stripe.Customer.create(
     email='[email protected]', 
     source=request.form.get['stripeToken'] 
    ) 

    charge = stripe.Charge.create(
     customer=customer.id, 
     amount=amount, 
     currency='usd', 
     description='Standard Student Package $5' 
     ) 

    return render_template('charge.html', amount=amount) 

マイ形式:

<form action="/charge" method="POST"> 
     <article> 
     <label> 
      <span>$ 5.00 Standard Package</span> 
      </label> 
      </article> 

      <script src="https://checkout.stripe.com/checkout.js" class="stripe-button" 

      data-key=pk_test_0edgLiaV6OlWvDzipIkAC5G7 
      data-description="Student Standard Package" 
      data-amount="500" 
      data-locale="auto"> 
      </script> 
     </form> 

私はストライプのアカウントで作成したマイサブスクリプションプランがある:

ID:standard 
Name: standard 
Price: $5.00 USD/year 
Trial period:No trial 

してください助言する。

+0

サーバーログにエラーがありますか? Stripeからエラーが出ますか?ストライプダッシュボードのログを見ると、そこにエラーがありますか? あなたのコードを見ると、バックエンドコードに 'try-except'ステートメントを追加してエラーを捕捉することもお勧めします。https://stripe.com/docs/api/python#errors – duck

+0

ログ。これは私を混乱させるものです –

+0

ユーザーをプランに加入させたい場合は、サブスクリプションオブジェクトを作成する必要があります。https://stripe.com/docs/subscriptions/quickstart#create-subscription作成した 'charge'オブジェクトは一度の支払い – Bartlett

答えて

2

stripe.comにログインしてダッシュボードに移動します。テストモードを左下から選択します。 [定期購入]をクリックし、開いたウィンドウで計画に進みます。ビューで提供したのと同じ情報を持つプランを作成します。再度購読し、ストライプダッシュボードに移動します。 「自宅」をクリックすると、最初の購入が表示されます。

0

お客様に1回の請求を作成していますが、この費用はどのサブスクリプションにもリンクされず、サブスクリプションも作成されません。

サブスクリプションを有効にするには、APIまたはストライプダッシュボードからプランを作成する必要があります。サブスクリプションを作成するよう が、その後できるだけ早く

stripe.Subscription.create(
    customer="<customer_id>", 
    plan="plan_name" 
) 

API

を使用して計画にその顧客をサブスクライブ、顧客が自動的に私は、充電されています。 e。プランで指定された購読金額に対して請求対象が登録されます。

関連する問題