Integrating with Zapper for Restaurants

Not Just A Better Way To Pay

Zapper makes it quicker and easier for customers to pay for their meals. But besides a pleasant customer experience, Zapper also helps increase revenues at restaurants through greater efficiencies and targeted promotions.

Zapper allows customers to pay using their smartphone without having to call the waiter back to the table. Zapper even supports splitting the bill.

Customers scan the QR code on their bill with the Zapper app to pay instantly. They get an instant notification of successful payment, and so does the restaurant.

Wait-staff have more time to provide excellent service, tables turn quicker and customers are happy for the convenient experience.

How does it work?

Zapper is designed for light-touch integration with your POS system. A QR code is generated for each bill / check, and added to the paper bill the POS system prints. The customer then uses the Zapper mobile app to Scan, Pay and Go!

Both the restaurant and the customer get notified instantly of payment success and the customer is free to leave.

If required, the Zapper app can allow customers to leave a tip for service. There is also a handy feature to make splitting the bill quick and simple. These capabilities require nothing more than enabling the options when generating the QR code.

The benefits of Zapper do not end when the customer leaves. Zapper's Merchant Portal and CRM options provide useful data/insight and can be used to drive further customers to the merchant.


Integrating Zapper into your POS system involves using the Zapper for Restaurants API, described in this document. The API provides a small collection of simple HTTPS endpoints using JSON for message formatting. (Zapper also provides a SignalR Hub providing near-instant payment notifications, if you wish to use it.)

What a Zapper integration looks like

The main POS activities in a Zapper integration are:

  1. Create a new payment type "Zapper" in your POS software.

  2. Before any and every bill is printed, determine if Zapper is enabled for this merchant and in this site.

  3. Pick up merchant and site-specific configuration from your preferred configuration store (note: mostly provided at site initialisation through the Zapper API - See here).

  4. Use the Zapper QR Code SDK to generate a QR Code unique to the bill.

  5. Print the QR Code and a Zapper Marketing graphic on every open bill.

  6. Post the bill details to Zapper.

  7. Poll or listen for payment transactions.

  8. When a notification is received, parse the JSON response and if the payment was successful, apply the payment to the bill.

  9. Print a payment confirmation receipt showing the Zapper payment.