O WebSphere Commerce Payments, ou Payments, é um servidor de transação de pagamentos independente de protocolo para comerciantes online. Ele oferece a um site a funcionalidade semelhante a uma caixa registradora, suportando vários métodos de pagamento através de cassetes específicos a cada protocolo. Estes cassetes são componentes de software que podem ser anexados à estrutura de Pagamentos para interpretar comandos de pagamentos genéricos e administrativos em pedidos de pagamento específicos a protocolos, que são então encaminhados para o destinatário apropriado, como por exemplo o gateway de pagamento de uma instituição de Autorizador. O resultado final é semelhante ao obtido quando um vendedor passa um cartão de pagamento na leitora do caixa em uma loja tradicional.
Os Pagamentos tratam todos os detalhes de segundo plano de pagamentos na Internet para o comerciante (ou um grupo de comerciantes, como um grupo de lojas) e fornece uma interface gráfica para simplificar o gerenciamento de transações. Os Pagamentos desempenham as seguintes funções:
- Verifica, durante a inicialização e dependendo dos cassetes, se todos os certificados necessários do Autorizador estão presentes. Se um certificado estiver ausente, ele será pedido automaticamente ao Autorizador ou Gateway de Pagamento.
- É executado permanentemente, aguardando em portas dedicadas e atendendo a todos os pedidos provenientes da carteira e do servidor de comerciante.
- Comunica-se com o Autorizador pela Internet utilizando o protocolo TCP/IP ou outros protocolos, dependendo do cassete.
- Utiliza tabelas do banco de dados para manter informações sobre o status de transações, solicitação de aprovações e de depósitos. Os registros nestas tabelas são mantidos para fins funcionais e para rastreamento e manutenção dos registros. O banco de dados também contém tabelas de configuração que retêm informações sobre o comerciante, as marcas dos cartões de pagamento e os Autorizadores que fornecem serviços de autorização de cartões e captura de pagamentos para o comerciante.
O servidor de comerciante interage com os Pagamentos utilizando APIs. As APIs de Pagamentos são em geral suficientes para suportarem outras tecnologias de pagamento.