Saltar al contenido principal

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.