code: ********************timestamp: ********************signature: ********************{
"shoppingId": "train_shop_01J2X9D8Q1",
"journeyId": "train_journey_G1_20260720",
"returnJourneyId": "train_journey_G2_20260725",
"passengerCountByType": {
"adult": 1,
"child": 1
},
"seatId": "erdengzuo"
}curl --location '/train/openapi/v4/check-availability' \
--header 'code: <api-key>' \
--header 'timestamp: <api-key>' \
--header 'signature: <api-key>' \
--header 'Content-Type: application/json' \
--data '{
"shoppingId": "train_shop_01J2X9D8Q1",
"journeyId": "train_journey_G1_20260720",
"returnJourneyId": "train_journey_G2_20260725",
"passengerCountByType": {
"adult": 1,
"child": 1
},
"seatId": "erdengzuo"
}'{
"code": 0,
"message": "Success",
"data": {
"valid": true,
"invalidMsg": "",
"currency": "CNY",
"passengerCountByType": {
"adult": 1
},
"priceByType": {
"property1": {
"ticketPrice": 553,
"issuedTicketPrice": 550,
"amount": 573,
"serviceFees": 20,
"refundTicketPrice": 500,
"changeRefundCost": 53,
"refundFee": 10,
"ticketPriceDiff": 3
},
"property2": {
"ticketPrice": 553,
"issuedTicketPrice": 550,
"amount": 573,
"serviceFees": 20,
"refundTicketPrice": 500,
"changeRefundCost": 53,
"refundFee": 10,
"ticketPriceDiff": 3
}
},
"returnPriceByType": {
"property1": {
"ticketPrice": 553,
"issuedTicketPrice": 550,
"amount": 573,
"serviceFees": 20,
"refundTicketPrice": 500,
"changeRefundCost": 53,
"refundFee": 10,
"ticketPriceDiff": 3
},
"property2": {
"ticketPrice": 553,
"issuedTicketPrice": 550,
"amount": 573,
"serviceFees": 20,
"refundTicketPrice": 500,
"changeRefundCost": 53,
"refundFee": 10,
"ticketPriceDiff": 3
}
},
"total": {
"ticketPrice": 553,
"issuedTicketPrice": 550,
"amount": 573,
"serviceFees": 20,
"refundTicketPrice": 500,
"changeRefundCost": 53,
"refundFee": 10,
"ticketPriceDiff": 3
}
}
}