PAR Pay Service API — Overview

The PAR Pay Service API provides a unified interface for processing credit card and gift card payment transactions. It enables merchants and integrators to handle the full payment lifecycle — from authorization and capture to refunds and voids — along with gift card management operations such as issuing, activating, redeeming, and balance inquiries.

The API also includes transaction query endpoints for retrieving transaction history and status across both credit card and gift card operations, as well as health check endpoints for monitoring application health and readiness.

Prerequisites

The brand should be onboarded first in order to use these APIs. Contact your Punchh representative for the onboarding process.

Authentication

All API requests require two credentials sent as headers:

Header Type Description
Authorization Bearer JWT A valid JWT token using the Bearer scheme.
X-LocationId API Key A valid Location ID identifying the merchant location.

API Groups

The PAR Pay Service API is organized into five groups:

Authentication

Endpoint for obtaining access tokens.

Method Endpoint Description
POST /oauth/token Obtain a JWT access token using client credentials

Credit Card

Endpoints for processing credit card transactions and managing saved cards.

Method Endpoint Description
POST /creditcard/v1/purchase Process a credit card purchase transaction
POST /creditcard/v1/preauth Preauthorize a credit card transaction without capturing funds
POST /creditcard/v1/capture Capture a previously preauthorized transaction
POST /creditcard/v1/void Void a previously preauthorized or captured transaction
POST /creditcard/v1/refund Refund a previously completed transaction
GET /creditcard/v1/iframeurl Retrieve a hosted iFrame URL for secure card data entry
GET /creditcard/v1/googlepayconfiguration Retrieve Google Pay configuration details
GET /creditcard/v1/creditcards Retrieve saved credit cards for a user
PATCH /creditcard/v1/creditcards Update the preferred status of a saved credit card

See Credit Card Payment Flow for detailed transaction flows and diagrams.

Gift Card

Endpoints for gift card transactions, issuance, and saved card management.

Method Endpoint Description
POST /giftcard/v1/redeem Redeem an amount from a gift card
POST /giftcard/v1/balanceInquiry Check the current balance of a gift card
POST /giftcard/v1/reload Reload a gift card with a specified amount
POST /giftcard/v1/refund Refund an amount back to a gift card
POST /giftcard/v1/balanceTransfer Transfer balance from one gift card to another
POST /giftcard/v1/virtual/issue Issue a new virtual gift card
POST /giftcard/v1/savegiftcard Save a gift card to a user's account
POST /giftcard/v1/sharegiftcard Share a saved gift card with another user
POST /giftcard/v1/gift Gift a digital gift card to a recipient
POST /giftcard/v1/combine Combine multiple gift card balances into a single target card
GET /giftcard/v1/giftcards Retrieve saved gift cards for a user
PATCH /giftcard/v1/giftcards Update the preferred status of a saved gift card

See Gift Card Flow for detailed transaction flows and diagrams.

Transactions

Endpoints for querying transaction history and status.

Method Endpoint Description
GET /transactions/v1/status/{id} Get the status of a specific transaction (credit card or gift card)
GET /transactions/v1 List transactions with filters and pagination

Health Check

Endpoints for monitoring application health and readiness.

Method Endpoint Description
GET /health Check overall application health status
GET /health/ready Check application readiness with component-level health details

See Health Check Flow for detailed health check and readiness diagrams.