1. Air ticket booking APIs
PKFARE Flight Buyer API
  • Guides
    • Quick Start
    • Tricks for Playing with PKFARE API
    • Book air tickets with ancillaries
    • Raise refund requests
    • Raise change requests
    • Receive flight rescheduled notification
    • Add Paid Bags after the Booking
    • Branded Fare Integration Guide
  • API Reference
    • Air ticket booking APIs
      • TicketIssuanceNotify_V2
      • Shopping V10
        POST
      • PrecisePricing V12
        POST
      • Penalty V4
        POST
      • PreciseBooking V8
        POST
      • CancelOrder
        POST
      • OrderPricing V6
        POST
      • Ticketing
        POST
      • OrderDetail V14
        POST
      • RequestTicketing
        POST
      • ModifyOrderStatus
        POST
    • Ancillary booking APIs
      • AncillaryStatusPush
      • AncillaryPricing V6
      • AncillaryBooking
      • CancelAncillaryOrder
      • AncillaryTicketing
      • AncillaryOrderDetail
    • Flight schedule change APIs
      • ScheduleChangeNotify
      • GetScheduleChangeReply
      • GetScheduleChangeList
      • AcknowledgeScheduleChange
      • AcceptScheduleChange
    • Refund APIs
      • RefundResultNotify
      • ReimbursedResultNotify
      • Refund Pricing
      • CheckRefundPricing
      • RefundRequest
      • CheckRefund
      • CheckReimbursed
      • DownloadAttachmentFile API
      • UploadAttachmentFile API
    • Change APIs
      • ChangeResultPush
      • Change Reshop
      • Change Request
      • Change Passenger Info
      • Change Reprice
      • ChangeRepricePush
    • Void APIs
      • ReimbursedResultPush
      • VoidRequest
    • Cache APIs
      • CacheShopping
      • ValidateItinerary API
    • APIs with all versions
      • CheckInInfoPush
      • Raise change requests Copy
      • Shopping
        • Shopping
        • Shopping_V2
        • Shopping_V4
        • Shopping V7
        • Shopping V9
        • Shopping V8
      • PrecisePricing
        • PrecisePricing
        • PrecisePricing_V2
        • PrecisePricing_V6
        • PrecisePricing V9
        • PrecisePricing V10
        • PrecisePricing V11
      • Penalty
        • Penalty
        • Penalty V2
        • Penalty V3
      • PreciseBooking
        • PreciseBooking
        • PreciseBooking_V2
        • PreciseBooking_V5
        • PreciseBooking V6
        • PreciseBooking V7
      • OrderPricing
        • OrderPricing_V2
        • OrderPricing V4
        • OrderPricing V5
      • Ticketing
        • Ticketing
      • TicketNumPush
        • TicketingNumPush
        • TicketingNumPush_V2
        • TicketingNumPush_V3
        • TicketIssuanceNotify
      • CancelOrder
        • CancelOrder
      • OrderDetail
        • OrderDetail_V2
        • OrderDetail_V3
        • OrderDetail_V4
        • OrderDetail_V5
        • Json_OrderDetail_V7
        • Json_OrderDetail_V8
        • OrderDetail V9
        • OrderDetail V13
      • AncillaryPricing
        • AncillaryPricing
        • AncillaryPricing V5
      • AncillaryBooking
        • AncillaryBooking
      • CancelAncillaryOrder
        • CancelAncillaryOrder
      • AncillaryTicketing
        • AncillaryTicketing_V2
      • AncillaryStatusPush
        • AncillaryStatusPush
      • AncillaryOrderDetail
        • AncillaryOrderDetail
      • RequestTicketing
        • RequestTicketing
      • ScheduleChangeNotify
        • ScheduleChangeNotify
      • GetScheduleChangeList
        • GetScheduleChangeList
      • AcknowledgeScheduleChange
        • AcknowledgeScheduleChange
      • AcceptScheduleChange
        • AcceptScheduleChange
      • GetScheduleChangeReply
        • GetScheduleChangeReply
      • RefundPricing
        • RefundPricing
      • CheckRefundPricing
        • CheckRefundPricing
      • RefundRequest
        • RefundRequest
      • RefundResultNotify
        • RefundResultNotify
      • CheckRefund
        • CheckRefund
      • ReimbursedResultNotify
        • ReimbursedResultNotify
      • CheckReimbursed
        • CheckReimbursed
      • UploadAttachmentFile
        • UploadAttachmentFile
      • DownloadAttachmentFile
        • DownloadAttachmentFile
      • ChangeReshop
        • ChangeReshop
      • ChangeRequest
        • ChangeRequest
      • ChangePassengerInfo
        • ChangePassengerInfo
      • VoidRequest
        • VoidRequest
        • VoidRequest_V2
      • ReimbursedResultPush
        • ReimburseResultPush_V2
  • Development Instructions
    • Signature
    • Order Status Explanation
    • Booking errors explanation and suggestions
    • Price Breakdown Explanation
    • Airlines available from PKFARE
    • PKFARE Operation Notice
    • How to retrieve airlines'PNR and ticket numbers
    • PKFARE Buyer API solutionId Usage Guide
  • Notice
    • Release Note
  • Schemas
    • Schemas
      • ShoppingReq
      • Result«ShoppingResult»
      • Authentication
      • SearchDTO
      • JourneysDTO_1
      • PassengersDTO
      • ShoppingResult
      • SegmentsDTO
      • SolutionsDTO
      • BaggageDTO
      • ConditionsDTO
      • ChangeDTO
      • OtherDTO
      • RefundDTO
      • JourneysDTO
      • SegmentInfoDTO
  1. Air ticket booking APIs

Penalty V4

POST
/json/penaltyV4

Function#

Through Penalty API, users can get the refund and reissue/revalidation penalty for specific flight. It needs to be invoked after using PrecisePricing API within 30 minutes (We suggest invoking this API 10 seconds after you get the response of PrecisePricing), and the corresponding fare rule will be responded.

Versioning#

VersionSandbox Invoking AddressUpdate
Penaltyhttps://api.pkfare.com/penalty
Penalty_V2https://api.pkfare.com/penaltyV2Add solutionId to enhance tracebility and visibility
Penalty_V2(json format)https://api.pkfare.com/json/penaltyV2Add solutionId to enhance tracebility and visibility; Support json formatted requesting strcuture
Penalty_V3(json format)https://api.pkfare.com/json/penaltyV3Add fare rules for different product tags, including PKFARE-defined special product types and airline-standard branded fares, etc.
Penalty_V4(json format)https://api.pkfare.com/json/penaltyV4Retrieves applicable penalty information using the Brand Fare and MultiTag information associated with the selected priced solution.

Error Code List#

errorCodeerrorMsgDescription
0okrequest has been processed successfully
S001System errorsystem error
P001-wrong parameter
B002Partner is not existspartnerID does not exist
B003Illegal signillegal sign. Please check your signature
B023Penalty failedcollecting fare rule failed

Request

Body Params application/json

Example
{
	"authentication": {
		"partnerId": "{{partnerId}}",
		"sign": "{{sign}}"
	},
	"penalty":{
        "solutionId": "PzUCBPJcbjvM5wqPGyeWnPXeZ2GS3UqgaqwrjuL+2fEBlZeMkErCTwwvYiNazxsbvoqLgOOR356Z4//Z427LAzafqmJynNyOaM6n2toAOEdbnDJRcUmp9tXbkdPd2hWbM9bgS1m1cXJysep1MCoVkzPhWIEYO4ZnyQv+KmY3XlDHl6A/to+8pwEyyRONS7p9RFfrAkT1FRYRDQVh4uZM66xeojCRnfKsH8cwr1yaskW/K1WLaWD4qMiLCgYk6XyczNKCTidYkpCgEgHVpIrQITF26QXQyMhWJzLqXZLH1WUwemyaHD7Xz5tB7q4rsAlv",
		"journeys": {
			"journey_0": [{
                    "airline": "FD",
					"arrival": "DMK",
                    "arrivalDate": "2024-12-16",
                    "arrivalTime": "00:20",
					"bookingCode": "X",
                    "departure": "HKG",
                    "departureDate": "2024-12-15",
                    "departureTime": "22:20",
					"flightNum": "503"
                }]
		},
        "tag": "SAVER"
	}
}

Request Code Samples

Shell
JavaScript
Java
Swift
Go
PHP
Python
HTTP
C
C#
Objective-C
Ruby
OCaml
Dart
R
Request Request Example
Shell
JavaScript
Java
Swift
curl --location 'https://api.pkfare.com/json/penaltyV4' \
--header 'Content-Type: application/json' \
--data '{
	"authentication": {
		"partnerId": "",
		"sign": ""
	},
	"penalty":{
        "solutionId": "PzUCBPJcbjvM5wqPGyeWnPXeZ2GS3UqgaqwrjuL+2fEBlZeMkErCTwwvYiNazxsbvoqLgOOR356Z4//Z427LAzafqmJynNyOaM6n2toAOEdbnDJRcUmp9tXbkdPd2hWbM9bgS1m1cXJysep1MCoVkzPhWIEYO4ZnyQv+KmY3XlDHl6A/to+8pwEyyRONS7p9RFfrAkT1FRYRDQVh4uZM66xeojCRnfKsH8cwr1yaskW/K1WLaWD4qMiLCgYk6XyczNKCTidYkpCgEgHVpIrQITF26QXQyMhWJzLqXZLH1WUwemyaHD7Xz5tB7q4rsAlv",
		"journeys": {
			"journey_0": [{
                    "airline": "FD",
					"arrival": "DMK",
                    "arrivalDate": "2024-12-16",
                    "arrivalTime": "00:20",
					"bookingCode": "X",
                    "departure": "HKG",
                    "departureDate": "2024-12-15",
                    "departureTime": "22:20",
					"flightNum": "503"
                }]
		},
        "tag": "SAVER"
	}
}'

Responses

🟢200Success
application/json
Bodyapplication/json

Examples
{
    "errorCode": "0",
    "errorMsg": "ok",
    "data": {
        "penalties": [
            "Refer to structured rules."
        ]
    }
}
🟢200Error
Modified at 2026-08-17 07:11:00
Previous
PrecisePricing V12
Next
PreciseBooking V8