Centrándonos únicamente en el lado del consumidor/contribuyente, la diferencia es que una transacción ACH (o un pago en efectivo, o un cheque) es un comprador que transfiere dinero directamente a un vendedor a cambio de un bien o servicio (o más ampliamente, una persona que transfiere dinero directamente a otra persona por alguna razón, que puede o no ser una compra), mientras que una transacción con tarjeta de crédito es un comprador que básicamente dice algo así como "Hola Visa, por favor, paga este burrito, y prometo pagártelo a final de mes/ciclo de facturación".
El escenario de la tarjeta de crédito es interesante y más complejo; introduce una tercera parte. En realidad, el comprador no transfiere dinero alguno por la transacción, sino que contrae una deuda con el emisor de la tarjeta. Cuando se "anula" una transacción, el dinero no vuelve de la empresa emisora de la tarjeta al comprador. La empresa de la tarjeta de crédito simplemente acepta que "de acuerdo, ya no nos debes dinero por esto". (Excepción en el caso de que se produzca un saldo negativo en la tarjeta). Sin embargo, hay otro aspecto, que es la relación entre el comerciante/vendedor y la empresa emisora de la tarjeta. Normalmente se rigen por contratos amplios y complejos. Cuando se "anula" una transacción, puede que ya se haya transferido dinero entre la empresa emisora de la tarjeta y el comerciante, y puede que haya que devolverlo o no (o al menos restarlo de futuros pagos por otras ventas). Existen ciertos mecanismos de detección y prevención del fraude para reducir la frecuencia con que esto ocurre, y los comerciantes pueden tener que pagar penalizaciones o incluso ver cancelada su cuenta (y dejar de poder aceptar pagos con tarjeta de crédito) si se anulan demasiados cargos.
Desde una perspectiva de "números en una base de datos", por supuesto que son reversibles. Basta con añadir a la base de datos la transacción opuesta correspondiente. Pero tendría que conseguir que todas las partes implicadas participaran realmente en una transacción de este tipo (o conceder permiso para que se ejecute, como en el caso de un contrato mercantil CC).