Payment Method Factory
El PaymentMethodFactory es un componente central que gestiona la creación e instanciación de los diferentes métodos de pago disponibles en la aplicación.
Constantes de Métodos de Pago
export const PAYMENT_METHOD_STRIPE = 'stripe_payments'
export const PAYMENT_METHOD_PAYPAL = 'paypal_express'
export const PAYMENT_METHOD_CONEKTA_SPEI = 'conekta_spei'
export const PAYMENT_METHOD_CONEKTA_OXXO = 'conekta_oxxo'
export const PAYMENT_METHOD_CONEKTA_CREDIT_CARD = 'conekta_cc'
export const PAYMENT_METHOD_MERCADOPAGO = 'mercadopago_adbpayment_checkout_pro'
Interfaces
PaymentMethodsPropsInterface
Interface base que todos los métodos de pago deben implementar:
export interface PaymentMethodsPropsInterface {
name?: string
title?: string
code?: string
selected?: boolean
onSelect?: (code: string) => Promise<void>
amount: number
repaintCounter?: number
}
PaymentMethodFactoryPropsInterface
Interface específica para el factory:
interface PaymentMethodFactoryPropsInterface extends PaymentMethodsPropsInterface {
paymentMethod: AvailablePaymentMethod
amount: number
}
Funcionamiento
El factory determina qué componente de pago instanciar basándose en el código del método de pago proporcionado. Cada método de pago tiene su propia implementación específica que extiende de la interface base.