WebSphere Commerce Payments, o Payments, è un server di transazione del pagamento indipendente dal protocollo per i venditori in linea. Fornisce delle funzioni di registratore di cassa ad un sito, supportando più metodi di pagamento grazie all'utilizzo di cassette specifiche per un determinato protocollo. Queste cassette sono componenti software collegati direttamente al framework di Payments per interpretare dei comandi di pagamento e di gestione generici in richieste di pagamento specifiche per un determinato protocollo che vengono quindi inoltrate al corretto destinatario, quale ad esempio il gateway dei pagamenti di un istituzione finanziaria. Il risultato finale equivale a quello ottenuto da un cassiere che passa la carta di credito nell'apposito lettore alla cassa in un normale negozio.
Payments gestisce tutti i dettagli di background dei pagamenti Internet per conto del venditore (o di un gruppo di venditori, come nel caso di un gruppo di negozi) e fornisce un'interfaccia grafica per semplificare la gestione delle transazioni. Payments esegue le seguenti funzioni:
- Verifica, in fase di avvio, che siano presenti tutti i certificati di ente finanziario richiesti. Se manca un certificato, esso viene richiesto automaticamente dal gateway dei pagamenti o degli enti finanziari.
- Esso è in esecuzione permanente, in ascolto su porte dedicate e serve tutte le richieste in arrivo dal wallet e dal server del venditore.
- Comunica con l'ente finanziario tramite Internet utilizzando TCP/IP o altri protocolli che dipendono dalla cassetta.
- Payment Manager utilizza delle tabelle di database per conservare le informazioni sullo stato delle transazioni, sulle richieste di approvazione e sulle richieste di deposito. I record in queste tabelle sono conservati a fini lavorativi e per tenere traccia delle registrazioni. Il database contiene anche delle tabelle di configurazione che conservano informazioni sul venditore, sui tipi di carte di credito, e sugli enti finanziari che forniscono i servizi di autorizzazione delle carte di credito e di cattura dei pagamenti al venditore.
Il server del venditore interagisce con Payments utilizzando le API. Le API di Payments sono progettate per supportare altre tecnologie di pagamento.