Decode
This endpoint allows for the decoding of a Zapper-supported QR code to retrieve an invoice.
Identifying Zapper-supported QR Codes
Zapper-supported QR codes include Zapper's proprietary QR codes, as well as various third-party provider codes:
In order to determine if a QR code is supported by Zapper, it should be sent for decoding so that the value can be verified against the regex below:
The code should be trimmed before performing the regex match.
Decode Zapper Code
GET
https://api.zapper.com/v1/codes/{code}
Retrieve an existing invoice for the provided Zapper supported code.
Path Parameters
code
string
The base64 encoded value
Headers
Authorization
String
Bearer <Identity Token> The identity token received from the service account login
x-api-key
string
Authentication key
Response
All fields are required unless indicated as optional.
Field
Type
Description
merchant
object
invoice
object
Merchant
Field
Type
Description
merchantReference
string
The merchant's unique reference.
merchantName
string
The name of the merchant.
currencyISOCode
string
currencySymbol
string
The currency display symbol.
features
object
Invoice
Field
Type
Description
siteReference
string
The identifier of the point of sale till.
currencyISOCode
string
amount
number
The invoiced amount in cents.
lineItems
collection optional
createdUTCDate
string
The date of the invoice creation.
format: yyyy-MM-ddTHH:mm:ss.fffZ.
origin
string
optional
The provider of the invoice.
originReference
string
optional
A unique reference code from the provider.
invoiceReference
string
optional
A unique reference for the invoice.
orderReference
string
optional
A unique reference for the invoice used during payment.
state
string
optional
The current state of the invoice.
Either "open" or "closed"
Line Items
Product code or stock keeping unit (SKU) is required.
Field
Type
Description
name
string optional
The friendly name of the line item.
productCode
string conditional
The product identifier.
sku
string conditional
The stock keeping unit code.
unitPrice
string
The price for a single unit in cents.
categories
collection optional
A list of names or codes used to group items.
quantity
number optional
The number of items, defaults to 1 if not supplied.
Features
Field
Type
Description
amount
object optional
orderReference
object optional
tip
object optional
Amount
Field
Type
Description
editable
bool
Can the amount be edited.
OrderReference
Field
Type
Description
label
string
Custom label set by the merchant.
editable
bool
Indicates if the reference is editable.
required
bool
Indicates if it is mandatory to send the orderReference during payment.
Tip
Field
Type
Description
enabled
bool
Indicates if a tip can be captured.
Last updated
Was this helpful?