--- title: "Cancel or refund a transaction" url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/cancel-or-refund-a-transaction-jni" source_url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/cancel-or-refund-a-transaction-jni.md" canonical: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/cancel-or-refund-a-transaction-jni" last_modified: "2026-05-24T12:54:31+02:00" language: "en" --- # Cancel or refund a transaction [View source](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/cancel-or-refund-a-transaction-jni.md) There are a number of ways to cancel or refund a transaction, depending on its state: * [Refund a balance to a card](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/cancel-or-refund-a-transaction-jni/refund-a-balance-to-a-card-jni) - Use this to perform an unreferenced refund on the terminal.  * [Refund a transaction from the PED](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/cancel-or-refund-a-transaction-jni/refund-a-transaction-from-the-ped-jni) - Use this to cancel or refund a transaction from the terminal transaction list, and receive a receipt on the POS or on the PED. * [Refund a transaction from the POS](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/cancel-or-refund-a-transaction-jni/refund-a-transaction-from-the-pos-jni) - Use this to cancel a transaction that has already processed from your POS to the Adyen payments platform. * [Cancel a transaction](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/cancel-or-refund-a-transaction-jni/cancel-a-transaction-jni) - Use this to cancel a transaction that is currently being processed on your payment terminal. * [Partially refund a balance](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/cancel-or-refund-a-transaction-jni/partially-refund-a-balance-jni) - Use this to refund a partial amount to a card. This is a referenced partial refund.