How It Works
- PCI Booking sets up a gateway endpoint. The gateway is configured with your SSL certificate and a custom site name. Third parties send their requests to this gateway URL instead of directly to your API.
- Third party sends a request. The request arrives at the PCI Booking gateway.
- Request forwarded to your API. PCI Booking relays the request to your API endpoint (with optional tokenization of inbound card data).
- Your API responds with tokens. Your API processes the request and returns the card token(s) in the
x-pciBooking-cardUriresponse header. The response body contains the message structure the third party expects, with the card field locations defined by your profile’s content filter. - Token replacement. PCI Booking reads the token(s) from the header, retrieves the real card data, and injects it into the response body at the locations defined by the profile’s content filter. The header is removed before the response leaves PCI Booking.
- Response relayed to sender. The third party receives the response with real card data. Your systems never handled raw card details.
Response compression: gzip and deflate are supported. If your API compresses the response, set the
Content-Encoding header accordingly; omit it when the response is uncompressed.Worked Example
A channel manager sends a reservation lookup to your gateway URL, expecting the card details back in the response. 1. Third party’s request (forwarded to your API unchanged):x-pciBooking-cardUri header, and the body has a placeholder wherever the real card data should end up:
Bi-Directional: Tokenize and Detokenize in One Call
The same gateway can handle both directions simultaneously:- Inbound: Tokenize card data in the third party’s request before it reaches your API (Tokenization on Request).
- Outbound: Replace tokens in your API’s response with real card data before relaying back to the sender (this page).
Target Profiles
The gateway uses a target profile to know where tokens appear in your response and how to replace them. Each profile includes content filters that define the location of card fields in the message. The PCI Booking support team configures this as part of the gateway setup.Setting Up the Gateway
Gateway setup is done by the PCI Booking support team. Contact support@pcibooking.net with:- Your PCI Booking username.
- The target URI where requests should be relayed to (your API endpoint).
- How to identify which responses contain tokens that need replacement.
- A sample of your response structure (XML or JSON) showing where the card data should be injected. Remember: the token itself travels in the
x-pciBooking-cardUriresponse header, not in the body.
If you already have a Tokenization on Request gateway set up, the same gateway can be enhanced to also perform token replacement on the response. Contact support to enable it.
Setup also typically involves DNS/subdomain configuration pointing to your gateway endpoint, an SSL certificate for that endpoint, and a separate migration step when you’re ready to move the endpoint from sandbox to production. These are worked out with the support team as part of setup - mention them up front if you’re planning ahead.
Timeout and Failure Handling
If your API does not respond within the gateway’s configured timeout, or responds with403 Forbidden, PCI Booking deletes any tokens created during that request and returns an error (a timeout returns 504 Gateway Timeout) rather than leaving orphaned tokens behind.
Use Cases
- Sending card details back to a booking platform or OTA that originally sent you the reservation.
- Responding to a channel manager’s request with card data for payment processing on their end.
- Any scenario where a third party expects real card data in your API response.
Next Steps
Token Replacement in Request
The forward direction: you send requests to a third party through PCI Booking.
File Transfer Token Replacement
Send card data via SFTP/FTPS.
Use Tokens Overview
All detokenization methods.

