Developer hub / public basics / Article

Existing POS migration checklist

Map an existing POS, ERP or field workflow onto named SUNMI hardware by separating application behavior, device interfaces, peripherals, payment certification and rollout scope.

Discuss your project

Map an existing POS, ERP or field workflow onto named SUNMI hardware by separating application behavior, device interfaces, peripherals, payment certification and rollout scope.

Source basisCurated synthesis of official sources
Public references7
Publication statePublished
v1.0.0 / ArticleSources checked: 2026-08-30
Model scope
Any named SUNMI device and existing POS or ERP application. The migration result belongs to the named application build and peripheral topology, not to a generic product family.
Android version
Use the current SUNMI model matrix and the application minimum and target SDK. Do not assume a single Android version across a product family or K2 batch.
Firmware
Record the exact SUNMI OS or firmware for each migration cohort.
SDK / interface
Select only the interfaces used by the workflow: standard Android, printer LineApi or CommandApi, scanner Intent or SDK, Customer API, display or device-management modules.
Application build
Record the exact project build and hardware environment before deployment.

What the vendor documentation covers

  • SUNMI provides public documentation for printing, scanning, device information, management and model Android versions.
  • Android permissions and package-visibility behavior remain platform constraints for the existing application.
  • Payment provider, acquiring, tax and local certification are separate workstreams and are not inferred from a SUNMI device integration.

API surface

  • Existing application workflow and package or build contract
  • SUNMI printer LineApi, CommandApi and QueryApi where printing is required
  • SUNMI scanner Intent, camera SDK or external scanner broadcast path
  • SUNMI Customer API modules only when the target device and policy authorize them
  • Android lifecycle, permission, display and package-visibility APIs

Scope and prerequisites

  • Existing software owner, source or release owner and target application build.
  • Named device, Android, firmware, peripherals, payment provider and destination country.
  • Workflow acceptance criteria, offline rules, data boundary and rollback plan.
  • A redacted test fixture and evidence owner.

Permissions and ownership

  • Request only application permissions required by the selected Android and peripheral path, and document the user or device-owner decision.
  • Device-management or silent-install functions require separate policy and ownership authority.
  • Keep payment credentials, signing material, customer data and production identifiers outside the public guide and test fixtures.

Error handling

Track hardware discovery, permission denial, print and scan failure, payment handoff failure, offline queue, sync conflict, duplicate event, app crash and rollback as separate acceptance outcomes.

Known limitations

  • A migration checklist does not prove that an arbitrary POS, ERP or payment application is compatible.
  • Payment certification, backend development, tax behavior, data migration and local service are separate scope.
  • The correct interface can vary by model, Android version, firmware, accessory and application build.
  • This guide is a migration planning baseline; a compatibility conclusion belongs to a named project record.

Implementation path

  1. 01

    Inventory the current workflow by user action: sign-in, item or order entry, payment handoff, print, scan, sync, refund, offline mode and closeout.

  2. 02

    Create an interface map that names every device action, the current application contract and the selected SUNMI or Android boundary. Keep payment and backend contracts separate from hardware commands.

  3. 03

    Choose the smallest native adapter surface and hide model-specific printer, scanner, drawer and display differences behind capability checks and explicit fallback behavior.

  4. 04

    Audit Android target SDK, runtime permissions, package visibility, lifecycle, orientation, sleep or wake and background restrictions on the named device image.

  5. 05

    Run the application with representative data and peripherals, including empty, malformed, offline, duplicate and recovery cases. Do not use production records in the test fixture.

  6. 06

    Document what the manufacturer says, what the project team tested and what the customer accepted as separate evidence entries.

  7. 07

    Plan migration rollback, data ownership, payment certification and post-rollout support before calling the migration complete.

Verification checklist

  • Record existing app package, build, minimum and target SDK, target model, Android, firmware and peripherals.
  • Exercise the complete happy path and each workflow exception from login through receipt, sync and closeout.
  • Verify printer, scanner, drawer, display and payment handoff independently before testing the end-to-end workflow.
  • Test permission denial, app restart, sleep or wake, network loss, duplicate events and device replacement.
  • Compare output, timing, data integrity and operator recovery against written acceptance criteria.
  • Assign separate owners for application changes, vendor configuration, acquiring certification, backend migration and field support.

Publication gate

A published note must link a public source, keep claims within that source, show a named acceptance result and exclude private or customer material.

  • At least one public source is linked and its retrieval date is recorded.
  • Implementation claims stay within the named model, API and vendor-documentation scope.
  • UnitWeave test status is shown separately from manufacturer documentation status.
  • No private SDK, credential, customer binary, serial number or production data is included.
  • A project-specific compatibility or acceptance conclusion still requires a named test record.

License and provenance

Original UnitWeave editorial synthesis with source provenance. No vendor AAR, SO, APK, private SDK, customer binary or production data is redistributed.

Sample reference

No customer application, package, database or payment credential is published. Use a redacted project fixture and the linked public vendor references during validation.

Source basis

Source provenance

Sources checked: 2026-08-30

The implementation content is maintained here in UnitWeave structure and wording. Source URLs remain in the provenance record for attribution and version checking; they are not a substitute for the guide.

  • SUNMI Integration GuideSUNMI / General integration entry point and vendor documentation navigation. / Sources checked: 2026-08-30

    External SUNMI documentation. Link to the current vendor page; do not redistribute vendor SDK binaries or assume every model shares the same implementation.

    Open reference
  • SUNMI Device's Android VersionSUNMI / Model-specific Android version information; some models have multiple versions or configurations. / Sources checked: 2026-08-30

    External SUNMI documentation. Link to the current vendor page; do not redistribute vendor SDK binaries or assume every model shares the same implementation.

    Open reference
  • APIs for Printing Thermal ReceiptsSUNMI / LineApi operations for text, barcodes, QR codes, bitmaps, columns and print transactions. / Sources checked: 2026-08-30

    External SUNMI documentation. Link to the current vendor page; do not redistribute vendor SDK binaries or assume every model shares the same implementation.

    Open reference
  • Using Camera-Based Barcode Scanner SDKSUNMI / Built-in scanner Intent path and camera preview plus SDK decoding path. / Sources checked: 2026-08-30

    External SUNMI documentation. Link to the current vendor page; do not redistribute vendor SDK binaries or assume every model shares the same implementation.

    Open reference
  • Overview of SUNMI Customer API SDKSUNMI / Customer API modules, asynchronous service connection and model or device-scope boundaries. / Sources checked: 2026-08-30

    External SUNMI documentation. Link to the current vendor page; do not redistribute vendor SDK binaries or assume every model shares the same implementation.

    Open reference
  • Request app permissionsAndroid Developers / Runtime permission request and user-decision handling. / Sources checked: 2026-08-30

    External Android documentation. Apply the guidance to the target Android API level and device policy.

    Open reference
  • Android package visibilityAndroid Developers / Package visibility and manifest queries for Android 11 and later. / Sources checked: 2026-08-30

    External Android documentation. Apply the guidance to the target Android API level and device policy.

    Open reference