Genera un plugin WordPress de donaciones con recurrencia Stripe
GiveWP es el default en donaciones WordPress y es bueno, pero en cuanto necesitas recurrentes va detrás de un addon de 149€/año, y las tarifas Stripe por su gateway llevan un % extra salvo upgrade.
Un plugin generado maneja el mismo flujo con Stripe Payment Intents + Subscriptions directos. Sin markup sobre Stripe, los donantes gestionan la suscripción vía Customer Portal y los recibos están estructurados para contabilidad ONG.
¿Por qué generarlo en vez de instalar un plugin existente?
Give Core es gratis pero recurrentes requieren addon. Charitable igual. Para ONG que quiere páginas de fundraising todo-en-uno, vale la pena. Para una que ya tiene sitio y quiere solo un donate-here, un plugin generado te da eso, sin más.
Crea Stripe Customer + Subscription para recurrentes y usa Customer Portal para cancelación y cambio de tarjeta self-serve (cero UI que mantener). Recibos por email con número secuencial y resumen anual programado vía WP Cron.
Al ser pequeño, es fácil añadir cosas ONG-específicas: mensajes dedicatoria ("En memoria de..."), notificar al honorificado y tracking de campaña.
Prompt de ejemplo
Este es el tipo de descripción que genera este plugin. Puedes partir de aquí y ajustar lo que necesites antes de generar.
Nombre del plugin: Acme Donate
Shortcode [acme_donate campaign="general"]:
- Presets: 10, 25, 50, 100, custom.
- Frecuencia: puntual, mensual.
- Opcionales: en honor de, notificar (email), mensaje.
- Stripe Payment Element.
Puntual: crear PaymentIntent, fila donación, email recibo con número secuencial.
Mensual: crear Customer + Subscription, primer recibo, recibos en cada invoice.paid.
Portal donante: /donate/manage con login por magic-link. Enlaza a Customer Portal.
Resumen anual: 15 ene cada año, email con total año anterior.
Admin: lista, campañas, totales por campaña, MRR mensuales.Qué suele incluir el plugin generado
- Puntual + recurrente por PaymentIntent + Subscription
- Customer Portal para self-serve
- Numeración secuencial recibo con reset anual
- Cron resumen anual para declaración
- Tracking campaña por querystring o shortcode
- Webhook handler invoice.paid / invoice.payment_failed / customer.subscription.deleted
- Campos opcionales dedicatoria y notificar honorificado
Presets, frecuencia, formato recibo y campañas se definen en el prompt. Gift Aid (UK) o lenguaje 501(c)(3): descríbelo y el recibo se adapta.
Preguntas frecuentes
¿Guardáis datos de tarjeta?
Nunca. Todo vía Payment Element. Solo guardamos customer id y subscription id.
¿Y si falla un cobro recurrente?
Stripe Smart Retries reintenta; escuchamos invoice.payment_failed y emailamos al donante tras el tercer fallo, luego marcamos la suscripción pausada cuando Stripe la cancela.