PyGestPayCrypt

Implementazione Python delle classi GestPayCrypt e GestPayCryptHS per il sistema di pagamento online con carta di credito Banca Sella GestPay. Rilasciata da noze nel 2003.

Web PythonPayment Gateway

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:

  1. Crittografia — compone i parametri della transazione (importo, valuta, ID transazione, dati acquirente) e li invia al server GestPay per ottenere una stringa cifrata
  2. Decrittografia — riceve la stringa cifrata di ritorno dal gateway e la decodifica per estrarre esito, codice autorizzazione, eventuali errori
  3. 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.

Vuoi supporto? Sei sotto attacco? Stato dei servizi
Vuoi supporto? Sei sotto attacco? Stato dei servizi