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
してください助言する。
サーバーログにエラーがありますか? Stripeからエラーが出ますか?ストライプダッシュボードのログを見ると、そこにエラーがありますか? あなたのコードを見ると、バックエンドコードに 'try-except'ステートメントを追加してエラーを捕捉することもお勧めします。https://stripe.com/docs/api/python#errors – duck
ログ。これは私を混乱させるものです –
ユーザーをプランに加入させたい場合は、サブスクリプションオブジェクトを作成する必要があります。https://stripe.com/docs/subscriptions/quickstart#create-subscription作成した 'charge'オブジェクトは一度の支払い – Bartlett