La diferencia entre un contracargo y un reembolso se reduce a quién decide, y solo uno de ellos es definitivo
Un reembolso en la App Store o Google Play lo emite la tienda, y la tienda lo decide. Un contracargo es el banco del cliente retirando el dinero, y el banco lo decide, sin apelación. Para los desarrolladores de apps la diferencia entre ambos ahora es dinero, porque desde el 3 de agosto de 2026 Google Play traslada los costes del contracargo a ti.

Puntos clave
- Un reembolso en la App Store o Google Play lo emite la tienda, y la tienda lo decide. Un contracargo es el banco del cliente revirtiendo el cargo, y el banco lo decide, sin apelación para el desarrollador.
- Apple y Google son el vendedor oficial de tus compras dentro de la aplicación. El extracto de la tarjeta del cliente muestra Apple o Google, así que un cargo disputado va al sistema de pagos de la tienda, no a tu empresa directamente.
- La mayoría de los reembolsos ocurren sin el desarrollador. Google Play concede reembolsos de autoservicio dentro de las 48 horas de la compra, y Apple revisa por su cuenta las solicitudes de reembolso de los clientes. Solo dos flujos piden pruebas al desarrollador.
- Las dos ventanas de pruebas son el CONSUMPTION_REQUEST de Apple, respondido dentro de 12 horas mediante Send Consumption Information, y la revisión de contracargo de Google Play, respondida dentro de 24 horas mediante la API orders.reviewrefund.
- Un contracargo es definitivo porque quien decide es un banco, no la tienda. Tu única influencia son las pruebas de consumo que envías dentro de la ventana de revisión de 24 horas de Google Play, antes de que se decida la disputa.
- Desde el 3 de agosto de 2026, Google Play traslada los costes del contracargo a los desarrolladores. En una disputa perdida asumes el precio de compra menos la comisión de servicio de Play, más la comisión de contracargo del banco, además del cómputo y los pagos que ya gastaste.
- Reembolsar tú mismo un pedido dudoso, antes de que se convierta en un contracargo, te cuesta la venta pero no la comisión del banco. En Google Play puedes reembolsar cualquier pedido de menos de tres años con una única llamada a orders.refund.
Dos palabras se usan como si significaran lo mismo. El cliente recupera su dinero de cualquier forma, así que a quién le importa cuál fue. Para un desarrollador de apps que vende a través de la App Store o Google Play, la diferencia entre un contracargo y un reembolso decide quién controló el resultado, si podrías haberlo cambiado y, a partir de este mes, cuánto se lleva la reversión de tu cuenta.
Esta es la versión corta. Un reembolso es la tienda devolviendo el dinero, y la tienda lo decide. Un contracargo es el banco del cliente retirando el dinero, y el banco lo decide, sin apelación. Ocupas lugares muy distintos en cada uno. Esto es lo que parece cada uno en Apple y Google, los dos momentos en los que la tienda realmente te pide algo, y lo que cuesta ahora la diferencia entre ambos.
La diferencia entre un contracargo y un reembolso es quién decide
Quita la jerga de los pagos y una sola pregunta separa a ambos: quién toma la decisión final. Un reembolso es una decisión tomada dentro del propio sistema de la tienda. Un contracargo es una decisión tomada en el banco del cliente, una capa más allá de donde puede llegar cualquier ajuste de la tienda. Ese único hecho determina todo lo demás, desde si puedes impugnarlo hasta lo que cuesta.
Quién lo inicia y quién decide
Un reembolso puede empezar de dos formas. El cliente pide su dinero a la tienda, o tú mismo emites el reembolso. En cualquier caso la tienda, Apple o Google Play, lo aprueba y devuelve los fondos. Un contracargo empieza de una sola forma. El cliente se salta la tienda por completo y disputa el cargo con su banco o red de tarjetas, y el banco recupera el dinero del sistema de pagos de la tienda. La tienda no lo eligió, y tú tampoco.
La tienda es el vendedor, no tú
Esta es la parte que confunde a los desarrolladores que vienen del comercio electrónico clásico. Cuando vendes a través de la App Store o Google Play, no eres el comerciante oficial. Apple y Google lo son. El extracto de la tarjeta del cliente indica Apple o Google, no el nombre de tu empresa. Así que cuando ese cliente disputa el cargo, el contracargo aterriza primero en el sistema de pagos de la tienda. No estás al teléfono con el banco. Te enteras a través de la tienda, si es que la tienda te lo dice.
Los dos, uno al lado del otro
| Dimensión | Reembolso | Contracargo |
|---|---|---|
| Quién lo inicia | El cliente lo pide a la tienda, o tú lo emites | El cliente disputa el cargo con su banco |
| Quién decide | Apple o Google Play | El banco del cliente o la red de tarjetas |
| Puedes revertirlo | A veces, con pruebas | No, la decisión del banco es definitiva |
| Tu participación | Normalmente ninguna, dos flujos piden pruebas | Una única y estrecha ventana de pruebas, en Google Play |
| Comisión extra | Ninguna | Una comisión de contracargo del banco, a tu cargo desde el 3 de agosto de 2026 |
| Velocidad típica | Rápida, de minutos a días | Lenta, de semanas a meses |
Cómo es un reembolso en la App Store y Google Play
La mayoría de los reembolsos no son una conversación en la que puedas participar. La tienda recibe la solicitud, la coteja con sus propias reglas y devuelve el dinero. Te lo comunican después, si has conectado las notificaciones que traen la noticia.
Apple decide y luego avisa a tu servidor
Un cliente de Apple solicita un reembolso en reportaproblem.apple.com, y Apple tiene hasta 90 días desde la compra para aceptar la solicitud a revisión. Apple revisa cada caso por su cuenta y decide. Cuando concede el reembolso, tu servidor recibe una notificación REFUND mediante App Store Server Notifications V2, y la transacción ahora lleva un revocationDate. Cuando deniega la solicitud, recibes REFUND_DECLINED. Si Apple después deshace un reembolso que ya había concedido, recibes REFUND_REVERSED y la venta vuelve. En ninguno de estos casos emites un voto. Reaccionas.
Google Play reembolsa la mayoría de las compras sin preguntarte
Google Play permite a un cliente autogestionar un reembolso dentro de las 48 horas de la compra, directamente desde su cuenta, sin ninguna participación del desarrollador. Pasadas las 48 horas, el cliente se dirige a ti, y puedes conceder o denegar según tu propia política. El soporte puede emitir reembolsos, y una compra no confirmada se reembolsa automáticamente tras unas 72 horas. Todo esto ocurre del lado de Google. Ves el resultado a través de una notificación de compra anulada o la Voided Purchases API, y tu tarea es revocar el acceso, no aprobar el reembolso.
Los dos flujos donde la tienda sí te pregunta
Hay exactamente dos momentos en ambas tiendas en los que la tienda se detiene y pide pruebas al desarrollador antes de decidir. Apple envía un CONSUMPTION_REQUEST cuando un cliente solicita un reembolso, y te da 12 horas para responder mediante Send Consumption Information con datos de uso. Google Play envía una revisión de contracargo y te da 24 horas para responder mediante la API orders.reviewrefund. Todo lo demás se decide sin ti. Estas dos ventanas son el único lugar donde tu aportación cambia el resultado, por lo que vale la pena automatizarlas y monitorizar el resto.
Cómo es un contracargo y por qué es definitivo
Un contracargo no es un reembolso con pasos adicionales. Es un mecanismo distinto con un responsable de la decisión distinto, y eso cambia lo que puedes hacer al respecto.
El banco retira el dinero, no el cliente
En un contracargo el cliente le dice a su banco que el cargo fue erróneo, fraudulento, no reconocido o nunca entregado. El banco se pone del lado de su titular por defecto y revierte la transacción, recuperando los fondos a través de la red de tarjetas. La tienda no lo aprobó. El dinero ya se ha ido antes de que alguien pregunte si el producto se entregó. Por eso un contracargo es lento y pesado donde un reembolso es rápido y limpio: pasa por el proceso de disputa de la red de tarjetas, que tarda semanas o meses, no minutos.
La decisión del banco es definitiva
No puedes anular un contracargo como podrías revertir un reembolso. Una vez que el banco resuelve, esa resolución se mantiene. El único lugar donde puedes influir es antes de que se decida. En Google Play una disputa iniciada por el banco puede abrir una revisión, y Google Play envía a tu servidor una notificación con un reloj de 24 horas. Responde mediante orders.reviewrefund con una preferencia de reembolso y pruebas de consumo reales, y Google Play incorpora tu aportación a cómo impugna el contracargo en tu nombre. Pierde la ventana y la disputa se resuelve sin la única parte que sabe cómo se usó el producto.

Cuánto te cuesta realmente cada uno
Durante mucho tiempo la respuesta honesta era que un contracargo y un reembolso le costaban a un desarrollador de apps más o menos lo mismo: la venta, y lo que ya hubieras gastado en entregarla. Eso dejó de ser cierto para los desarrolladores de Google Play este mes.
El reembolso nunca es la única cifra
Ya sea que la reversión sea un reembolso o un contracargo, el pago nunca fue tu único coste. Un vídeo generado, un lote de llamadas a la API de un modelo, un pago a un creador, el almacenamiento que aprovisionaste, todo ese dinero salió de tu cuenta en el momento en que entregaste el pedido, y nada de eso vuelve cuando se revierte el cargo. La venta es la cifra visible. El cómputo, las llamadas a la API, el almacenamiento y los pagos son las que ya se liquidaron. Defiende la reversión por el valor entregado, nunca por cuánto tiempo esperó el cliente, porque el tiempo transcurrido no es un coste y Apple y Google no lo tratan como tal.
Desde el 3 de agosto de 2026 un contracargo añade una comisión bancaria
Aquí es donde ambos dejan de costar lo mismo. Hasta ahora Google Play absorbía el coste posterior de un contracargo. Para los pedidos realizados después del 3 de agosto de 2026, Google Play traslada ese coste al desarrollador. En una disputa perdida devuelves el precio de compra menos la comisión de servicio de Play, y encima pagas la comisión de contracargo que cobra la entidad financiera. Google Play sigue cubriendo la parte de la comisión de servicio. Un reembolso no lleva esa comisión bancaria. Así que un cargo que termina en contracargo ahora te cuesta estrictamente más que el mismo cargo reembolsado, y el extra es la comisión del banco.
| Coste | Antes del 3 de agosto de 2026 | Después del 3 de agosto de 2026 |
|---|---|---|
| Precio de compra devuelto al cliente | Google Play | Tú, menos la comisión de servicio de Play |
| Parte de la comisión de servicio de Play | Google Play | Google Play |
| Comisión de contracargo del banco | Google Play | Tú |
| Cómputo, llamadas a la API, almacenamiento y pagos ya gastados | Tú | Tú |
La escala detrás del cambio
Google Play afirma que bloqueó US$3.4B de fraude y abuso en 2025 y sigue añadiendo detección de fraude a lo largo de 2026. Trasladar el coste del contracargo a los desarrolladores forma parte de ese impulso. Te da una razón directa para alimentar con pruebas el flujo de revisión, para que el sistema impugne más de las disputas ilegítimas. Tus pruebas son lo que hace posible una impugnación, y una respuesta vacía es un voto para dejar que un contracargo de fraude amistoso se quede con tu dinero.
Cómo evitar que un reembolso se convierta en un contracargo
El contracargo más barato es el que nunca ocurre, porque el pedido se reembolsó primero o se impugnó con pruebas que ya estaban ahí. Nada de esto necesita a una persona despierta a la hora justa. Necesita la infraestructura montada antes de la disputa.
Reembolsa tú mismo un pedido malo antes de que lo haga el banco
Si un pedido va a ser claramente disputado, reembolsarlo tú mismo es más barato que perder el contracargo. Un reembolso que emites no lleva la comisión de contracargo del banco. En Google Play puedes reembolsar cualquier pedido de menos de tres años con una llamada a orders.refund, con o sin revocar el acceso. Llega antes de que el cliente contacte con su banco y conviertes una comisión bancaria más una venta perdida en solo una venta perdida.
Responde automáticamente a las dos ventanas de pruebas
La ventana de 12 horas de Apple y la ventana de 24 horas de Google Play son cómodas para una máquina y brutales para un humano que tiene que estar vigilando. La respuesta debería ser automática: entra la notificación, se busca la cuenta, se ensambla el consumo, una llamada de salida, ninguna persona en el bucle. Esa es la parte que RefundHalt ejecuta por ti. Escuchamos el CONSUMPTION_REQUEST y la revisión de contracargo de Google Play, hacemos coincidir el pedido con el uso que ya registramos, y respondemos dentro de la ventana con una preferencia de reembolso y pruebas de consumo reales.
Adjunta la identidad y registra el consumo desde el principio
Las pruebas que necesitas en el momento de la disputa tienen que existir antes de la disputa. Establece un identificador de cuenta en cada compra para que una notificación se asigne directamente a un usuario, un appAccountToken UUID en Apple y un setObfuscatedAccountId con hash de 64 caracteres o menos en Google Play, nunca datos personales en texto plano. Registra qué entregó cada pedido pagado, cuándo y a quién, en un formato que puedas convertir en un porcentaje de consumo cuando lo necesites. Haz eso y la estrecha ventana es suficiente, porque el caso ya está construido cuando llega el token.
Preguntas frecuentes
- ¿Cuál es la diferencia entre un contracargo y un reembolso para un desarrollador de apps?
- Un reembolso lo emite la tienda. Cuando un cliente lo solicita o tú lo concedes, Apple o Google Play devuelve el dinero, y la tienda decide el resultado. Un contracargo es distinto: el cliente disputa el cargo con su banco, el banco lo revierte a través de la red de tarjetas, y la decisión del banco es definitiva. Como Apple y Google son el vendedor oficial, un contracargo golpea el sistema de pagos de la tienda, y solo tienes voz a través del flujo de revisión de 24 horas de Google Play.
- ¿Ven siquiera los desarrolladores de apps los contracargos si Apple y Google son el comerciante oficial?
- Sí, pero de forma indirecta. El extracto de la tarjeta del cliente muestra Apple o Google, así que la disputa va primero a la tienda. Google Play puede entonces abrir una revisión y enviar a tu servidor una notificación con una ventana de 24 horas para responder a través de la API orders.reviewrefund, e informa del resultado mediante señales de compra anulada. Apple gestiona las disputas de su lado y notifica el resultado a tu servidor. No negocias con el banco directamente en ninguno de los dos casos.
- ¿Puedes revertir o ganar un contracargo?
- No puedes anular un contracargo después de que el banco decida, porque quien toma la decisión final es el banco, no la tienda. Tu única influencia es antes de la decisión. En Google Play, una disputa puede abrir una revisión de contracargo, y tienes 24 horas para enviar una preferencia de reembolso y pruebas de consumo a través de orders.reviewrefund para que Google Play pueda impugnar el contracargo en tu nombre. Pierde la ventana y la disputa se resuelve sin tus pruebas.
- ¿Qué cuesta más, un reembolso o un contracargo?
- A partir del 3 de agosto de 2026, un contracargo le cuesta a un desarrollador de Google Play más que un reembolso. En un contracargo perdido asumes el precio de compra menos la comisión de servicio de Play, más la comisión de contracargo del banco. Un reembolso no lleva esa comisión bancaria. Ambos te cuestan el cómputo, las llamadas a la API, el almacenamiento y los pagos que ya gastaste entregando el pedido, pero el contracargo añade la comisión bancaria encima, por lo que reembolsar tú mismo primero un pedido condenado es el camino más barato.
- ¿Cómo puedo evitar que los reembolsos se conviertan en contracargos?
- Reembolsa tú mismo los pedidos claramente malos antes de que el cliente vaya a su banco, ya que un reembolso que emites evita la comisión de contracargo del banco. Responde a tiempo a las dos ventanas de pruebas: el CONSUMPTION_REQUEST de 12 horas de Apple mediante Send Consumption Information, y la revisión de contracargo de 24 horas de Google Play mediante orders.reviewrefund. Adjunta un identificador de cuenta en la compra y registra el consumo a medida que ocurre, para que las pruebas existan antes de que llegue cualquier disputa.
Fuentes y lecturas adicionales
- Play Console Help: Chargeback cost responsibility for developers
- Google Play Help: Refund policies for apps, games, and in-app purchases
- Google Play Developer API: orders.reviewrefund
- Apple Developer: Handling refund notifications
- Apple Support: Request a refund for apps or content you bought from Apple
- Android Developers: Help Google dispute chargebacks
RefundHalt
El piloto automático de reembolsos para App Store y Google Play
Seguir leyendo
Desde el 3 de agosto, los costes de contracargo de Google Play recaen en los desarrolladores, y esto es lo que cada disputa te quita ahora
Google Play dejó de absorber los contracargos sin hacer ruido. Para los pedidos realizados a partir del 3 de agosto de 2026, en cada pedido disputado devuelves el precio de compra menos la tarifa de servicio de Play más una comisión bancaria. Aquí verás qué cambió, cuánto cuesta ahora un solo contracargo y la ventana de 24 horas en la que puedes replicar.
La detección de reembolsos en StoreKit 2 se reduce a una propiedad de la transacción, y es revocationDate
Cuando Apple reembolsa a uno de tus clientes, el reembolso ya está dentro de tu app, en la revocationDate de la transacción, antes de que se ejecute el trabajo de tu servidor. Aquí verás dónde aparece la detección de reembolsos de StoreKit 2 en el dispositivo, qué te dicen revocationDate y revocationReason, y por qué el cliente sirve para la rapidez y el servidor para la verdad.