{"id":8312,"date":"2023-08-16T02:55:41","date_gmt":"2023-08-16T09:55:41","guid":{"rendered":"https:\/\/membermouse.com\/?post_type=ht_kb&#038;p=8312"},"modified":"2024-01-17T12:08:03","modified_gmt":"2024-01-17T17:08:03","slug":"como-gestiona-membermouse-la-facturacion-periodica","status":"publish","type":"ht_kb","link":"https:\/\/membermouse.com\/es\/docs\/como-gestiona-membermouse-la-facturacion-periodica\/","title":{"rendered":"C\u00f3mo gestiona MemberMouse la facturaci\u00f3n peri\u00f3dica"},"content":{"rendered":"<p>Al hablar de c\u00f3mo MemberMouse gestiona la facturaci\u00f3n recurrente, primero tenemos que distinguir entre los servicios de pago que admiten la funcionalidad de tarjeta en archivo y los que no. La funcionalidad de tarjeta en el archivo es cuando el servicio de pago almacena la informaci\u00f3n de la tarjeta de cr\u00e9dito de un cliente de forma segura y proporciona un token de pago que se puede utilizar para realizar pagos futuros.<br><br>Con los servicios de pago que no admiten la funcionalidad de tarjeta en archivo (es decir, PayPal, Authorize.net), MemberMouse no tiene control sobre el proceso de facturaci\u00f3n recurrente. Cuando el cliente adquiere una suscripci\u00f3n a trav\u00e9s de uno de estos servicios, se establece un calendario en el servicio de pago y \u00e9ste se encarga de volver a facturar al cliente en el momento adecuado. MemberMouse est\u00e1 atento a las notificaciones de facturaci\u00f3n fallida o correcta y toma las medidas oportunas.<br><br>Con los servicios de pago de tarjeta en archivo, el complemento MemberMouse de su sitio es responsable de realizar un seguimiento del calendario de pagos y de enviar las solicitudes de pago al servicio de pago (es decir, Stripe, Braintree, Authorize.net CIM) cuando vence un pago. Esta disposici\u00f3n es m\u00e1s flexible, pero requiere que nuestro plugin asuma la responsabilidad de la facturaci\u00f3n recurrente.<\/p>\n\n\n\n<p>Hist\u00f3ricamente, MemberMouse solucionaba este problema sincronizando el calendario de facturaci\u00f3n de su sitio con un servidor centralizado. En el servidor s\u00f3lo se almacenaban el identificador del programa y la fecha de facturaci\u00f3n, y nunca se almacenaba remotamente informaci\u00f3n personal de ning\u00fan cliente. La centralizaci\u00f3n de la facturaci\u00f3n nos permiti\u00f3 superar ciertas limitaciones ambientales de la \u00e9poca y garantizar que la facturaci\u00f3n se ejecutara cada pocas horas. Todas las versiones de MemberMouse anteriores a la 2.4.5 utilizan este enfoque centralizado.<\/p>\n\n\n\n<p>A partir de MemberMouse 3.0, utilizamos&nbsp;<a href=\"https:\/\/developer.wordpress.org\/plugins\/cron\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP-Cron<\/a>&nbsp;y un nuevo sistema de colas para gestionar la facturaci\u00f3n recurrente completamente dentro del plugin. Esto significa que la facturaci\u00f3n en su sitio ya no depende de nuestra infraestructura centralizada, pero introduce algunas consideraciones adicionales para los operadores del sitio. Por defecto, hemos programado la facturaci\u00f3n local para que se ejecute cada 15 minutos, pero los usuarios avanzados pueden utilizar nuestra funci\u00f3n <a href=\"https:\/\/membermouse.com\/es\/docs\/membermouse-filtros-wordpress\/\" title=\"\">Filtros de WordPress<\/a> para cambiar este intervalo.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<h2 class=\"wp-block-heading\">La facturaci\u00f3n local puede requerir que se ejecute la actividad del sitio<\/h2>\n\n\n\n<p>Una limitaci\u00f3n importante de WordPress es que WP-Cron s\u00f3lo puede ejecutar tareas programadas cuando se activa. Muchos proveedores de alojamiento superan esta limitaci\u00f3n activando WP-Cron peri\u00f3dicamente utilizando otras partes de su infraestructura. Sin embargo, una minor\u00eda de proveedores no ofrecen esta caracter\u00edstica, y en este caso, la facturaci\u00f3n s\u00f3lo se ejecutar\u00e1 cuando se acceda al sitio.<\/p>\n\n\n\n<p>En general, se accede a la mayor\u00eda de los sitios al menos una vez cada pocas horas, debido al tr\u00e1fico de miembros y motores de b\u00fasqueda, y esto es suficiente para proporcionar una facturaci\u00f3n fiable. Sin embargo, es te\u00f3ricamente posible que no se acceda a un sitio sin cron centralizado durante un largo periodo de tiempo y, en este caso, la facturaci\u00f3n local no se ejecutar\u00eda cuando se espera.&nbsp;<\/p>\n\n\n\n<p>Afortunadamente, esta preocupaci\u00f3n se soluciona f\u00e1cilmente utilizando un servicio de monitorizaci\u00f3n del tiempo de actividad. Estos servicios acceden peri\u00f3dicamente a su sitio y confirman que responde como se espera. Si el sitio no responde, el monitor de tiempo de actividad le avisa por correo electr\u00f3nico o mensaje de texto. Adem\u00e1s de proporcionar una importante medida de fiabilidad, las comprobaciones peri\u00f3dicas del servicio de monitorizaci\u00f3n activar\u00e1n la facturaci\u00f3n cuando sea necesario. &nbsp;&nbsp;<\/p>\n\n\n\n<p>Hay muchos servicios de monitorizaci\u00f3n del tiempo de actividad disponibles, y varios incluyen ofertas gratuitas que son m\u00e1s que suficientes para sitios web peque\u00f1os y medianos. Estos son algunos servicios que ofrecen un nivel gratuito:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/uptimerobot.com\/\" rel=\"noreferrer noopener\" target=\"_blank\">UptimeRobot<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/betterstack.com\/uptime\/pricing\" rel=\"noreferrer noopener\" target=\"_blank\">Mejor pila<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/uptime-monitor.io\/\" rel=\"noreferrer noopener\" target=\"_blank\">Monitor de tiempo de actividad<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.statuscake.com\/\" rel=\"noreferrer noopener\" target=\"_blank\">StatusCake<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/hetrixtools.com\/pricing\/uptime-monitor\/\" rel=\"noreferrer noopener\" target=\"_blank\">HetrixTools<\/a><\/li>\n<\/ul>\n\n\n\n<p>Al configurar la monitorizaci\u00f3n, tendr\u00e1 la opci\u00f3n de elegir la frecuencia con la que el sistema env\u00eda peticiones a su sitio. Aunque intuitivamente pueda parecer mejor monitorizar con una frecuencia mayor, tenga en cuenta que cada registro requiere que su servidor procese y responda a una petici\u00f3n, utilizando recursos. Para la mayor\u00eda de los clientes, recomendamos una frecuencia de monitorizaci\u00f3n de 15-30 minutos.<\/p>\n\n\n\n<p>Tenga en cuenta que algunos proveedores de alojamiento con cron centralizado recomiendan que desactive WP-Cron y dependa enteramente de su infraestructura para los disparos, pero se lo desaconsejamos. La activaci\u00f3n peri\u00f3dica proporciona un nivel m\u00ednimo de actividad, pero la cola est\u00e1 configurada para ejecutarse con m\u00e1s frecuencia si es posible, y para obtener mejores resultados se le debe permitir hacerlo.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Creaci\u00f3n y restauraci\u00f3n de copias de seguridad de su sitio web<\/h2>\n\n\n\n<p>Dado que toda la informaci\u00f3n relacionada con la facturaci\u00f3n local se almacena dentro de su instalaci\u00f3n de WordPress, la restauraci\u00f3n de una copia de seguridad de su sitio devuelve el programa de facturaci\u00f3n a un estado anterior. Esto significa que las refacturaciones que se procesaron despu\u00e9s de que se creara la copia de seguridad se pondr\u00e1n en cola para ejecutarse de nuevo.<\/p>\n\n\n\n<p>Para ayudarle a gestionar las situaciones en las que se restaura una copia de seguridad, hemos introducido una nueva funci\u00f3n <a href=\"https:\/\/membermouse.com\/es\/docs\/upcoming-payments-module\/\" title=\"\">Pr\u00f3ximos pagos<\/a> que le permite omitir o cancelar las refacturaciones individualmente o en bloque.&nbsp;<\/p>\n\n\n\n<p>Por lo general, las refacturaciones vencidas se ejecutan lo m\u00e1s r\u00e1pidamente posible, y el sistema comenzar\u00e1 a procesarlas en cuanto se complete la restauraci\u00f3n. Las protecciones que MemberMouse puede ofrecer contra esto se basan en las caracter\u00edsticas del servicio de pago. Los clientes que utilizan Stripe est\u00e1n protegidos por:&nbsp;<\/p>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Grabaci\u00f3n de metadatos<\/strong>\u00a0- Cuando MemberMouse procesa una refacturaci\u00f3n en Stripe, registra informaci\u00f3n sobre la siguiente refacturaci\u00f3n que debe procesarse. Cuando se restaura una copia de seguridad de m\u00e1s de 24 horas de antig\u00fcedad, buscamos en los metadatos de Stripe si ya se ha procesado la siguiente refacturaci\u00f3n programada. Si se encuentran datos coincidentes, pausamos temporalmente la facturaci\u00f3n local y mostramos un mensaje que le pide que tome medidas para corregir los calendarios de pago en MemberMouse. El art\u00edculo <a href=\"https:\/\/membermouse.com\/es\/docs\/se-ha-interrumpido-la-refacturacion-in-situ\/\" title=\"\">Se ha suspendido la refacturaci\u00f3n in situ<\/a> explica c\u00f3mo abordar esta situaci\u00f3n.<br><\/li>\n\n\n\n<li><strong>Idempotencia de las transacciones&nbsp;<\/strong>- Cada transacci\u00f3n realizada en Stripe utiliza un&nbsp;<a href=\"https:\/\/stripe.com\/docs\/api\/idempotent_requests\" target=\"_blank\" rel=\"noreferrer noopener\">Clave de idempotencia<\/a>&nbsp;generado a partir de la informaci\u00f3n del pedido. Stripe rechazar\u00e1 las transacciones que ya se hayan facturado en las \u00faltimas 24 horas.<\/li>\n<\/ul>\n\n\n\n<div style=\"height:5px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>\n\n\n\n<p>Si est\u00e1s creando manualmente una copia de seguridad antes de una migraci\u00f3n u otra actividad de mantenimiento importante, puedes pausar temporalmente la facturaci\u00f3n local antes de empezar. Si fuera necesario restaurar esta copia de seguridad, la facturaci\u00f3n local ya estar\u00e1 en pausa cuando se complete la restauraci\u00f3n.  A continuaci\u00f3n, puede omitir los pagos ya facturados y habilitar la facturaci\u00f3n local una vez completado este paso. La configuraci\u00f3n del Programador de Facturaci\u00f3n Local se encuentra en <strong>MemberMouse &gt; Ajustes generales &gt; Otros ajustes<\/strong>al final de la p\u00e1gina.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Cuando hablamos de c\u00f3mo MemberMouse gestiona la facturaci\u00f3n recurrente, primero tenemos que distinguir entre los servicios de pago que admiten la funcionalidad de tarjeta en archivo y los que no. La funcionalidad de tarjeta en archivo es cuando el servicio de pago...<\/p>","protected":false},"author":21411,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"_strive_editorial_status":"not-started","_strive_copy_of":0,"_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"ht-kb-category":[163],"ht-kb-tag":[],"class_list":["post-8312","ht_kb","type-ht_kb","status-publish","format-standard","hentry","ht_kb_category-payment-basics"],"acf":[],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb\/8312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/users\/21411"}],"replies":[{"embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/comments?post=8312"}],"version-history":[{"count":0,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb\/8312\/revisions"}],"wp:attachment":[{"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/media?parent=8312"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb-category?post=8312"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/membermouse.com\/es\/wp-json\/wp\/v2\/ht-kb-tag?post=8312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}