--- title: "Handle the Signature callback" url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/process-a-basic-transaction-jni/handle-the-signature-callback-jni" source_url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/process-a-basic-transaction-jni/handle-the-signature-callback-jni.md" canonical: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/process-a-basic-transaction-jni/handle-the-signature-callback-jni" last_modified: "2026-05-23T12:56:20+02:00" language: "en" --- # Handle the Signature callback [View source](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/process-a-basic-transaction-jni/handle-the-signature-callback-jni.md) ## Callback | Name | Description | | ------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | `tenderCheckSignatureCallback` | When the system requires a signature, the PED shows the relevant data and the shopper can sign on the touch screen. The system invokes the `tenderCheckSignatureCallback` to allow the store assistant to accept or decline the signature.Trigger this callback by creating a tender with the `tenderOption` `receiptHandler.` | ## Callback Response Attributes | Name | Description | | ----------------- | -------------------------------------------------------------------------------------------------- | | `additionalData` | Adyen returns the `additionalData` object, a generic container that can hold extra response fields | | `tenderReference` | Reference the PED provides for the transaction, used in reporting on the Adyen payments platform. | | `tenderState` | Transaction state | | `adyenResult` | Transaction result details | ## Confirmation Method | Name | Description | | ----------------------- | ------------------------------------------------------------------------------------------------------ | | `confirmCheckSignature` | This method runs against the tender object. Staff must verify the signature, and confirm or reject it. | ## Parameters | Name | Type | Required | Description | | ----------------- | ------------------------------------------- | ------------------------------------------------------------------------------------------- | --------------------------------------------- | | `tender` | Tender | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Use this as a key to confirm additional data. | | `attendentAction` | com.adyen.jni.clib.AdyenPed.AttendantAction | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Indicates the action to be taken. | ## Determine the current and final tender state Adyen provides a method to determine the current, or final, tender state. For more information, see [Determine the current and final tender state - JNI](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/process-a-basic-transaction-jni/determine-the-current-and-final-tender-state-jni).