Я пытаюсь реализовать простой вид в Flask для тестирования платежей Stripe. Но он не подключается к моему тарифному плану, и нет ошибки для устранения проблем. Опубликованный ключ устанавливается в среде 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
Он показывает 200Ok для всех журналы. Это то, что меня смущает –
Если вы хотите подписаться на план пользователя, вам нужно создать объект подписки. Https://stripe.com/docs/subscriptions/quickstart#create-subscription. Объект 'charge', который вы создаете, предназначен для одноразовые платежи – Bartlett