sto implementando un sistema di pagamento con carta di credito.
la transazione avviene sui server della banca, come avviene comunemente,
ma questo gestore a differenza di quelli con cui ho lavorato finora,
richiede la validazione della transazione tramite MAC (Message Code Authentication) calcolato sui dati della transazione.
Come esempio per calcolare questo MAC il manuale di integrazione riporta solo:
A parte i dati della transazione, che ovviamente vengono estrapolati dai dati dell'ordine, come devono essere manipolati per generare questo MAC?codice:Il MAC generato dall’algoritmo MD5 è in formato binario e per essere spedito tramite protocollo http viene codificato in Base64 e poi codificato secondo lo standard "x-www-form-urlencoded": MAC= metodo_urlencoded(metodo_base64(metodo_MD5(“variabiliordine”))) dove variabiliordine sono una combinazione tra chiave, dati dell'ordine e codice cliente.
Il sito è in hosting pertanto senza possibilità di appoggiarsi a eventuali dll esterne.
grazie per ogni utile indicazione
luca

Rispondi quotando