2017-03-15 5 views
0

Je développe une application en python dans le framework django où je dois facturer un paiement unique aux clients. J'utilise le module pinax-stripe pour les paiements (https://github.com/pinax/pinax-stripe).Erreur lors de la facturation d'un paiement unique dans le module pinax-stripe de django python

Lorsque je charge le client à mon avis comme celui-ci:

#views.py 
from pinax.stripe.models import * 

if customer.can_charge(): 
    customer.charge(15.00) #charge 

Il me donne l'erreur suivante:

Exception Type: NameError

Exception Value: name 'customer' is not defined

Je sais qu'il ya quelque chose que je dois importer de pinax.stripe dans views.py de mon application. Est-ce que quelqu'un sait ce que c'est?

Répondre

1

Vous devriez probablement au getting started guide

Il mentionne que pour créer des clients, vous aurez besoin du code comme

from pinax.stripe.actions import customers 
customer = customers.create(user=new_user) 

Modifier

Si un objet client existe déjà, vous pouvez essayer pour l'obtenir avec quelque chose comme

customer = Customer.objects.get(user=relevant_user) # or similar 
+0

J'ai essayé votre approche mais stil J'ai la même erreur que j'ai peur :( – Elisha512

+0

A quoi ressemble votre code maintenant? – user6731765

+0

Même mais avec des importations de pinax.stripe.actions les clients ont ajouté au sommet. J'ai initié les clients comme ils se sont inscrits, mais je l'ai aussi fait manuellement maintenant en utilisant ./manage.py init_customers – Elisha512