pay/pay library
Camada de pagamento: escolha o provedor e adicione as credenciais.
Classes
- AsaasGateway
- Gateway do Asaas (link de pagamento — Pix/cartão/boleto).
- MercadoPagoGateway
- Gateway do Mercado Pago (Checkout Pro via Preferences).
- PaymentGateway
- Contrato comum de gateway de pagamento. Cada provedor (Asaas, Mercado Pago) implementa esta interface; o usuário só escolhe qual e passa as credenciais.
- PaymentRegistry
-
Registro de provedores de pagamento. Já vem com Asaas e Mercado Pago;
para um provedor novo basta
PaymentRegistry.register('stripe', ...)— nenhum arquivo da lib precisa ser alterado (Open/Closed). - PaymentRequest
- Dados para criar uma cobrança/checkout, independente do provedor.
- PaymentResult
- Resultado de uma criação de checkout.
- PaymentService
-
Fachada de pagamento: o usuário só escolhe o provedor em
PAYMENT_PROVIDER(asaas|mercadopago) e adiciona a credencial correspondente no.env.
Enums
- PaymentStatus
- Situação de uma cobrança, normalizada entre provedores.
Typedefs
-
GatewayFactory
= PaymentGateway Function(Map<
String, String> env, Client? client) -
Cria um gateway a partir do ambiente (
.env) + client HTTP opcional.