Todos os projetos

Payment Provider VTEX — Cartões White-Label e PIX

Aplicação intermediária conectada à VTEX que orquestra as interações entre o checkout e formas de pagamento exclusivas (cartão da marca e PIX).

Pernambucanas · 2022JavaRedisGraphQLVTEX
Hugo DiasHugo Dias
Software Engineer
Pernambucanas
Loja
VTEX
Loja

Contexto

O objetivo foi garantir aos clientes da Pernambucanas a possibilidade de utilizar os cartões de crédito da marca no checkout do site e do aplicativo, proporcionando uma experiência de pagamento simples, segura e eficiente.

Objetivos

  • Confiabilidade nas informações: Devido à comunicação entre aplicações com dados sensíveis, foi necessário aplicar técnicas como idempotência e uso de filas de processamento..
  • Velocidade nas transações: O tempo de resposta das transações de pagamento é crucial para oferecer uma boa experiência no processo de checkout.
  • Multiplataforma: Garantir ao cliente uma experiência de compra consistente em todas as plataformas (site, app, etc.)..
  • Auditoria e Segurança: Fornecimento de dados internos para auditoria, permitindo a conciliação de pagamentos e transações de forma segura e rastreável.

Tecnologias Utilizadas

  • Java: Utilizado para a aplicação que interage com a VTEX, garantindo a comunicação via API com o gateway de pagamento..
  • Redis: Empregado para assegurar agilidade e confiabilidade nas transações.
  • GraphQl: Aplicado para otimizar a velocidade e eficiência nas consultas via API.

Desafios e Aprendizados

O tempo de processamento e a resistência a grandes volumes de dados foram desafios importantes, devido à necessidade de orquestração simultânea de múltiplas requisições. A escalabilidade do cluster e a parametrização do Java para extrair o máximo desempenho exigiram estudos e testes aprofundados. Além disso, a conciliação das transações aprovadas, com a criação de chaves de identificação únicas, também demandou validações específicas.