Configuration django-paypal
Quelqu'un a le programme d'installation de django-paypal? Voici le lien pour le ici?
J'ai "myproject" le programme d'installation, et mon dossier sturecture ressemble à ceci:
myproject > paypal > (stdandard et pro dossiers)
à mon settins.py fichier que j'ai ajouté
INSTALLED_APPS = (
'myproject.paypal.standard',
'myproject.paypal.pro',
)
dans mon url du fichier pour l'application mon compte, j'ai ajouté:
urlpatterns += patterns('myproject.account.views',
(r'^payment-url/$', 'buy_my_item'),
)
et dans mon compte j'ai ajouté:
from myproject.paypal.pro.views import PayPalPro
from myproject.paypal.pro.forms import PaymentForm, ConfirmForm
def buy_my_item(request):
item = {'amt':"10.00", # amount to charge for item
'inv':"1111", # unique tracking variable paypal
'custom':"2222", # custom tracking variable for you
'cancelurl':"http://127.0.0.1:8000/", # Express checkout cancel url
'returnurl':"http://127.0.0.1:8000/"} # Express checkout return url
kw = {'item':'item', # what you're selling
'payment_template': 'pro/payment.html', # template to use for payment form
'confirm_template': ConfirmForm, # form class to use for Express checkout confirmation
'payment_form_cls': PaymentForm, # form class to use for payment
'success_url': '/success', # where to redirect after successful payment
}
ppp = PayPalPro(**kw)
return ppp(request)
--- EDIT ---------
Ensuite, j'ai ajouté le pro et le modèle standard des dossiers pour mes projets le dossier de modèle.
Quand je vais à http://127.0.0.1:8000/account/payment-url/ et soumettre le formulaire...
- Je obtenir un ValueError : "dictionnaire de la séquence de mise à jour de l'élément de #0 est de longueur 1; 2 est requis"
Traceback:
File "...\accounts\views.py" in buy_my_item
655. return ppp(request)
File "...\paypal\pro\views.py" in __call__
115. return self.validate_payment_form()
File "...\paypal\pro\views.py" in validate_payment_form
133. success = form.process(self.request, self.item)
File "...\paypal\pro\forms.py" in process
- params.mise à jour(point)
source d'informationauteur Joe
Vous devez vous connecter pour publier un commentaire.
Dans votre code...
Ce doit être un objet de Formulaire qui est utilisé pour la validation.
Modifier
http://github.com/johnboxall/django-paypal/tree/master
Votre demande est censé inclure une notification d'url, de retour d'url et annuler-retour. Tous trois des url VOUS fournir à Paypal.
Paypal envoyer des messages à ces URL.
Depuis Paypal envoyer des messages à ces URL, VOUS devez les placer dans votre urls.py. Vous devez écrire les fonctions d'affichage pour ces trois types d'url". Ces url aurez votre paypal les réponses envoyées à eux.
PayPal django Intégration post devrait vous aider.