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.