TourCMS, a leading online booking and channel management solution is operated by Palisis.

Contact Info

Palisis AG
Florastrasse 18A
8610 Uster
+41 44 533 40 40

Follow Us

home > support > API > Vouchers and barcodes

Vouchers and barcodes

A note on barcode symbologies

While TourCMS/Palisis devices offer fairly agnostic barcode symbology scanning we would strongly suggest using QR Code barodes where possible. Their built in fault tolerance helps when scanning hastily printed crumpled pieces of paper, combined with their ease of scanning with modern mobile devices makes them a good choice generally and this is the barcode symbology used by default in TourCMS system and displayed on TourCMS standard vouchers.

Some supplier subsystems are unable to scan QR codes. In such cases the response to Commit Booking / Show Booking will indicate a different barcode_symbology should be used, currently the only alternative is CODE_128.

For operators/suppliers providing vouchers to their direct customers

If you would like to give your customer a simple voucher that they can either show on their mobile device or print and bring along we would suggest sending them TourCMS standard voucher. A link to the standard voucher for a given booking can be obtained via our booking APIs, or included in TourCMS standard email templates.

If you have specific tickets or references need to be placed on your vouchers, such as ticket generated by your own or a supplier's subsystem please do reach out to our support team who can explain the options available.

For OTAs generating vouchers for products booked via TourCMS

For a simple solution, consider linking to the standard TourCMS-hosted voucher (<voucher_url> in our booking endpoints) as this hides any complexity regarding subsystem references or supplier provided voucher URLs including complex multi tour bookings.

Alternatively, if you are generating your own voucher, please consider the following:

Summary for OTAs:

We would always recommend sending us your systems booking reference as agent_ref and placing that clearly on your communication with the customer.

Where suppliers have provided either of the following (in the response to Commit booking / Show booking) those should be provided to the end customer:

  • Subsystem references / barcodes:
    API field: <tickets>
    Ideally the values provided should serve as the primary barcode(s) on your voucher
  • Subsystem vouchers:
    API field: <urls> (with <type> "voucher")
    Ideally presented as the primary link given to the end customer

Where both subsytem tickets and voucher urls are provided, you may choose which you would prefer to display.

Subsystem references / barcodes:

Increasingly operators are providing their own (or their suppliers) references / barcodes. Where provided by the operator TourCMS will return these in our booking API endpoints to you, and you should display them on your vouchers.

The most important of these are per-ticket references. When you book with TourCMS each line item is converted into one or more "components" on the booking. For example a booking on "Tour A" for 2 Adults, 1 Child would yield two "components", one for 2 Adults, another for 1 Child. Total 3 tickets. If the operator provides tickets we will return those from our API as a list of ticket nodes with a tickets node on each component. 3 total ticket nodes.

Additionally operators can provide per-booking/component references. Where provided by the operator these are returned as an operator_reference against each component on a booking. While these references are returned against each component, in many cases we would expect the references on all of the components to be the same. Where they might vary is if you are booking multiple different tours on one booking in TourCMS, as it is possible for supplier subsystems to take each tour as a separate booking.

Subsystem vouchers:

TourCMS has the facility to store voucher urls returned by supplier subsystems. These are returned on a per component basis, and there can be one url per component or one per ticket (person).

TourCMS will give you the link to the supplier hosted voucher, plus information on the MIME type (i.e. HTML or PDF).

Where both subsytem tickets and voucher urls are provided, you may choose which you would prefer to display.

Other values

If you have your own per-ticket references/barcodes you are providing customers you can send them to us as a JSON array in our <agent_ref_components> field, however this is not supported by all third party supplier subsystems may limit which suppliers can scan your vouchers.