Apple Pay integration on iOS from the payment sheet to server-side confirmation, with every order syncing to the restaurant's Clover POS terminal and the API locked down with Firebase App Check.
The whole path
I built the whole path: the payment sheet, authorisation, the server side that confirms it, and the failure cases nobody thinks about until a customer is standing at the counter.
Straight to the counter
An order placed in the app syncs straight to the restaurant's Clover terminal. Staff don't need to watch a second screen, and orders don't get lost between two systems.
Genuine apps only
The API answers genuine app clients and nothing else. Locking it down was my job, including the 403s I earned along the way.
- Firebase App CheckOnly a genuine app build gets an answer
- API confirms the paymentServer-side, never trusted from the phone
- Order sent to CloverStraight to the restaurant's terminal
Apple Pay about 6,900 orders Card about 6,300 Gift cards a few dozen, all through the same checkout
An illustration with a sample order.


One checkout
The cart shows the points an order earns, and checkout asks for pickup or delivery, a time and a payment method. Apple Pay, card and gift cards all go through the same screen.
Need an iOS developer?
Freelance projects, or a full-time role, remote or with relocation.