Skip to content

strapi-server

Este archivo extiende el plugin users-permissions de Strapi registrando servicios personalizados que pueden ser utilizados en toda la aplicación.

Ubicación: extensions/users-permissions/strapi-server.js

const stripeServices = require("./services/stripe");
const userServices = require("./services/userServices");
module.exports = (plugin) => {
plugin.services = {
...plugin.services,
stripe: stripeServices,
userServices: userServices,
};
return plugin;
};
const stripeServices = require("./services/stripe");
const userServices = require("./services/userServices");
plugin.services = {
...plugin.services, // Mantiene servicios nativos
stripe: stripeServices,
userServices: userServices,
};

Propósito: Operaciones con Stripe API - Gestión de customers - Procesamiento de pagos - Manejo de suscripciones

// USO en cualquier controlador o servicio
const paymentMethod = await strapi
.service(User.USER_STRIPE_SERVICE)
.findPaymentMethod(stripe, userID);
const billingAddress = await strapi
.service(User.USER_SERVICE)
.createAddress(
userStripe,
phoneToUse,
"billing",
strapiUser.identificationNumber
);


Resultado: Los servicios stripe y userServices están disponibles en toda la aplicación a través del plugin users-permissions.