{"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-o-membermouse-lida-com-o-faturamento-recorrente","status":"publish","type":"ht_kb","link":"https:\/\/membermouse.com\/pt\/documentos-3-2\/como-o-membermouse-lida-com-o-faturamento-recorrente\/","title":{"rendered":"Como o MemberMouse lida com o faturamento recorrente"},"content":{"rendered":"<p>Ao discutir como o MemberMouse lida com o faturamento recorrente, primeiro precisamos distinguir entre os servi\u00e7os de pagamento que oferecem suporte \u00e0 funcionalidade de cart\u00e3o em arquivo e os que n\u00e3o oferecem. A funcionalidade de cart\u00e3o em arquivo \u00e9 quando o servi\u00e7o de pagamento armazena as informa\u00e7\u00f5es do cart\u00e3o de cr\u00e9dito de um cliente de forma segura e fornece um token de pagamento que pode ser usado para fazer pagamentos futuros.<br><br>Com servi\u00e7os de pagamento que n\u00e3o suportam a funcionalidade de cart\u00e3o em arquivo (ou seja, PayPal, Authorize.net), o MemberMouse n\u00e3o tem controle sobre o processo de faturamento recorrente. Quando o cliente adquire uma assinatura por meio de um desses servi\u00e7os, um cronograma \u00e9 configurado no servi\u00e7o de pagamento e ele assume a responsabilidade de cobrar novamente o cliente no momento apropriado. O MemberMouse ouve as notifica\u00e7\u00f5es de cobran\u00e7a bem-sucedida ou n\u00e3o e toma as medidas adequadas.<br><br>Com os servi\u00e7os de pagamento por cart\u00e3o em arquivo, o plug-in MemberMouse em seu site \u00e9 respons\u00e1vel por manter o controle do cronograma de pagamento e enviar solicita\u00e7\u00f5es de pagamento ao servi\u00e7o de pagamento (por exemplo, Stripe, Braintree, Authorize.net CIM) quando um pagamento \u00e9 devido. Esse arranjo \u00e9 mais flex\u00edvel, mas exige que nosso plug-in assuma a responsabilidade pelo faturamento recorrente.<\/p>\n\n\n\n<p>Historicamente, o MemberMouse resolvia esse problema sincronizando a programa\u00e7\u00e3o de faturamento do seu site com um servidor centralizado. Somente o ID da programa\u00e7\u00e3o e a data do faturamento eram armazenados no servidor, e nenhuma informa\u00e7\u00e3o pessoal de nenhum cliente era armazenada remotamente. A centraliza\u00e7\u00e3o do faturamento nos permitiu superar certas limita\u00e7\u00f5es ambientais da \u00e9poca e garantir que o faturamento fosse executado a cada poucas horas. Todas as vers\u00f5es do MemberMouse anteriores \u00e0 2.4.5 usam essa abordagem centralizada.<\/p>\n\n\n\n<p>A partir do MemberMouse 3.0, utilizamos&nbsp;<a href=\"https:\/\/developer.wordpress.org\/plugins\/cron\/\" target=\"_blank\" rel=\"noreferrer noopener\">WP-Cron<\/a>&nbsp;e um novo sistema de filas para lidar com o faturamento recorrente inteiramente dentro do plug-in. Isso significa que o faturamento em seu site n\u00e3o depende mais de nossa infraestrutura centralizada, mas introduz algumas considera\u00e7\u00f5es adicionais para os operadores do site. Por padr\u00e3o, programamos o faturamento local para ser executado a cada 15 minutos, mas os usu\u00e1rios avan\u00e7ados podem utilizar nosso <a href=\"https:\/\/membermouse.com\/pt\/documentos-3-2\/filtros-do-membermouse-wordpress\/\" title=\"\">Filtros do WordPress<\/a> para alterar esse 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\">O faturamento local pode exigir a execu\u00e7\u00e3o da atividade do site<\/h2>\n\n\n\n<p>Uma limita\u00e7\u00e3o importante do WordPress \u00e9 que o WP-Cron s\u00f3 pode executar tarefas agendadas quando \u00e9 acionado. Muitos provedores de hospedagem superam essa limita\u00e7\u00e3o acionando periodicamente o WP-Cron usando outras partes de sua infraestrutura. No entanto, uma minoria de provedores n\u00e3o oferece esse recurso e, nesse caso, o faturamento s\u00f3 ser\u00e1 executado quando o site for acessado.<\/p>\n\n\n\n<p>Em geral, a maioria dos sites \u00e9 acessada pelo menos uma vez a cada poucas horas, devido ao tr\u00e1fego de membros e de mecanismos de pesquisa, e isso \u00e9 suficiente para fornecer um faturamento confi\u00e1vel. No entanto, \u00e9 teoricamente poss\u00edvel que um site sem cron centralizado n\u00e3o seja acessado por um longo per\u00edodo de tempo e, nesse caso, o faturamento local n\u00e3o seria executado quando esperado.&nbsp;<\/p>\n\n\n\n<p>Felizmente, essa preocupa\u00e7\u00e3o \u00e9 facilmente resolvida com o uso de um servi\u00e7o de monitoramento de tempo de atividade. Esses servi\u00e7os acessam periodicamente o seu site e confirmam se ele responde conforme o esperado. Se o site n\u00e3o responder, o monitor de tempo de atividade o alertar\u00e1 por e-mail ou mensagem de texto. Al\u00e9m de fornecer uma importante m\u00e9trica de confiabilidade, as verifica\u00e7\u00f5es peri\u00f3dicas do servi\u00e7o de monitoramento acionam o faturamento para ser executado conforme necess\u00e1rio. &nbsp;&nbsp;<\/p>\n\n\n\n<p>H\u00e1 muitos servi\u00e7os de monitoramento de tempo de atividade dispon\u00edveis, e v\u00e1rios incluem ofertas de n\u00edvel gratuito que s\u00e3o mais do que suficientes para sites de pequeno e m\u00e9dio porte. Aqui est\u00e3o alguns servi\u00e7os que oferecem um n\u00edvel 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\">Pilha melhor<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/uptime-monitor.io\/\" rel=\"noreferrer noopener\" target=\"_blank\">Monitor de tempo de atividade<\/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>Ao configurar o monitoramento, voc\u00ea ter\u00e1 a op\u00e7\u00e3o de escolher a frequ\u00eancia com que o sistema envia solicita\u00e7\u00f5es ao seu site. Embora possa parecer intuitivamente melhor monitorar com uma frequ\u00eancia maior, lembre-se de que cada check-in exige que o servidor processe e responda a uma solicita\u00e7\u00e3o, utilizando recursos. Para a maioria dos clientes, recomendamos uma frequ\u00eancia de monitoramento de 15 a 30 minutos.<\/p>\n\n\n\n<p>Observe que alguns provedores de hospedagem com cron centralizado recomendam que voc\u00ea desative o WP-Cron e confie totalmente na infraestrutura deles para acionadores, mas n\u00e3o recomendamos isso. O acionamento peri\u00f3dico fornece um n\u00edvel m\u00ednimo de atividade, mas a fila \u00e9 configurada para ser executada com mais frequ\u00eancia, se poss\u00edvel, e, para obter os melhores resultados, deve-se permitir que ela o fa\u00e7a.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Cria\u00e7\u00e3o e restaura\u00e7\u00e3o de backups de seu site<\/h2>\n\n\n\n<p>Como todas as informa\u00e7\u00f5es envolvidas no faturamento local s\u00e3o armazenadas em sua instala\u00e7\u00e3o do WordPress, a restaura\u00e7\u00e3o de um backup de seu site retorna a programa\u00e7\u00e3o de faturamento a um estado anterior. Isso significa que as cobran\u00e7as que foram processadas ap\u00f3s a cria\u00e7\u00e3o do backup ser\u00e3o colocadas na fila para serem executadas novamente.<\/p>\n\n\n\n<p>Para ajud\u00e1-lo a gerenciar situa\u00e7\u00f5es em que um backup \u00e9 restaurado, introduzimos um novo <a href=\"https:\/\/membermouse.com\/pt\/documentos-3-2\/upcoming-payments-module\/\" title=\"\">Pr\u00f3ximos pagamentos<\/a> que permite que voc\u00ea ignore ou cancele reembolsos individualmente ou em massa.&nbsp;<\/p>\n\n\n\n<p>De modo geral, as cobran\u00e7as em atraso s\u00e3o executadas o mais r\u00e1pido poss\u00edvel e o sistema come\u00e7ar\u00e1 a process\u00e1-las assim que a restaura\u00e7\u00e3o for conclu\u00edda. As prote\u00e7\u00f5es que o MemberMouse pode oferecer contra isso s\u00e3o baseadas nos recursos do servi\u00e7o de pagamento. Os clientes que usam o Stripe est\u00e3o 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>Registro de metadados<\/strong>\u00a0- Quando o MemberMouse processa um boleto no Stripe, ele registra informa\u00e7\u00f5es sobre o pr\u00f3ximo boleto a ser processado. Quando um backup com mais de 24 horas \u00e9 restaurado, pesquisamos os metadados do Stripe para ver se o pr\u00f3ximo faturamento programado j\u00e1 foi processado. Se forem encontrados dados correspondentes, pausamos temporariamente o faturamento local e exibimos uma mensagem solicitando que voc\u00ea tome medidas para corrigir as programa\u00e7\u00f5es de pagamento no MemberMouse. O artigo <a href=\"https:\/\/membermouse.com\/pt\/documentos-3-2\/o-faturamento-no-local-foi-pausado\/\" title=\"\">A cobran\u00e7a no local foi pausada<\/a> explica como lidar com essa situa\u00e7\u00e3o.<br><\/li>\n\n\n\n<li><strong>Idempot\u00eancia de transa\u00e7\u00f5es&nbsp;<\/strong>- Toda transa\u00e7\u00e3o executada no Stripe utiliza um&nbsp;<a href=\"https:\/\/stripe.com\/docs\/api\/idempotent_requests\" target=\"_blank\" rel=\"noreferrer noopener\">Chave de idempot\u00eancia<\/a>&nbsp;gerado a partir das informa\u00e7\u00f5es do pedido. O Stripe rejeitar\u00e1 transa\u00e7\u00f5es que j\u00e1 tenham sido cobradas nas \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>Se voc\u00ea estiver criando manualmente um backup antes de uma migra\u00e7\u00e3o ou outra atividade de manuten\u00e7\u00e3o importante, poder\u00e1 pausar temporariamente o faturamento local antes de come\u00e7ar. Caso seja necess\u00e1rio restaurar esse backup, o faturamento local j\u00e1 estar\u00e1 pausado quando a restaura\u00e7\u00e3o for conclu\u00edda.  Em seguida, voc\u00ea pode ignorar os pagamentos que j\u00e1 foram faturados e ativar o faturamento local quando essa etapa for conclu\u00edda. As configura\u00e7\u00f5es do Local Billing Scheduler podem ser encontradas em <strong>MemberMouse &gt; Configura\u00e7\u00f5es gerais &gt; Outras configura\u00e7\u00f5es<\/strong>, pr\u00f3ximo \u00e0 parte inferior da p\u00e1gina.<\/p>\n\n\n\n<div style=\"height:10px\" aria-hidden=\"true\" class=\"wp-block-spacer\"><\/div>","protected":false},"excerpt":{"rendered":"<p>Ao discutir como o MemberMouse lida com o faturamento recorrente, primeiro precisamos distinguir entre os servi\u00e7os de pagamento que oferecem suporte \u00e0 funcionalidade de cart\u00e3o em arquivo e os que n\u00e3o oferecem. A funcionalidade de cart\u00e3o em arquivo \u00e9 quando o servi\u00e7o de pagamento...<\/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\/pt\/wp-json\/wp\/v2\/ht-kb\/8312","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb"}],"about":[{"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/types\/ht_kb"}],"author":[{"embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/users\/21411"}],"replies":[{"embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/comments?post=8312"}],"version-history":[{"count":0,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb\/8312\/revisions"}],"wp:attachment":[{"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/media?parent=8312"}],"wp:term":[{"taxonomy":"ht_kb_category","embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb-category?post=8312"},{"taxonomy":"ht_kb_tag","embeddable":true,"href":"https:\/\/membermouse.com\/pt\/wp-json\/wp\/v2\/ht-kb-tag?post=8312"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}