django-payme

Logiciel capture d'écran:
django-payme
Détails logiciels:
Version: 0.1
Date de transfert: 12 May 15
Développeur: Bradley Ayers
Licence: Gratuit
Popularité: 0

Rating: 4.0/5 (Total Votes: 2)

django-payme est une application Django pour gérer les paiements en ligne. Il peut fonctionner avec toute installation existante sans qu'il soit nécessaire de changer les modèles d'autres applications.
Tout modèle que l'ordre, vraiment?
Oui, grâce à la grande AbstractMixin nous pouvons attacher modèle de paiement à tout autre modèle, qui représente un ordre, un seul article, le plan d'abonnement, don ... peu importe. Nous ne sommes pas en utilisant les relations génériques ici, mais bon vieux ForeignKey qui rend vos données cohérentes au niveau DB.
Il n'y a pas d'exigences d'interface concernant le modèle de commande (il n'a pas besoin d'être appelé pour, non plus). La seule chose que vous avez à faire, est de mettre en œuvre ensemble de base d'auditeurs de signaux qui extraient les données essentielles de votre commande.
Ces signaux peuvent résider dans une application autonome, il n'y a donc pas besoin de toucher le code du modèle de commande de l'application contenant.
OK, me dire comment l'utiliser!
Tout d'abord, vous devez installer Mamona et l'ajouter à votre fichier settings.py.
Deuxièmement, vous devez activer les backends dans settings.py et configurer les paramètres essentiels pour les passerelles. L'exemple suivant est pour des fins de test, en utilisant PayPal serveur de bac à sable et un module de test appelé factice.
MAMONA_ACTIVE_BACKENDS = (
& Nbsp; «factice»,
& Nbsp; "paypal",
)
MAMONA_BACKENDS_SETTINGS = {
& Nbsp; "paypal": {
& Nbsp; 'url': 'https://www.sandbox.paypal.com/cgi-bin/webscr',
& Nbsp; 'email': 'me@my-email.com',
& Nbsp;},
}
Troisièmement, savoir comment votre modèle d'ordre et son environnement est organisé, vous avez besoin de mettre en œuvre des auditeurs pour deux signaux:
- Return_urls_query, où vous fournissez retourner URL pour les paiements réussies et les échecs.
- Order_items_query, où vous remplissez une liste d'éléments de commande (ou tout simplement revenir à un seul article pour les commandes simples).
Enfin, construire un modèle de paiement connecté avec votre modèle d'ordre:
de mamona.models build_payment_model d'importation
Paiement = build_payment_model (MyOrderModel, unique = True, related_name = «paiements»)
Pour vérifier un exemple d'implémentation, voir test-projet /. Et aussi se référer au code source de Mamona se

Caractéristiques :.

  • accepte un modèle que l'ordre et crée relation ForeignKey à il,
  • nécessite pas d'interface sur le modèle de commande,
  • peut gérer différentes passerelles de paiement, tout en permettant backends (pour le moment, seulement Paypal et tester & quot; factice & quot; backends sont présents),
  • peut passer la liste des articles et des données du client à la passerelle de paiement,
  • offre des signaux à surveiller les progrès de paiement.

Exigences :

  • Python

D'autres logiciels de développeur Bradley Ayers

Commentaires à django-payme

Commentaires non trouvées
Ajouter un commentaire
Tourner sur les images!