Fintech and payments Case study

iOS point-of-sale app for a retail technology company

An iOS point-of-sale app with card payments, receipt printing, reports and accounting export, developed and maintained over six years.

iOS point-of-sale app for a retail technology company: app screen
Illustration
Client
Retail technology company
Service
Mobile apps, Integrations
Years
2014–2020 (6 years)
Stack
iOS, MySQL, PHP, Payment SDKs and 3 more
Platforms
iOS

Client details are private, so this study describes the client by type.

Overview

A point-of-sale app for retail and restaurant use on iPhone and iPad. We designed and built it, then kept developing and testing it for six years as payment terminals, tax rules and accounting integrations changed.

The challenge

A POS has to be right every time: tax compliance through a tax-agency control unit, several payment providers with refunds and reversals, many receipt printers, and totals that agree across receipts and reports.

What we built

  1. iOS app design, prototyping and core screens for transactions and article (product) management
  2. Integration with a tax-agency control unit for compliance
  3. Payment gateway integrations (Bambora, Miura, Klarna) with sales, refunds and reversals
  4. Receipt printing for several printer models, with customer and merchant copies
  5. Day, month, X and Z reports, delivered by email or print
  6. Split receipts and parked receipts, discounts, VAT and currency handling
  7. Accounting integration (Visma) for vouchers and sales data, plus barcode scanning and article sync
  8. SMS receipts, Zendesk chat for support, and ongoing regression testing and crash fixing

How a system like this fits together

iOS point-of-sale app for a retail technology company: iOS point-of-sale app and its integrationsThe iOS point-of-sale app prints receipts on several printer models and integrates with a tax-agency control unit. It syncs articles with a PHP and MySQL back end, takes payments through Bambora, Miura and Klarna payment SDKs, sends vouchers and sales data to Visma, and offers Zendesk chat for support.paymentsaccountingsupportReceipt printersseveral modelsiOS point-of-sale appsales, refunds,receipts, reportsTax-agency controlunitcompliance integrationPHP and MySQLback endarticle syncPayment SDKsBambora, Miura, KlarnaVismavouchers and sales dataZendeskchat supportiOS point-of-sale app for a retail technology company: iOS point-of-sale app and its integrationsThe iOS point-of-sale app prints receipts on several printer models and integrates with a tax-agency control unit. It syncs articles with a PHP and MySQL back end, takes payments through Bambora, Miura and Klarna payment SDKs, sends vouchers and sales data to Visma, and offers Zendesk chat for support.ClientsServicesData and third partiesReceipt printersseveral modelsiOS point-of-sale appsales, refunds, receipts,reportsTax-agency control unitcompliance integrationPHP and MySQL back endarticle syncPayment SDKsBambora, Miura, KlarnaVismavouchers and sales dataZendeskchat support
  • Client side
  • Services
  • Third parties
iOS point-of-sale app and its integrations. Reference architecture for a system of this kind, based on the technology used. Simplified; not a client schematic.

In words: The iOS point-of-sale app prints receipts on several printer models and integrates with a tax-agency control unit. It syncs articles with a PHP and MySQL back end, takes payments through Bambora, Miura and Klarna payment SDKs, sends vouchers and sales data to Visma, and offers Zendesk chat for support.

Technology used

Technology named in the project records, by layer
LayerChoicePurpose
MobileiOS (Objective-C)the point-of-sale app
ServerPHP, MySQLback end and data storage
PaymentsBambora, Miura, Klarnapayment gateways with sales, refunds and reversals
AccountingVismavouchers and sales data
SupportZendeskchat support

What happened next

  • Delivered

    The work described above was delivered to the client.

  • Operational facts
    • Our work on this project spanned 2014–2020.
    • It was maintained and extended over 6 years.

Could this be your project?

  • You are planning an iOS or Android app, or have one that needs a stronger back end behind it. Mobile app development
  • Your product has to connect to payment, accounting, messaging or other third-party systems.
  • You work in fintech and payments and want a team that has built for it before. Fintech and payments work

Request similar work

Questions about this project

How long did this project take?

Our work on it ran from 2014 to 2020, with 9,000+ engineering hours logged in total.

What technology was used?

iOS, MySQL, PHP, Payment SDKs, Visma, Zendesk, Objective-C.

Was it maintained and extended over time?

Yes. Our work on this project was maintained and extended over 6 years, from 2014 to 2020.

Similar work

My Taxi Ride: taxi dispatch and booking platform screenshot

Also iOS and MySQL, also a mobile app

My Taxi Ride: taxi dispatch and booking platform

  • Logistics and transport
  • Operations and facility management
  • Mobile apps
  • Web apps
  • Integrations

2013–2016

Passenger and driver apps for iOS and Android, a dispatch admin panel with reporting, APIs, SIP calling and the public website for the My Taxi Ride dispatch system, built over four years.

Authoriti app screens: permission code choices, creating a code and the generated code with its QR code

Also iOS, same industry

Authoriti: multi-factor permission code app

  • Business software and compliance
  • Fintech and payments
  • Mobile apps
  • Integrations

An app that generates encrypted multi-factor permission codes, protected by a fingerprint scanner, with driver-licence scanning and validation through a customised Acuant SDK.

QCare: quality, compliance and risk evaluation. Modules: OE certification and compliance, programme tracking and workflow, training and people management, quality field tool, facility and asset management, holistic network management. DEKRA.

Also MySQL and PHP, also an integrations project

QCare: compliance platform for DEKRA

  • Business software and compliance
  • Operations and facility management
  • Web apps
  • Integrations

2024–2026

QCare, DEKRA's quality, compliance and risk evaluation platform on the Collabtic service platform: certification and compliance tracking, organisations, training, shop certification and headquarters dashboards, on an Angular front end and a PHP API.

Building something similar?

Tell us what you need and your industry. We will tell you what is realistic, what it would take, and show you the closest work we have done.

Are you ready to partner with us?

Our good-natured team is waiting to hear your business requirements.

Book a free project call