Estrutura Padrão
Nosso projeto segue uma Estrutura Padrão, que conduz a uma abordagem comum para integração com os diferentes provedores de pagamento.
Ela permite a padronização das chamadas de transações e impressões entre diferentes provedores de pagamento, assim como as classes de dados fornecidas e recebidas destes.
Sendo assim, ela é a ponte entre as aplicações integradoras e as bibliotecas Providers. Essa estrutura, dentro do código e do nosso repositório de download é chamada de hub-interface.
Como funciona?
A Estrutura Padrão fornece contratos para que diferentes bibliotecas implementem funcionalidades de transação, impressão e configuração.
Os principais componentes do Estrutura Padrão são:
| Componente | Descrição |
|---|---|
PaymentProvider | Interface que define os métodos de transação e impressão. |
TransactionParams | Classe de dados que contém os parâmetros para solicitar uma transação. |
ProviderStyle | Classe de dados que contém as configurações de estilo da tela de transação. |
TransactionResponse | Classe de dados que contém o resultado de uma transação. |
PrintResponse | Classe de dados que contém o resultado de uma impressão. |
PaymentProviderConfig | Classe de configuração utilizada para inicializar um provedor de pagamento. |
| Enums | Enumerações como OperationStatus, PaymentType e InstallmentType para padronizar requisições e respostas. |
| Exceções | TransactionException, PrintException e CustomException para tratamento de erros se necessário. |
dica
Veja os detalhes dos tipos citados nas Referências da Estutura Padrão.