2017-02-05 6 views
0

Я пытаюсь реализовать простой вид в 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 

Пожалуйста консультировать.

+0

Возникли ли ошибки при регистрации на сервере? Получаете ли вы какие-либо ошибки из Stripe? Если вы посмотрите в своих журналах панели инструментов, вы видите какие-либо ошибки там? Глядя на ваш код, я бы также предложил добавить некоторые операторы 'try-except' к вашему внутреннему коду, чтобы поймать ошибки, https://stripe.com/docs/api/python#errors – duck

+0

Он показывает 200Ok для всех журналы. Это то, что меня смущает –

+0

Если вы хотите подписаться на план пользователя, вам нужно создать объект подписки. Https://stripe.com/docs/subscriptions/quickstart#create-subscription. Объект 'charge', который вы создаете, предназначен для одноразовые платежи – Bartlett

ответ

2

Войдите на сайт stripe.com и перейдите на панель приборов. Выберите тестовый режим слева. Нажмите «Подписки» и перейдите в план в открывшемся окне. Создайте план с той же информацией, которую вы указали в своем представлении. Подпишитесь еще раз и перейдите на панель инструментов. Нажмите «домой», и вы увидите свою первую покупку.

0

Вы создаете единовременный платеж для клиента, этот сбор не будет привязан к какой-либо подписке или создать подписку.

Для обеспечения подписки вам необходимо создать планы через API или с панели управления полосами. затем подписаться, что клиент к плану с использованием API

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

Как только вы создаете подписку, клиент автоматически заряжается, я. е. для объекта с подпиской, указанной в плане, создается объект оплаты.

 Смежные вопросы

  • Нет связанных вопросов^_^