--- title: "Key steps" url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni" source_url: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni.md" canonical: "https://docs.adyen.com/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni" last_modified: "2026-05-24T12:54:31+02:00" language: "en" --- # Key steps [View source](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni.md) The key steps to integrate with the library are: * [Initialize the library](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/initialize-the-library-jni) - Create an `initLibraryRequest` and use it as parameter for your instance of `MerchantPos.initLibrary()`. You can also set the [Logging](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/logging-jni) level with the parameter `LogConfig.` * [Register the application with the Adyen payments platform](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/register-the-application-with-the-adyen-payments-platform-jni) - Create a `registerPosRequest` object, use it as parameter for  `MerchantPos.registerPos()` * [Registering the PED](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/registering-the-ped-jni) - Instantiate a  `MerchantPed`  object that uses the  `AdyenPed`  constructor with or** **without the `storeId` parameter. * [Process a basic transaction](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/process-a-basic-transaction-jni) - Create a tender, pass tender options and handle callbacks. * [Cancel or refund 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 or refund a transaction on a PED, with a PSP or Tender reference or partially refund a transaction. * [Exit the library](/point-of-sale/classic-library-deprecation/classic-library-integrations/java-native-interface-integration/key-steps-jni/exit-the-library-jni)