2017-04-09 14 views
0

このエラーは本番環境でのみ発生しています。私は他のすべての支払い統合と私は開発モードとは異なる問題を持っていないので、私は生産で変更する必要が他に何かが不思議です。それはストライプ形式をポップアップし、緑の目盛りマークが来て、その後、私はこのエラーを取得します。Python/Flask Stripeエラー:builtins.AttributeError AttributeError:タイプオブジェクト 'Subscription'に 'create'属性がありません

ビュー:

if request.method == 'POST': 
      stripe_token = request.form['stripeToken'] 
      email = request.form['stripeEmail'] 

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

       subscription = stripe.Subscription.create(
        customer=customer.id, 
        plan="monthly", 
       ) 
       student_id = profile_data.id 
       student.stripe_customer_id = customer.id 
       student.stripe_subscription_id = subscription.id 

       package = Package(
        student_id=student_id, 
        stripe_id = customer.id, 
        student_email=request.form['stripeEmail'], 
        is_active=True, 
        package_type='monthly', 
        subscription_id=subscription.id 
       ) 
       dbase.session.add(package) 
       flash("You've successfully subscribed for monthly package.") 
       dbase.session.commit() 


      except stripe.error.CardError as e: 
      # The card has been declined 
       body = e.json_body 
       err = body['error'] 

    return redirect(url_for('all_plans', key=key, amount=amount)) 

エラー:

Traceback (most recent call last): 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1836, in __call__ 
    return self.wsgi_app(environ, start_response) 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1820, in wsgi_app 
    response = self.make_response(self.handle_exception(e)) 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask_restful/__init__.py", line 265, in error_router 
    return original_handler(e) 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1403, in handle_exception 
    reraise(exc_type, exc_value, tb) 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask/_compat.py", line 33, in reraise 
    raise value 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1817, in wsgi_app 
    response = self.full_dispatch_request() 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1477, in full_dispatch_request 
    rv = self.handle_user_exception(e) 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask_restful/__init__.py", line 265, in error_router 
    return original_handler(e) 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1381, in handle_user_exception 
    reraise(exc_type, exc_value, tb) 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask/_compat.py", line 33, in reraise 
    raise value 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1475, in full_dispatch_request 
    rv = self.dispatch_request() 
    File "/home/connect/myvenv/lib/python3.4/site-packages/flask/app.py", line 1461, in dispatch_request 
    return self.view_functions[rule.endpoint](**req.view_args) 
    File "/home/connect/GZ/server/views.py", line 1643, in monthly 
    subscription = stripe.Subscription.create(
AttributeError: type object 'Subscription' has no attribute 'create' 

答えて

1

このエラーは、本番環境にインストールストライプのPythonライブラリの古いバージョンを持っていることを示しています。サブスクリプションの作成メソッドは、2016-05-04にリリースされたバージョン1.33.0で追加されました。少なくとも、そのバージョンは本番環境で使用したいと思うでしょう。

関連する問題