Django-PayMe on Django sovellus käsittelyyn online-maksut. Se voi toimia olemassa olevia setup ilman tarvetta muuttaa muiden sovellusten malleja.
Kaikki malliin järjestyksessä, todella?
Kyllä, kiitos suuri AbstractMixin voimme liittää Maksu mallia muille mallia, joka edustaa järjestyksessä, yhden kohteen, tilaajaksi, lahjoitus ... mitä tahansa. Emme ole käytössä yleisiä suhteita täällä, mutta vanha kunnon ForeignKey mikä tekee tietojen johdonmukainen DB tasolla.
Ei ole käyttöliittymän vaatimuksia järjestyksessä malli (se ei tarvitse kutsua järjestyksessä joko). Ainoa asia mitä sinun tarvitsee tehdä, on tehdä perus- joukon signaalin kuuntelijoiden josta poimia olennaiset tiedot tilauksestasi.
Nämä signaalit voivat sijaita sovelluksesta, joten ei ole tarvetta koskea koodia sovelluksen sisältävän tilauksen mallia.
OK, kerro minulle, kuinka käyttää sitä!
Ensinnäkin, sinun täytyy asentaa Mamona ja lisää se settings.py tiedostoon.
Toiseksi, sinun pitäisi mahdollistaa taustajärjestelmille vuonna settings.py ja määrittää olennaiset parametrit yhdyskäytäviä. Seuraava esimerkki on testausta varten käyttäen PayPal hiekkalaatikko palvelinta ja testi moduuli nimeltään nuken.
MAMONA_ACTIVE_BACKENDS = (
& Nbsp; "dummy",
& Nbsp; "paypal",
)
MAMONA_BACKENDS_SETTINGS = {
& Nbsp; "paypal": {
& Nbsp; "url": "https://www.sandbox.paypal.com/cgi-bin/webscr",
& Nbsp; "email": "me@my-email.com",
& Nbsp;},
}
Kolmanneksi, tietäen miten tilauksesi malli ja sen ympäristö on järjestetty, sinun täytyy toteuttaa kuuntelijoita varten kaksi signaalia:
- Return_urls_query, missä annat palata URL onnistunut ja epäonnistunut maksuja.
- Order_items_query, missä täytät listan tilauksen kohteita (tai vain palauttaa yksittäistä yksinkertaista tilaukset).
Lopuksi rakentaa Payment malli on yhdistetty toisiinsa tilauksesi malli:
alkaen mamona.models tuonti build_payment_model
Payment = build_payment_model (MyOrderModel, ainutlaatuinen = True, related_name = 'maksut')
Voit tarkistaa esimerkiksi toteuttamista, katso koe-projekti /. Ja viittaavat myös lähdekoodi Mamona itse.
Ominaisuudet
- ottaisi mallia järjestyksen ja luo ForeignKey nähden se,
- vaadi käyttöliittymä järjestyksessä malli,
- pystyy käsittelemään eri maksu yhdyskäytäviä, vain mahdollistaa backends (tällä hetkellä vain PayPal ja testaus & quot; nuken & quot; taustajärjestelmät ovat läsnä),
- voivat kulkea kohteita luettelosta ja asiakastietoja maksu yhdyskäytävä,
- tarjoaa signaaleja katsella maksu edistymistä.
vaatimukset
- Python
Kommentteja ei löytynyt