Davide Gullo, Consulente web

08.02.2012
05:21 (+00:00)
06a settimana
38o giorno

  "E il mare il web concederà ad ogni uomo nuove speranze, come il sonno i sogni..." Cristoforo Colombo

Payment Gateway del Consorzio Triveneto (Aggiornamento 1.3)

mercoledì, 12 maggio 2010

e-commerce payment gateway

Ho aggiornato la classe PgConsTriv che implementa una serie di metodi utili alla realizzazione di siti e-commerce che necessitano di interfacciarsi al Payment Gateway del Consorzio Triveneto S.p.A.

La gestione multi lingua era un po’ ostica e ho preferito metterci mano risolvendo il problema a monte. Dalla nuova versione (Rel. 1.3) in poi la lingua verrà passata direttamente secondo i codici standard della codifica ISO 639-1.

La piattaforma del Payment Gateway accetta un codice (langid) per impostare la lingua con cui verrà visualizzata la HPP al Cardholder. I codici consentiti (come da Documentazione) sono:

  • ITA = Italiano
  • USA = Inglese
  • FRA = Francese
  • DEU = Tedesco
  • ESP = Spagnolo
  • SLO = Sloveno

Io invece preferisco l’utilizzo dei codici standard secondo la codifica ISO 639-1. A questo punto le due cose cozzavano e quindi ho messo mano alla classe. Ora il parametro dovrà essere passato secondo la codifica standard (it, en, fr, de, es, sl) e non quella del PG qui sopra. La classe (tramite l’array $arLingue – proprietà della classe) converte poi il valore automaticamente quando deve essere passato al PG.

Già che c’ero ho rinominato i file (classe e file di configurazione). Mi sono trovato ad installarlo su Zend Framework e c’erano troppi underscore e meno di troppo! ;-)

 

Pinguino imperatore

Aptenodytes forsteri,
descritto da G. R. Gray nel 1844, Mari Antartici.

Tux è la mascotte ufficiale del kernel Linux. Creato da Larry Ewing nel 1996, è un pinguino paffuto dall'aria contenta. L'idea che la mascotte di Linux dovesse essere un pinguino venne da Linus Torvalds, il creatore del kernel Linux.
[FSF Associate Member]
Free Software Foundation
Associate Member
Join!
Davide Gullo
   Crea il tuo badge