Akinon Release Notes (05/12/2025) are now live! Click here to learn what's new.
LogoLogo
API Reference
  • Home
  • Quick Start
  • Tutorials
  • Technical Guides
  • Release Notes
  • Glossary
  • Welcome to Akinon Technical Guides
  • ACC
    • ACC CLI
    • Create Application via CLI
    • Deploy Environment Variables
    • App Store for Developers
  • Omnitron
    • Product Types
    • Product Categorization
    • Splitting a Merged Order Item
  • Commerce
    • Shipping Rules Calculator
    • Data Source Shipping Options
    • Attribute Based Shipping Options
    • Filtering Products
    • Conversation & Messages
    • Sitemap Configuration
    • Weight-Based Product Sales
    • Group Attribute Sets
    • Contract Management
    • Find in Store for Whippy Ware
    • Plugins
    • Remote Price
    • E-mail Templates
    • Loyalty Accounts
    • Search Structure
    • User Segmentation & Rules
    • Promotions
  • OMS
    • Getting Started with OMS
    • Basic Setup
    • Scenarios
    • Capacity Feature
    • Package Management
      • Packages
      • Transfer
      • States
    • Commands
      • Packages
        • Package Command Parameters
        • DeAllocate Package Reservations Command
        • Channel Based Complete Packaging without Shipment Command
        • Complete Packaging with Shipment Command
        • Complete Packaging without Shipment Command
        • Package Refuse with Denial Reason Command
        • Product Not Found & Wrong Product Command
        • Product Not Found & Wrong Product Command Advanced
        • Package Packed for Refund Command
        • Block The Package For Action Command
        • Unblock the Package For Action Command
        • Update The Package’s Invoice
        • Manual Planning Command
      • Transfer
        • Transfer Order Advanced Command
        • Product for Transfer Not Found & Wrong Product Command
        • Transfer Delivered Command
        • Transfer Dispatch Command
        • Transfer Ready for Dispatch Command
        • Transfer Out Of Stock
      • Shipment
        • Shipment Order Command
        • Package Advanced Shipment Command
        • Ship The Package Command
        • Ship The Package without Shipment Integration Command
        • Update The Package’s Shipment Status Command
        • Update Shipment Info of Package Command
    • Inventory Locations & Engine
      • Properties & Domain Relation
      • Customization
      • Inventory Engine
    • Fulfillment
      • Shipments
      • Invoice Integration
    • Webhooks
      • Webhook Examples
        • Order Webhook
        • Package Webhook
        • Shipment Webhook
        • Stock Location Webhook
        • Transfer Webhook
    • Integrating OMS with Seller Center
  • Instore
    • Getting Started
    • Cash Register Integration
    • OTP (One Time Password) Process
    • Services
      • Password Reset Services
  • Marketplace Dashboard
    • N11 Marketplace Setup Configurations
    • Trendyol Marketplace Setup Configurations
    • Walmart Marketplace Setup Configurations
    • Amazon Marketplace Setup Configurations
    • Hepsiburada Marketplace Setup Configurations
  • Project Zero
    • Django
      • Basic Setup
      • Project Structure
        • Templates & Components
        • Private Dependencies
        • Omnife Project Submodule
        • Webpack
        • ESLint Rules
        • Bundles
        • Multilanguage & Translation
        • Environmental File
        • Custom Error Pages
        • Icon Font
      • Page Types
        • Static Pages & Flatpages
        • Account Page
          • Template Rendering in Account Pages
          • Forms & Validation
        • Basket Page
          • Redux Basket State
          • Basket Page - View
        • Checkout
          • Redux Checkout State
          • View & Template Rendering
          • Masking & Validation
      • Theming & Styling
      • Widgets
      • SEO Management
      • Extending Project Zero
    • Next.js
      • Basic Setup
      • Deployment
      • Static Assets
      • Plugins
      • Widgets
      • Icons
      • Localization
      • SEO Management
      • Advanced Usage
      • Data Fetching
        • Client
          • Account
          • Address
          • Basket
          • Checkout
          • Misc
          • Product
          • User
          • Wishlist
        • Server
          • Category
          • Flat Page
          • List
          • Menu
          • Product
          • SEO
          • Special Page
          • Widget
  • App Maker
    • Setup Your Environment
    • Plugin Quickstart
    • Create Project
    • Setup Existing Project
    • Deploy Project
    • Users and Roles
    • Add Public Key
    • App Maker CLI
    • Create App on Stores
      • Creating App on Apple App Store
      • Creating App on Google Play Store
    • Mobile App Framework
      • Configuration
      • Framework
      • Project Structure
        • Structure
        • Data Containers
        • Pages
      • Dependency Integration
        • Plugins
        • Akinon Plugin Adapter
  • Akifast
    • HPP
      • Getting Started
      • Authorization
      • Payment Session Creation
        • Key Points Before Creating a Payment Session
        • Creating Payment Session
        • Redirecting to the Payment Page
        • Errors Encountered During Payment Session Creation
      • Merchant Services
        • Shipping Query URL
        • Agreement Query URL
        • Other URLs
  • B2B
    • Getting Started
    • B2B Setup
  • Adds-on
    • Invoicer
      • Introduction
      • Invoice & Pay On Delivery Service
  • Channel App Template
    • Introduction
    • Installation and Usage
    • Development Steps
      • Folder Structure
      • Starting Step
      • Encoding the Sales Channel
        • Introduction
        • Setup
        • Products
        • Product Price
        • Product Stock
        • Product Image
        • Orders
        • Product Data
      • Adding a New Command to Akinon
      • Listening for External Requests
    • Architecture
      • Introduction
      • Integration
      • Services (Flows)
        • Introduction
        • Product Service
        • Price Service
        • Stock Service
        • Image Service
        • Order Service
  • Multi Regional Settings
    • Multi Regional Settings
Powered by GitBook

© 2025 Akinon. All rights reserved.

On this page
  • Prerequisites​
  • Click & Collect Process​
  • Step 1: Verify Package Details​
  • Step 2: Initiate Package Collection​
  • Step 3: OTP Verification​
  • Step 4: Manage Click & Collect Orders in Omnitron​
  • Essential Package Statuses and Settings for Instore​
  • 1. Complete Packaging Without Shipment​
  • 2. Ready For Customer Pickup​
  • 3. Self Service Package Delivery​
  • Error Handling​
  • Incorrect OTP​

Was this helpful?

  1. Instore

OTP (One Time Password) Process

PreviousCash Register IntegrationNextServices

Last updated 23 days ago

Was this helpful?

The OTP (One Time Password) process secures Click & Collect orders by verifying that only the rightful customer can collect their package. This tutorial provides a detailed, step-by-step guide to managing the OTP process for Click & Collect orders within the Instore and OMS systems.

Prerequisites​

  1. Enable OTP Feature:

    • Ensure that the OTP feature is enabled in your system. Check that the IS_OTP_ENABLED value in the ApplicationSettings is set to true for OTP functionality to be active. Please refer to the document.

Click & Collect Process​

Step 1: Verify Package Details​

  1. Confirm Order Type:

    • Access the package table and verify the package’s details.

    • Check the Delivery From Store column. It should be marked as Yes.

    • Check the Delivery Type column. It should be set to In_store.

  2. Package Status:

    • Ensure that the package status is Ready For Customer.

Step 2: Initiate Package Collection​

  1. Locate the Package:

    • The store employee should find the package with the status Ready For Customer in the system.

  2. Click & Collect Pack Item Button:

    • To deliver the package to the customer; begin the verification process with the "Delivered" button for the package in the "Ready for Customer Pickup" status.

Step 3: OTP Verification​

  1. Check OTP Feature Status:

    • Determine if the is_enabled_otp setting is active.

    • If is_enabled_otp is active:

      1. The SelfServisPackageDelivery command will trigger a modal window.

      2. Enter the SMS verification code received from the customer into this modal for validation.

      3. After successful verification:

        • A success message will be displayed on the screen.

        • The package status will be automatically updated to Delivered.

    • If is_enabled_otp is not active:

      1. The SelfServisPackageDelivery command will execute without sms verification code.

      2. The package status will be updated to Delivered without requiring a verification code.

Step 4: Manage Click & Collect Orders in Omnitron​

  1. Order Creation:

    • Ensure that a Click & Collect order is created in the Omnitron application.

  2. Package Management:

    • A package is generated in the stock location of the order.

    • Initially, the package status is set to Waiting.

If you encounter an error with the OTP code, refer to the Error Handling section for information.

Essential Package Statuses and Settings for Instore​

To move the package through various states, execute the following commands:

1. Complete Packaging Without Shipment​

  • Command Name: Complete Packaging Without Shipment

  • Source State: Waiting

  • Destination State: Packed All Items

  • Command Code: COMPLETE_PACKAGING_WITHOUT_SHIPMENT

  • Visibility: OMS WEB, INSTORE

  • Configuration: {}

Procedure:

  • Execute this command to change the package status from Waiting to Packed All Items.

2. Ready For Customer Pickup​

  • Command Name: Ready For Customer Pickup

  • Source State: Packed All Items

  • Destination State: Ready for Customer Pickup

  • Command Code: READY_FOR_PICKUP

  • Visibility: OMS WEB, INSTORE

  • Configuration: {}

Procedure:

  • Execute this command to generate an OTP for the package. The OTP is sent to the Extension application via the PackageReadyForCustomerPickupWhispererEvent event.

  • The OTP is then included in the SMS sent to the customer.

  • The package status will be updated to Ready for Customer Pickup.

3. Self Service Package Delivery​

  • Command Name: Self Service Package Delivery

  • Source State: Ready for Customer Pickup

  • Destination State: Delivered

  • Command Code: SELF_SERVICE_PACKAGE_DELIVERY_COMMAND

  • Visibility: OMS WEB, INSTORE

  • Configuration: {}

Procedure:

  • When the customer arrives to pick up the package, the store staff locates the package in the OMS/Instore application.

  • Execute this command and request the OTP from the customer.

  • Enter the provided OTP. If it matches the OTP generated for the package, the package status will be updated to Delivered, completing the process.

  • If the OTP is incorrect, an error message will be displayed, and the package status will remain as Ready for Customer Pickup.

Error Handling​

Incorrect OTP​

  • Issue: If the OTP provided by the customer does not match the generated OTP, an error message will be displayed.

  • Resolution: The package status will remain as Ready for Customer Pickup, and the customer will need to retry with the correct OTP.

Application Settings