Saltar al contenido principal

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'
}
}