Stripe
Componente Principal
- Nombre:
StripePayment - Código:
stripe_payments
Funcionalidades
- Procesamiento de pagos con tarjeta de crédito/débito
- Soporte para MSI (Meses Sin Intereses)
- Validación en tiempo real de tarjetas
- Tokenización segura de información de pago
Implementación
Inicialización
const StripePayment = ({
title,
code,
amount,
selected = false,
onSelect = undefined
}) => {
// Inicialización del componente
}
Procesamiento de Pago
const processPayment = async () => {
const payment = await stripe.createPaymentMethod({
elements,
params: {
billing_details: {
// Detalles de facturación
}
}
});
}
Integración con Magento
Establecer Método de Pago
const setStripePaymentMethod = async (paymentMethodId: string) => {
const input: SetPaymentMethodOnCartInput = {
cart_id: cartId,
payment_method: {
code: PAYMENT_METHOD_STRIPE,
stripe_payments: {
payment_method_id: paymentMethodId
}
}
};
return await MagentoOrderService.setPaymentMethod(input);
}
Manejo de MSI
const setStripeMSI = async (months: number) => {
// Configuración de meses sin intereses
}
Comunicación con Backend
- La gestión de webhooks y eventos se realiza directamente en Magento
- Las notificaciones de pagos, cargos y disputas son manejadas por el módulo de Stripe en Magento
- El frontend solo se encarga de la captura inicial del pago y la tokenización de tarjetas
Variables de Configuración
const STRIPE_PUBLIC_KEY = process.env.NEXT_PUBLIC_STRIPE_KEY
const STRIPE_OPTIONS = {
locale: 'es',
appearance: {
theme: 'flat'
}
}