Cos’è PyGestPayCrypt
PyGestPayCrypt è una libreria Python che implementa le classi GestPayCrypt e GestPayCryptHS per integrarsi con il sistema di pagamento online Banca Sella GestPay. Nata nel 2003, ha permesso a sviluppatori Python e Zope di gestire transazioni con carta di credito direttamente dalle proprie applicazioni web, senza dover ricorrere alle implementazioni ufficiali disponibili solo per ASP, PHP e Java.
Come funziona
La libreria gestisce l’intero flusso di una transazione GestPay:
- Crittografia — compone i parametri della transazione (importo, valuta, ID transazione, dati acquirente) e li invia al server GestPay per ottenere una stringa cifrata
- Decrittografia — riceve la stringa cifrata di ritorno dal gateway e la decodifica per estrarre esito, codice autorizzazione, eventuali errori
- Parsing — analizza la risposta decrittata e popola gli attributi dell’oggetto (importo, stato transazione, codice di errore, alert, dati carta)
Il protocollo di comunicazione avviene via HTTP GET verso i server ecomm.sella.it, utilizzando il formato proprietario con tag #cryptstring# / #decryptstring#.
Contesto storico
Nel 2003 i gateway di pagamento italiani fornivano SDK solo per i linguaggi mainstream dell’epoca. PyGestPayCrypt è stata una delle prime implementazioni Python per un gateway bancario italiano, e ha reso possibile l’adozione di GestPay in progetti basati su Zope e Plone — piattaforme in cui noze era fortemente specializzata.
Il ruolo di noze
La libreria è stata progettata e sviluppata da Stefano Noferi in noze, e distribuita come Open Source su SourceForge. Includeva sia il modulo Python puro (GestPayCrypt.py) sia un pacchetto Zope/CMF (CMFGestPay) per l’integrazione diretta nei portali Plone.
Licenza
PyGestPayCrypt è distribuita sotto la GNU Lesser General Public License v2.0 (LGPLv2), che ne consente l’utilizzo anche in progetti proprietari purché le modifiche alla libreria stessa restino open source.
Stato del progetto
Il progetto è archiviato su SourceForge. Non è più in sviluppo attivo — il gateway GestPay stesso ha subito numerose evoluzioni nel tempo.