WP Manifestindependent plugin directory
manifest / ecommerce / suscripciones_woocommerce

ePayco Subscriptions for WooCommerce WP Registry grade D+. High-severity findings · 4 findingsWP RegistryHigh-severity findings · 4 findingsOpen the reportD+

★ 0stars
360release downloads
6.6.3latest · 1mo ago

Install

Download suscripciones_woocommerce-master.zip From the 6.5.1 release on GitHub, Dec 16, 2025

Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.

Install straight from GitHub with WP-CLI:

wp plugin install https://github.com/epayco/suscripciones_woocommerce/releases/download/6.5.1/suscripciones_woocommerce-master.zip
No built-in updater. New versions won't appear under Dashboard → Updates. Install new releases yourself, or let Git Updater track the repository.

Si usted tiene alguna pregunta o problema, no dude en ponerse en contacto con nuestro soporte técnico: desarrollo@epayco.com.

Tabla de contenido

Requisitos

  • Tener una cuenta activa en ePayco.
  • Tener instalado WordPress versión 5.3.x o superior.
  • WooCommerce versión 7.7.0 =>.
  • WooCommerce Suscripcion versión 2.6.x o superior.
  • Acceso a las carpetas donde se encuetra instalado WordPress y WooCommerce.
  • Acceso al admin de WordPress.
  • PHP >= 8.2

Instalación

  1. Descarga el plugin.
  2. Ingresa al administrador de tu wordPress.
  3. Ingresa a Plugins / Añadir-Nuevo / Subir-Plugin.
  4. Busca el plugin descargado en tu equipo y súbelo como cualquier otro archivo.
  5. Después de instalar el .zip lo puedes ver en la lista de plugins instalados , puedes activarlo o desactivarlo.
  6. Para configurar el plugin debes ir a: WooCommerce / Ajustes / Pagos y Ubica la pestaña ePayco.
  7. Configura el plugin ingresando el P_CUST_ID_CLIENTE,P_KEY, PRIVATE_KEY,PUBLIC_KEY , los puedes ver en tu panel de clientes.
  8. Selecciona o crea una página de respuesta donde el usuario será devuelto después de finalizar la compra (por defecto el sistema redirecciona a la pagina de gracias de Woocommerce).
  9. Configurar los productos en el panel de Wordpress: WooCommerce / Productos con los respectivos valores para la suscripcion
  10. Realiza una o varias compras para comprobar que todo esté bien.
  11. Si todo está bien recuerda cambiar la variable Modo Prueba a NO y empieza a recibir pagos de forma instantánea y segura con ePayco.
  12. Tener en cuenta que para la cancelación de la suscripciones se debe de realizar por medio del dashboard donde encontrar la información de la suscripcion y podra realizar la cancelación de esta.

Tarea programada para realizar las actualizaciones del estado de las suscripciones

  1. Ingresa al administrador de tu WordPress.
  2. Ingresa a WooCommerce / Estado / Acciones programadas.
  3. Busca por gancho, argumentos e ID de petición y agrega el nombre de ePayco.
  4. Aparecerá la tarea programada con el nombre (woocommerce_epayco_suscripción_cleanup_draft_orders) y haz clic en Ejecutar.
  5. Te aparecerá un mensaje de confirmación diciéndote que la tarea programada se ejecutó correctamente.
  6. Con estos pasos anteriores los estados de tu suscripción se actualizarán correctamente, manteniendo así sincronizado el estado de la suscripción en tu dashboard de ePayco con el estado de tus suscripciones en WooCommerce.

Pasos

Pasos para ejecutar la Acción programada

Versiones

Releases

25 releases. Each count is every asset in that release; expand a row for the breakdown.

Tag
Published
Assets
Downloads
6.6.3 latest
Sep 21, 2026 1mo ago
tag only
—
Sep 10, 2026 1mo ago
tag only
—
Jul 14, 2026 3mo ago
tag only
—
Mar 31, 2026 7mo ago
tag only
—
Mar 31, 2026 7mo ago
tag only
—
Jan 13, 2026 9mo ago
tag only
—
Dec 16, 2025 10mo ago
suscripciones_woocommerce-master.zip
4
Aug 13, 2025 1 year ago
tag only
—
Aug 5, 2025 1 year ago
tag only
—
Jul 21, 2025 1 year ago
suscripciones_woocommerce.zip
29
Jul 18, 2025 1 year ago
tag only
—
Jul 17, 2025 1 year ago
suscripciones_woocommerce-master.zip
3
Jul 14, 2025 1 year ago
suscripciones_woocommerce-master.zip
4
Jul 12, 2025 1 year ago
tag only
—
Jun 18, 2025 1 year ago
tag only
—
May 16, 2025 1 year ago
tag only
—
Feb 26, 2025 1 year ago
tag only
—
Oct 9, 2024 2 years ago
tag only
—
Mar 27, 2023 3 years ago
suscripciones_woocommerce.zip
20
Oct 21, 2022 4 years ago
suscripciones_woocommerce.zip
6
Apr 5, 2021 5 years ago
ePaycoSubscription.zip
27
Feb 2, 2021 5 years ago
suscripciones_woocommerce.zip
55
Jan 13, 2021 5 years ago
suscripciones_woocommerce.6.zip
11
May 5, 2020 6 years ago
suscriptions-woocommerce01.zip
28
Feb 6, 2020 6 years ago
suscripciones_woocommerce.zip
173
D+ grade

Security

ePayco Subscriptions for WooCommerce 6.5.1 · audited by WP Registry

High-severity findings.

2 high 2 medium
Audited release
6.5.1
Findings
4
Worst severity
high
Content hash
48958c23eab7e64560ee116e…

Findings

  • high ePayco wc-api webhook continues after failed nonce (wp_die commented out)

    missing_auth

    The WooCommerce API callback webhook() for WC_WooEpaycoSuscription_Gateway verifies a WordPress nonce but the wp_die on failure is commented out, so processing continues for unauthenticated callers. The handler then reads order_id/epaycoToken from $_REQUEST and drives subscription/customer creation and order status updates without verifying an ePayco payment signature on this path. Observable consequence: unauthenticated hits to ?wc-api=WC_WooEpaycoSuscription_Gateway can reach payment/subscription state-changing logic (createOrUpdateEpaycoCustomer, validatePlan, order/subscription updates) whenever a usable token/order context is supplied.

    suscripciones_woocommerce-master/src/Gateways/EpaycoSuscription.php:648-657

    Recommendation

    Fail closed on auth: restore wp_die/wp_send_json_error when the nonce is missing/invalid for browser-originated POSTs, and for server IPN/confirmation use ePayco x_signature (authSignature) verification instead of a WP nonce. Never update order/subscription status without a verified signature or server-side charge confirmation.

  • high ePayco wc-api webhook continues after failed nonce (wp_die commented out)

    missing_auth

    The WooCommerce API callback webhook() for WC_WooEpaycoSuscription_Gateway verifies a WordPress nonce but the wp_die on failure is commented out, so processing continues for unauthenticated callers. The handler then reads order_id/epaycoToken from $_REQUEST and drives subscription/customer creation and payment flow without verifying an ePayco payment signature on this path. Observable consequence: unauthenticated hits to ?wc-api=WC_WooEpaycoSuscription_Gateway can reach payment/subscription state-changing logic (createOrUpdateEpaycoCustomer, validatePlan, order redirects) whenever a usable token/order context is supplied.

    suscripciones_woocommerce-master/src/Gateways/EpaycoSuscription.php:648-657

    Recommendation

    Fail closed: restore wp_die/wp_send_json_error when the nonce is missing/invalid for browser-originated POSTs, and for server IPN/confirmation use ePayco x_signature (authSignature) verification instead of a WP nonce. Never update order/subscription status without a verified signature or server-side charge confirmation.

  • medium Unauthenticated ePayco credential validation endpoint proxies attacker-supplied keys

    unnecessary_attack_surface

    validate_ePayco_request is registered as a public woocommerce_api endpoint and, with no capability or signature check, forwards $_REQUEST into ePayco_credentials_validation, which Base64-auths to apify.epayco.co using attacker-supplied epayco_publickey/epayco_privatey and returns the validation response. Observable consequence: unauthenticated callers can use the site as an open credential-validation oracle against ePayco and receive API validation bodies.

    suscripciones_woocommerce-master/src/Gateways/EpaycoSuscription.php:779-788

    Recommendation

    Restrict credential validation to manage_woocommerce (or manage_options) admin-ajax with a nonce, or remove the public wc-api validation route. Never accept private keys from unauthenticated request input.

  • medium Unauthenticated ePayco credential validation endpoint proxies attacker-supplied keys

    unnecessary_attack_surface

    validate_ePayco_request is registered as a public woocommerce_api endpoint and, with no capability or signature check, forwards $_REQUEST into ePayco_credentials_validation, which Base64-auths to apify.epayco.co using attacker-supplied epayco_publickey/epayco_privatey and returns the validation response. Observable consequence: unauthenticated callers can use the site as an open credential-validation oracle against ePayco and receive API validation bodies.

    suscripciones_woocommerce-master/src/Gateways/EpaycoSuscription.php:779-788

    Recommendation

    Restrict credential validation to manage_woocommerce (or manage_options) admin-ajax with a nonce, or remove the public wc-api validation route. Never accept private keys from unauthenticated request input.

WP Registry hashes the installable build and reports on that exact bytes-for-bytes copy. Embargoed findings are withheld until they are disclosed, so a clean verdict means nothing public is outstanding. WP Manifest does not audit code itself.