Skip to main content
NuevoProtección contra contracargos y análisis de comisiones para comercios de alto volumen. Obtenga un análisis de ahorro y una revisión de la gestión de disputas.Ver cómo funciona
Detalles

Protección contra contracargos + Comisión Optimization

Ver cómo funciona: high-volume comerciantes get automated disputa evidence, optimización de intercambio, y real-time savings visibility.

Ver cómo funciona

Cómo a set up facturación recurrente para SaaS y memberships

Recurring programs need retry logic, self-service y PCI-safe tarjeta-en-file con clear cancellation paths.

16 min read · RapidCents Editorial

Published 2026-06-15 · Last reviewed 2026-08-01

SaaS metrics dashboard

Scope: Tarjeta recurring; PAD/ACH es separate.

Qué una facturación recurrente program es

UN facturación recurrente program es un arrangement en que un cliente authorizes usted once y usted charge un stored pago credential repeatedly, en un schedule both sides agreed a en advance. Ese es el whole idea, y nearly cada failure en suscripción pagos comes desde one half de it being much weaker than el otro: el charging side es automated, tested y reliable, while la autorización side es un checkbox nobody kept un record de.

Facturación recurrente es no el same thing as remembering una tarjeta para convenience. UN retailer ese saves una tarjeta so un returning cliente puede check out en one tap holds un credential el cliente reaches para each time. UN suscripción comercio charges sin el cliente present, en its own initiative, under permission given months earlier. El two arrangements look identical en un database y behave nothing alike cuando un titular de la tarjeta calls el banco.

Este guide follows el order un comerciante actually meets these problems: el permission y el record de it, el credential y cómo it es stored, el failures ese come desde el credential going stale, el retry logic ese recovers them, y then el trial, cancellation y plan-change paths ese decide whether un unhappy cliente disputes un charge o simply leaves.

Stored tarjeta, tarjeta-en-file mandate y recurring autorización

These three Términos describe three different levels de permission, y la tarjeta networks treat them as three different things. Getting el label right en each charge es no paperwork; it es qué el emisor sees cuando it decides whether la transacción looks normal.

UN stored tarjeta es un credential kept para el cliente’s own convenience. Cada charge against it es cliente-initiated: el cliente es present, chooses a pay y approves el amount en ese moment. UN tarjeta-en-file mandate es comerciante-initiated but unscheduled — una cuenta top-up, un variable usage balance, un cargo por no presentarse, un damage charge. El cliente agreed ese usted may charge la tarjeta, but did no agree a un specific amount en un specific date. UN recurring autorización es comerciante-initiated y scheduled: un fixed cadence, con el amount, el interval y el term disclosed antes de el first charge.

El distinction shows up en disputa outcomes because una transacción carries indicators ese tell el emisor que de el three it es, y emisor risk models y network disputa rules read those indicators. UN charge submitted as un ordinary tarjeta no presente sale, cuando it es really el eleventh instalment de un suscripción, looks a el emisor like una tarjeta number being used while el titular de la tarjeta es somewhere else. It attracts más scrutiny, it es likelier a ser declined, y cuando el titular de la tarjeta does no recognize it usted have no framing a answer con. UN correctly flagged recurring transacción backed por un mandate es un far simpler defence: usted puede show qué el cliente agreed a, cuando they agreed, y qué they have been receiving since.

Decide que de el three each charge es antes de usted build it, y make sure el integration sends el matching indicator. If un single credencial almacenada serves más than one purpose — un suscripción ese renews monthly y un occasional overage billed en top — those son two different kinds de charge against el same credential, y they should no ser submitted identically.

Consentimiento a un recurring charge has a record qué el cliente agreed a, no merely ese they agreed a something. UN timestamp against el words “accepted Términos” tells un disputa reviewer nothing, because it does no show qué fue en el screen.

Para comerciantes en RapidCents este es un term de el Services Agreement rather than un recommendation. Clause G.4 requires affirmative consentimiento a el recurring mandate antes de el first charge es made, given por un affirmative act directed specifically en ese mandate. El clause también states plainly qué does no count as consentimiento: un pre-selected box, el cliente’s inaction, continued browsing, bundling el mandate into acceptance de unrelated Términos, o placing it en un document el cliente es no required a open.

G.4 then lists qué usted must disclose a el cliente, clearly y en el same place consentimiento es given: el amount de each charge, o cómo un variable amount es calculated y any maximum ese applies; la moneda; cómo often el charge es made y en qué date o ciclo de facturación; cómo long el mandate runs, whether it renews automatically y el length de each renewal period; qué el cliente receives para each charge; para un prueba gratuita, discounted period o introductory offer, el date it ends, el amount de el first charge después de it ends y el date de ese charge; cómo el cliente cancels, including el method, dónde it es found y any notice period; y el billing descriptor ese will identify usted en el estado de cuenta.

El descriptor es worth un second look, because it es el one revelación de información el cliente reads long después de el fact. Clause G.5 requires it a correspond a el name el cliente actually dealt con — el nombre comercial, storefront, brand, application o website — y no solo un holding Empresa, un registro number o un internal code. En practice, build el whole revelación de información into el signup screen next a el button, en text el cliente cannot avoid passing. UN link a un Términos page es no el same place.

UN consentimiento record es solo worth having if usted puede produce it later en un form ese shows qué el cliente saw. Ese es un storage y versioning problem, y it has a ser solved antes de launch rather than during su first disputa.

Clause G.4 sets out qué el record contains y cómo long it lives. Para each recurring mandate usted must create y retain un record sufficient a establish el cliente’s consentimiento, qué fue disclosed en el time consentimiento fue given, el date y method de consentimiento, cada charge made, cada notice given under el clause, y any cancellation y el date it took effect. Usted must keep it para as long as el mandate remains en effect y para en least un further twenty-four months después de el last charge — longer dónde el network rules, applicable law o el agreement’s data section require más. Y usted must produce it a RapidCents en request, within el time RapidCents specifies.

El consequence es el part a read twice. If usted cannot produce el record, la transacción en question es treated under el agreement as having been made sin el cliente’s consentimiento, y el resulting disputa, contracargo, reembolso, fine actually levied y cost actually incurred por RapidCents son yours. Ese es un contractual reallocation de loss triggered por un missing file, no por anything el cliente did.

En build Términos: version el Términos y el signup screen so usted puede reproduce el exact wording en force en el date de consentimiento; store el timestamp, el method, y un identifier tying el consentimiento a el session y el cliente; keep el notices usted sent along con evidence de delivery; y keep all de it past el point dónde el suscripción ends y el cliente record es otherwise archived. UN deletion policy written para Privacidad hygiene will quietly erase su disputa defence if nobody carves este out de it.

Store un token, no una tarjeta

Storing un token instead de una tarjeta number es el solo model ese keeps repeat billing working sin putting tarjeta data en su systems. Tokenización exchanges una tarjeta entered en un RapidCents-hosted surface para un reference ese solo RapidCents puede map back a el credential; su software stores el token against el cliente record y charges it en schedule. El seguro tarjeta vault es el PCI-scoped store those tokens point en.

Two consequences son worth stating outright. El first es scope: su systems hold un reference ese es useless anywhere else, que keeps raw credentials out de el environment usted have a assess. El second matters más para un suscripción comercio — el credential becomes updatable independently de su database. El token stays stable while la tarjeta behind it es refreshed, so un reissued tarjeta does no require un schema change, un migration o un message a el cliente.

UN token puede ser charged across channels en el same cuenta, que es why un cliente quién signs up en línea puede ser billed por el same stored method cuando su team handles la cuenta por phone later. Keep one distinction clear, though: el token y el consentimiento record son separate objects con separate lifecycles. Deleting un token cuando un cliente cancels es good vault hygiene, y it does nothing a relieve usted de retaining el consentimiento record para el period G.4 sets.

Cancelación involuntaria es several problems wearing one name

Cancelación involuntaria es revenue lost cuando un cliente quién still wants el service stops paying because el credential failed. It es un single line en un dashboard y en least five different underlying problems, each con un different fix.

Un expired tarjeta es predictable: el date es known months ahead y el failure es avoidable. UN reissued tarjeta es no predictable — el cliente’s banco replaces el number después de un loss, un theft o un migración de cartera, y usted find out cuando un charge fails. Insufficient funds means nothing es wrong con la tarjeta en all; el timing fue wrong. UN closed cuenta means el credential es gone para good. Un emisor stop instruction means el cliente told su banco a stop el charges, que es no un pago failure en all but un message Acerca de el relationship.

Because el causes differ, el responses have a differ. Expiry y reissue son credential problems, fixed por refreshing el credential. Insufficient funds es un timing problem, fixed por retrying en un better moment. UN closed cuenta o un stop instruction es un cliente problem ese solo el cliente puede fix, y retrying it produces nothing except declines en su record. Any retry logic ese does no sucursal en el decline reason will waste attempts en el failures it cannot recover y give up too early en el ones it could.

Qué Servicio de actualización de tarjetas fixes, y qué it does no

Servicio de actualización de tarjetas refreshes stored credentials con la tarjeta networks cuando una tarjeta expires o es reissued, so un schedule keeps running sin asking el cliente para un new tarjeta. El refreshed details apply a el stored token en el background, el token su systems hold does no change, y methods ese could no ser refreshed son flagged so usted know que clientes a Contacto.

It does no fix insufficient funds, because el credential fue never el problem. It does no fix una tarjeta el cliente cancelled sin taking un replacement, un emisor stop instruction, o un cliente quién simply wants a pay con un different tarjeta. Coverage también depends en el network y el emisor participating en update services, so el honest description es ese it reduces credential-driven failures rather than eliminating them.

El operational point most programs miss: el exception report es un work queue, no un log. El value de el service es no solo en el credentials it refreshed silently but en el flagged ones usted Contacto antes de el next billing date arrives, while el cliente es still un cliente y no yet un involuntary cancellation. Give ese queue un owner y un turnaround time.

Dunning: retry timing beats retry count

Retry timing matters más than retry count because el most recoverable declines resolve en el cliente’s cash cycle, no en yours. Adding attempts a un badly timed schedule mostly adds declines.

Start por separating soft declines desde hard ones. UN rechazo temporal — insufficient funds, un temporary hold, un límite de frecuencia de uso — describes un condition ese may no ser true tomorrow. UN rechazo definitivo — un closed cuenta, una tarjeta reported stolen, un refusal el emisor means permanently — describes un condition ese will still ser true en cada future attempt, y repeated attempts against it son noise ese issuers y networks puede see.

Para el soft declines ese dominate recurring failures, el recovery moment follows money arriving en el cliente’s cuenta, que follows pay cycles measured en days rather than hours. Retries clustered inside el first day mostly re-test el same empty balance. Spacing attempts across several days, y making sure en least one attempt lands después de un likely depósito, es el change ese moves el outcome. RapidCents recurring pagos ship con configurable retry windows y retries en day three, day seven y day fourteen con alerts en each step; el reason el windows son configurable es ese un consumer suscripción y un comercio plan billed en net Términos do no have el same recovery curve, y neither should inherit el otro’s schedule.

Treat comunicación con el cliente as part de gestión de cobros por impago rather than un courtesy attached a it. UN message en el day de failure ese says qué happened, qué it fue para y cómo a fix it recovers charges no retry schedule will reach, because una tarjeta ese has been cancelled will never succeed y un cliente quién replaces it takes two minutes. Send un seguro link ese lets el cliente update el stored method themselves; asking them a telephone during comercio hours converts un two-minute fix into un cancellation.

Decide el stop rule antes de usted launch: cómo many attempts, across cómo many days, y qué happens en el end. Suspension, downgrade a un free tier y full cancellation son three different endings con three different recovery profiles, y choosing entre them después de el fact usually means choosing nothing y giving el service away.

Free trials ese do no turn into disputes

Most trial disputes son no really Acerca de el trial. They son Acerca de un charge el cliente did no expect, en un date they had stopped thinking Acerca de, desde un name they did no recognize. Each de those three es fixable en el signup flow.

Clause G.4 makes two de el fixes mandatory para RapidCents comerciantes. En el moment consentimiento es taken usted must disclose, para un prueba gratuita o discounted o introductory period, el date it ends, el amount de el first charge después de it ends y el date ese charge will ser made. Separately, antes de ese first charge usted must give notice de el conversion, its amount y its date, por email o another method el cliente has agreed a receive — within el period el applicable network rules y law require y, en any evento, no less than seven days antes de el charge. Dónde el trial itself runs shorter than seven days, el notice must ser given cuando el trial begins.

Ese last sentence has un design consequence people miss: un short trial carries its conversion notice en el start, que means el signup confirmation es el notice, y it has a contain el amount y el date rather than un welcome message. Send conversion notices mediante su transactional mail path, no su marketing one. UN cliente quién unsubscribed desde marketing has no waived el notice, y un notice ese lands en un promotions folder es un notice usted will have trouble relying en.

El third fix es el descriptor. El conversion charge reaches un estado de cuenta weeks después de signup, y it es read next a twenty otro lines. UN descriptor ese matches el brand el cliente signed up con es el difference entre un moment de recognition y un call a el banco. Dónde el trial begins con una tarjeta verification, tell el cliente qué they will see, because un pending autorización desde un unfamiliar name es itself un source de inquiries.

Cancelling should be no harder than subscribing

Under clause G.4 el cancellation method must ser available a el cliente en least as readily, y por en least as simple un process, as el method por que they enrolled, y mediante el same channel dónde ese channel remains available. Este es el standard, y it es stated as un obligation en el comerciante.

El clause es specific Acerca de el common workarounds. UN cliente quién enrolled en línea o en un application cannot ser required a cancel por telephone, por mail o en persona. Usted must no impose un retention step, un offer sequence o un delay el cliente cannot decline y move past. UN cancellation takes effect no later than el end de el then-current billing period, y usted must no charge under el mandate después de it takes effect. G.4 también addresses qué happens cuando el instruction arrives desde el otro direction: dónde RapidCents receives un instruction desde un cliente, un emisor, el adquirente o un association a stop charges, o el método de pago es reported lost, stolen o closed, further charges may ser declined o reversed — y usted must no re-present, re-enrol o re-establish un cancelled o stopped mandate sin fresh consentimiento obtained el same way as el first.

There es un commercial argument underneath el compliance one. UN cancellation flow ese traps people converts un lost suscripción into un contracargo, y un contracargo costs más than el month usted saved. Under clause C.4 usted son responsible para el full amount de el contracargo plus el disputa comisión, el amount es debited desde su balance, abono de fondos al comercio cuenta o reserve, y el disputa counts toward el ratios el associations monitor. El month usted clawed back es el cheapest thing en ese transacción.

El productive version de retention offers es a show them sin blocking. Pause, downgrade, change el billing date y switch a annual puede all sit en el same screen as el cancel button, as choices el cliente puede see y ignore. Ese satisfies el standard y still catches el clientes whose real problem fue el price o el timing rather than el product.

Prorrateo, plan changes y reembolsos

UN plan change es two events, no one: el end de un billing arrangement y el start de another. Handling it means deciding qué el cliente es charged para el fragment de period entre them, y deciding it el same way cada time so el answer es defensible cuando un cliente questions it.

Prorrateo credits el unused portion de el current period against el new amount, y RapidCents recurring pagos calculate ese credit para un mid-cycle change. El decisions ese stay yours son el ones ese cause arguments: whether un upgrade takes effect immediately o en el next cycle, whether un downgrade reembolsos cash o issues abono en cuenta, y whether el billing date moves con el change o stays dónde it fue. Write them down y apply them uniformly.

Price increases son governed rather than discretionary. Clause G.4 requires notice de any increase en el amount, any change en frequency y any material change en qué es supplied, antes de el change takes effect, con en least el notice el network rules y applicable law require y en any evento no less than thirty days; y dónde applicable law requires el cliente’s consentimiento a el change, usted must obtain ese consentimiento antes de charging el changed amount. Practically, un price rise es planned un month ahead, y el notice becomes another document en el consentimiento record.

Reembolsos behave differently desde el reversal people imagine. Under clause C.5 un reembolso goes back a el original método de pago, y refunding una tarjeta sale en cash o por another method es generally prohibited por el network rules. Reembolsos son subject a standard transacción procesamiento comisiones unless su comisión schedule says otherwise, y if su balance es insufficient el funds may ser debited desde su abono de fondos al comercio cuenta o reserve. UN reembolso es therefore un second transacción con its own cost, no un undo de el first. It es still cheaper than un disputa: refunding un cliente quién es right costs la comisión, while losing un contracargo costs el amount, el disputa comisión y un mark against su ratio.

El numbers worth watching

Four measurements tell usted whether un recurring program es healthy, y all four son yours a compute against su own history. There es no published figure ese tells usted whether su rate es normal para su price point, su ciclo de facturación y su cliente base, so el comparison ese matters es con last quarter.

Pago fallido rate es failed attempts divided por scheduled charges, per cycle, segmented por decline reason. El aggregate number tells usted something es wrong; el segmentation tells usted whether el answer es updater enrolment, retry timing o un cliente conversation.

Recovery rate es el share de failed charges ultimately collected, measured both por attempt number y por elapsed days. Measuring por attempt shows usted dónde su retry schedule stops earning; measuring por day shows usted whether su window es long enough a reach el next pay cycle. Recovery ese arrives después de el cliente has already been suspended es worth counting separately, because el churn happened anyway.

Disputa rate en recurring charges should ser tracked apart desde disputa rate en one-off sales, because el two have different causes y averaging them hides both. Cuando recurring disputes run higher, el cause es almost always revelación de información, descriptor o cancellation rather than fraud, y el reason codes will say so. Este one has un ceiling attached: el RapidCents Services Agreement notes ese sustained contracargo rates above association thresholds — it gives roughly one per cent de transacción count o volume as el common figure — puede bring closer scrutiny, higher comisiones, reserve requirements y, en el far end, termination.

El fourth es el split entre voluntary y cancelación involuntaria, meaning clientes quién cancelled y clientes whose pagos failed. UN single churn number hides que de two entirely different problems usted have. Worth tracking alongside it: el share de stored credentials el updater refreshed versus flagged, el time desde un failed charge a first Contacto con el cliente, y el age de el oldest unresolved flagged credential — el last one es usually el honest measure de whether anyone owns el queue.

Qué changes en un annual plan

Un annual plan concentrates un year de revenue into one charge, que changes el cost de cada failure y el memory de cada cliente. El same billing engine runs it, but almost cada threshold usted set para un monthly plan es wrong para un annual one.

UN failed annual renewal es twelve months de revenue rather than one, so el effort justified en recovering it es larger y el gestión de cobros por impago window should ser longer. El credential es también un year older en renewal, que makes expiry y reissue far likelier than en un monthly cycle. Enrol annual plans en credential refresh as un matter de course, y check el stored method en el weeks antes de el renewal date rather than discovering el problem en el day, cuando there es no time left a ask el cliente.

El cliente last thought Acerca de usted eleven months ago. En un monthly plan el receipt es un reminder ese arrives twelve times un year; en un annual plan there es nothing entre el signup y el charge unless usted put something there. G.4 already requires usted a disclose cómo long el mandate runs y whether it renews automatically, y un renewal reminder ahead de el date es qué actually prevents el disputa ese begins con un cliente saying they had forgotten el service existed.

Money moves en larger units, y ese has knock-en effects. Prorrateo en un mid-year change es un meaningful amount rather than un rounding line. UN reembolso de un annual charge es un single large debit against su balance, y under C.5 it may ser taken desde el abono de fondos al comercio cuenta o reserve if el balance will no cover it. Collecting un year en advance against service still a ser delivered es también one de el profiles el agreement names en clause C.7 cuando it lists long fulfilment times among el factors ese puede lead a un reserve — worth knowing antes de usted build un modelo de negocio ese assumes el full amount es available el week it settles.

Dónde recurring programs leak

El same handful de gaps cuenta para most de el revenue ese leaves un suscripción comercio sin anyone deciding it should. Consentimiento es collected but never recorded en un form ese puede ser produced. Retry logic ignores el decline reason y treats un closed cuenta like un temporary shortfall. El conversión desde prueba gratuita notice goes out mediante el marketing channel y lands dónde nobody reads it. El billing descriptor names un legal entity el cliente has never heard de. Cancellation sits behind un phone number, y el clientes quién cannot reach it call su banco instead.

El largest one es simpler than any de those: nobody owns el failed-cola de pagos. Cada mechanism en este guide produces un list — flagged credentials, exhausted retries, pending cancellations, disputes awaiting evidence — y each list works solo if un named person clears it en un schedule. UN billing system automates el charging. It does no automate el following up, y ese es dónde el recoverable revenue sits.

Frequently asked questions

Do I need new consentimiento cuando I raise el price de un suscripción?

Usted need notice en cada case, y consentimiento dónde el law requires it. Clause G.4 de el RapidCents Services Agreement requires notice de any increase en el amount, any change en frequency y any material change en qué es supplied antes de el change takes effect, con en least el notice el network rules y applicable law require y en any evento no less than thirty days. Dónde applicable law requires el cliente’s consentimiento a ese change, usted must obtain it antes de charging el new amount. Keep el notice itself en el consentimiento record para ese mandate.

Cómo long do I have a keep suscripción consentimiento records?

Para as long as el recurring mandate remains en effect, plus en least twenty-four months después de el last charge. Clause G.4 sets ese floor y extends it dónde el network rules, applicable law o el agreement’s data y seguridad section require longer. El record must también ser producible en request within el time RapidCents specifies, so storage ese cannot ser searched por cliente y date es no really storage.

UN cliente’s banco told us a stop charging them. Puede nosotros restart el suscripción if they ask us a?

Solo con fresh consentimiento obtained el same way as el original. Clause G.4 provides ese dónde RapidCents receives un stop instruction desde un cliente, un emisor, el adquirente o un association, o el método de pago es reported lost, stolen o closed, further charges under ese mandate may ser declined o reversed — y usted must no re-present, re-enrol o re-establish un cancelled o stopped mandate sin new consentimiento. Treat el returning cliente as un new signup, con un new revelación de información y un new record.

Que failed pagos son worth retrying y que son no?

Retry el declines ese describe un temporary condition y stop en el ones ese describe un permanent one. Insufficient funds, un temporary hold y un límite de frecuencia de uso puede all succeed en un later attempt, so they belong en el retry schedule. UN closed cuenta, una tarjeta reported lost o stolen y un emisor stop instruction will no succeed en any attempt, y retrying them adds declines a su record sin recovering anything. Este es why retry logic has a read el decline reason rather than counting attempts.

Puede clientes update su own tarjeta sin contacting us?

Yes. UN cliente puede ser sent un seguro link a replace el stored método de pago, y un optional portal del cliente lets them manage it themselves. Este matters most en gestión de cobros por impago, dónde un same-day message con un update link recovers charges ese no retry schedule puede reach, because un cancelled tarjeta will never authorize no matter cómo many times it es tried.

Qué happens a el stored token cuando un suscripción ends?

El token puede ser removed desde el vault, y vault hygiene says it should ser once there es no authorized future use para it. Ese es un separate question desde el consentimiento record, que has a survive el suscripción por en least twenty-four months under clause G.4. Delete el credential, keep el evidence.

Es there un per-subscriber comisión para running facturación recurrente en RapidCents?

Each successful ciclo de facturación es charged en su tarjeta no presente rate, y core plans carry no per-subscriber comisión de plataforma. Ese makes el cost de un recurring program un function de successful charges rather than de list size, que es worth knowing cuando usted model un plan con un long free tier o un large dormant base.

Should un recurring charge ser submitted differently desde un one-time sale?

Yes, y el difference es no cosmetic. Tarjeta networks distinguish un cliente-initiated pago desde un comerciante-initiated one y un scheduled recurring charge desde un unscheduled tarjeta-en-file charge, y el indicator usted send affects cómo el emisor scores la autorización y cómo un later disputa es handled. UN suscripción instalment submitted as un ordinary tarjeta no presente sale loses el framing ese would have supported it.