Django-payme είναι ένα app Django για το χειρισμό online πληρωμές. Μπορεί να λειτουργήσει με οποιαδήποτε υπάρχουσα εγκατάσταση, χωρίς την ανάγκη αλλαγής άλλων εφαρμογών μοντέλα.
Κάθε μοντέλο ως σκοπό, πραγματικά;
Ναι, χάρη στην μεγάλη AbstractMixin μπορούμε να επισυνάψετε το μοντέλο πληρωμής σε οποιοδήποτε άλλο μοντέλο, το οποίο αντιπροσωπεύει μια παραγγελία, μόνο στοιχείο, σχέδιο συνδρομής, δωρεά ... οτιδήποτε. Εμείς δεν είμαστε με τη χρήση γενικών σχέσεων εδώ, αλλά οι παλιές καλές ForeignKey που κάνει τα δεδομένα σας συνεπείς σε επίπεδο DB.
Δεν υπάρχουν απαιτήσεις διεπαφής για το μοντέλο της παραγγελίας (δεν χρειάζεται να ονομάζεται τάξη, είτε). Το μόνο που έχετε να κάνετε, είναι να εφαρμόσει βασικό σύνολο των ακροατών του σήματος που εξάγει σημαντικά δεδομένα από την παραγγελία σας.
Τα σήματα αυτά μπορούν να διαμένουν σε μια εφαρμογή αυτόνομο, έτσι δεν υπάρχει καμία ανάγκη να αγγίξει τον κωδικό του app που περιέχει το μοντέλο τάξης.
ΟΚ, πες μου πώς να το χρησιμοποιήσετε!
Πρώτα απ 'όλα, θα πρέπει να εγκαταστήσετε Mamona και προσθέστε το στο αρχείο settings.py σας.
Δεύτερον, θα πρέπει να ενεργοποιήσετε τα συστήματα υποστήριξης σε settings.py και να ρυθμίσετε τις απαραίτητες παραμέτρους για πύλες. Το παράδειγμα που ακολουθεί είναι για τους σκοπούς της δοκιμής, με τη χρήση του server sandbox PayPal και ένα πρόγραμμα ελέγχου που ονομάζεται εικονική.
MAMONA_ACTIVE_BACKENDS = (
& Nbsp? 'Ομοίωμα »,
& Nbsp? »Paypal»,
)
MAMONA_BACKENDS_SETTINGS = {
& Nbsp? "Paypal": {
& Nbsp? 'Url': «https://www.sandbox.paypal.com/cgi-bin/webscr»,
& Nbsp? "E-mail": "me@my-email.com»,
& Nbsp?},
}
Τρίτον, γνωρίζοντας πως το μοντέλο της παραγγελίας σας και αυτό είναι το περιβάλλον είναι οργανωμένο, θα πρέπει να εφαρμόσουν τους ακροατές για δύο σήματα:
- Return_urls_query, όπου θα παρέχει επιστρέψει διευθύνσεις URL για επιτυχημένες και αποτυχημένες πληρωμές.
- Order_items_query, όπου μπορείτε να συμπληρώσετε μια λίστα με τα στοιχεία της παραγγελίας (ή απλά να επιστρέψει μόνο στοιχείο για απλές εντολές).
Τέλος, οικοδομήσουμε ένα μοντέλο πληρωμής που συνδέονται μεταξύ τους με το μοντέλο της παραγγελίας σας:
από mamona.models build_payment_model εισαγωγής
Πληρωμή = build_payment_model (MyOrderModel, μοναδικό = True, related_name = «πληρωμές»)
Για να ελέγξετε μια εφαρμογή παράδειγμα, δείτε δοκιμών του έργου /. Και, επίσης, ανατρέξτε στον πηγαίο κώδικα του ίδιου Mamona
Χαρακτηριστικά :.
- αποδέχεται οποιοδήποτε μοντέλο ως τάξη και δημιουργεί ForeignKey σχέση με ότι,
- δεν απαιτεί καμία διασύνδεση με το μοντέλο της τάξης,
- μπορεί να χειριστεί διαφορετικές πύλες πληρωμής, απλά ενεργοποιώντας τα backend (προς το παρόν, μόνο PayPal και τις δοκιμές & quot? Κινήσεις & quot? Backends υπάρχουν),
- να περάσει λίστα στοιχείων και δεδομένων των πελατών στην πύλη πληρωμής,
- προσφέρει σήματα για να παρακολουθήσουν την πρόοδο πληρωμής.
Απαιτήσεις :
- Python
Τα σχόλια δεν βρέθηκε