6. Update a Ticket
1. API Path
/api/open/alipay/v1/ipass/pass/manage/updatePass
Production domain: https://open.alipay.hk
Endpoint:https://open.alipay.hk/api/open/alipay/v1/ipass/pass/manage/updatePass
Scenario: Merchant can use this interface to update ticket content, close and remove it after user using/deleting this ticket.
2. API Request
2.1 Request
2.1.1 Header
| Name | Type | Required | Description | Sample | 
| client-id | String | M | Client ID | 2110200000000044 | 
| signature | String | M | Message signature information | algorithm=sha256withrsa,keyVersion=2,signature=xxxxxxxxxxxyyyyyyyyyyyyyyzzzzzzzzz== | 
| encrypt | String | O | Message encryption information | algorithm=rsa, keyVersion=2 | 
| Content-type | String | M | Http content type | application/json; charset=UTF-8 | 
2.1.2 Body
| Name | Type | Length | Required | Description | Sample | 
| merchantId | string | 32 | Y | Merchant Id | 2312314123123123 | 
| userId | string | 32 | C | AlipayHK userId | 2188200000000000 | 
| openId | string | 32 | C | AlipayHK openId | fj398457jd8iue98d8w7w93j | 
| templateCode | string | 32 | O | Template Id | 
 
 
 | 
| passId | String | 32 | Y | passId Returned from Create a Ticket API | 
 
 
 | 
| status | String | 32 | Y | Ticket status update: USED - The ticket is used CLOSED - Remove the ticket UPDATE - To update the ticket content | USED | 
| updateDetailType | String | 32 | C | When ticket status type is UPDATE, the available types are UPDATE_AIR_TICKET UPDATE_TRAIN_TICKET UPDATE_BUS_TICKET UPDATE_SHIP_TICKET UPDATE_MOVIE UPDATE_PASS | UPDATE_AIR_TICKET | 
| bizDate | Date | / | O | Timestamp of updating ticket. When updateDetailType is set to below value, this field is mandatory 
 | 1713766195 | 
| endDate | String | 128 | O | Ticket expiration time Has to be the same logic as endDate from Create ticket API | 1640970061000 | 
| dataInfo | String | O | Dynamic data that needs to be updated, json data type, with language identifier | 
2.2 Response
| Name | Type | Length | Description | Sample | 
| ResultInfo | Object | / | Result | 
2.2.1 ResultInfo
| Name | Type | Description | Sample | 
| resultCode | String | Result Code | |
| resultStatus | String | Result Status | F - Fail S- Success | 
| resultMessage | String | Result message | SUCCESS | 
2.2.2 Result Code
| Index | Result Code | Result Status | Description | HTTP Status Code | 
| 1 | PARAM_ILLEGAL | F | Illegal parameters. For example, non-numeric input, invalid date. | 200OK | 
| 2 | SUCCESS | S | success. | 200OK | 
| 3 | UNKNOWN_EXCEPTION | U | API failed due to unknown reason. | 200OK | 
| 4 | USER_NOT_EXIST | F | The user nor exist. | 200OK | 
| 5 | PASS_UPDATE_FAIL | F | update pass info failed | 200OK | 
| 6 | PASS_HAS_NOT_EXIST | F | pass has not exist | 200OK | 
| 7 | PASS_USED_OCCUPIED | F | pass used occupied | 200OK | 
| 8 | PASS_HAS_NOT_USED | F | pass has not used | 200OK | 
| 9 | BIZ_NOT_SUPPORT | F | Business does not support | 200OK | 
| 10 | PASS_STATUS_ILLEGAL | F | pass status is illegal | 200OK | 
3. Request Sample
3.1 The journey has finished - Request
{     
  "merchantId":"6228480402564890018",
  "userId":"2160400000000135",
  "templateId":"5228480402564890018",     
  "passId":"2995228480402564890018",     
  "status":"USED"
}3.2 Response
{
  "resultInfo":{
    "resultCode": "SUCCESS",
    "resultMessage":"success",         
    "resultStatus": "S"     
  } 
}3.3 Update ticket content - Request
{
    "merchantId":"2160400000000135",
    "userId":"20881919187171",
    "templateId":"5228480402564890018",
    "passId":"2995228480402564890018",
    "status":"UPDATE",
    "bizDate": 1640970061000,
    "endDate": 1640980061000,
    "updateDetailType": "UPDATE_AIR_TICKET"
    "dataInfo": {
        "$airlineName_zh_HK$": "国泰航空",
        "$airlineName_en_US$": "国泰航空EN",
        "$airlineLogo_zh_HK$": "https://www.logo.com",
        "$airlineLogo_en_US$": "https://www.logo.com",
        "$airlineCode_zh_HK$": "A1234",
        "$airlineCode_en_US$": "A1234",
        "$from_zh_HK$": "香港",
        "$from_en_US$": "HK",
        "$to_zh_HK$": "首尔",
        "$to_en_US$": "Seoul",
        "$startTime_zh_HK$": 1640970061000,
        "$startTime_en_US$": 1640970061000,
        "$endTime_zh_HK$": 1640970061000,
        "$endTime_en_US$": 1640970061000,
        "$shiftNumber_zh_HK$": "CX1245",
        "$shiftNumber_en_US$": "CX1245",
        "$fromAddress_zh_HK$": "香港国际机场某个上车点",
        "$fromAddress_en_US$": "HK Wharf stream",
        "$toAddress_zh_HK$": "首尔仁川机场某一个地方上车点",
        "$passengerInfoList_zh_HK$": [{"passengerName":"乘客名称","idNumber":"H*******1134","ticketType":"成人票","ticketLevel":"经济舱"}],
        "$passengerInfoList_en_US$": [{"passengerName":"乘客名称","idNumber":"H*******1134","ticketType":"成人票","ticketLevel":"经济舱"}],
        "$platformName_zh_HK$": "同程旅行",
        "$platformName_en_US$": "TongCheng",
        "$platformLogo_zh_HK$": "https://www.logo.com",
        "$platformLogo_en_US$": "https://www.logo.com",
            "$fromTimeZone_en_US$": "GMT+8",
            "$fromTimeZone_zh_HK$": "GMT+8",
            "$toTimeZone_en_US$": "GMT+6",
            "$toTimeZone_zh_HK$": "GMT+6"
    }
}3.4 Response
{
  "resultInfo":{
    "resultCode": "SUCCESS",
    "resultMessage":"success",         
    "resultStatus": "S"     
  } 
}3.5 Remove ticket - Request
{
    "merchantId":"6228480402564890018",
    "openId":"aklak12312khabmnb12hbj4b1jm1j1h1bqosm4",
    "templateId":"5228480402564890018",
    "passId":"2995228480402564890018",
    "status":"CLOSED"
}3.6 Response
{
    "resultInfo":{
        "resultCode": "SUCCESS"
        "resultMessage":"success",
        "resultStatus": "S"
    }
}3.7 Update partial bus ticket of a same order - Request
{
 "status": "UPDATE",
 "passId": "20240425190271021604578876544",
 "merchantId":"2160120036095023",
 "userId":"21601203942344",
 "updateDetailType": "UPDATE_BUS_TICKET",
 "bizDate": 665588743235567,
 "dataInfo": {
    "$from_zh_HK$": "广州北汽车客运站",  // 起点站中文名称,必填,24个字
    "$from_en_US$": "GuangZhou", // 起点站英文名称,必填,48个字
    "$fromAddress_zh_HK$": "广州天河客运站一楼",  // 起点站中文名称,必填,64个字
    "$fromAddress_en_US$": "GuangZhou TianHe", // 起点站英文名称,必填,128个字
    "$to_zh_HK$": "深圳南山客运站",  // 终点站中文名称,必填,24个字
    "$to_en_US$": "ShenZhen NanShan", // 终点站英文名称,必填,48个字
    "$toAddress_zh_HK$": "深圳南山客运站一楼",  // 终点站中文名称,必填,64个字
    "$toAddress_en_US$": "ShenZhen NanShan Street", // 终点站英文名称,必填,128个字
    "$availableTimes_zh_HK$": 1,  // 可用次数,非必填,取值范围[0,100]
    "$availableTimes_en_US$": 1,  // 可用次数,非必填,取值范围[0,100]
    "$price_zh_HK$": {"cent": 996, "currency": "HKD"},// 票价,非必填,最小金额单位(分)
    "$price_en_US$": {"cent": 996, "currency": "HKD"},// 票价,非必填,最小金额单位(分)
    "$startTime_zh_HK$": 1722396535310,   // 发车时间点,毫秒时间戳,必填
    "$startTime_en_US$": 1722396535310,   // 发车时间点,毫秒时间戳,必填
    "$endTime_zh_HK$": 1724988535310,  // 到站时间点,毫秒时间戳,必填
    "$endTime_en_US$": 1724988535310,  // 到站时间点,毫秒时间戳,必填
    "$ticketType_zh_HK$":"成人票",  // 票类型,非必填,12个字
    "$ticketType_en_US$":"ADULT", // 票类型,非必填,24个字
    "$busSeat_zh_HK$": "21", // 座位号,非必填,12个字
    "$busSeat_en_US$": "21", // 座位号,非必填,12个字
    "$platformName_zh_HK$": "好赏买",  // 购票平台,非必填,32个字
    "$platformName_en_US$": "COD",  // 购票平台,非必填,64个字
    "$platformLogo_zh_HK$": "https://mdn.alipayobjects.com/huamei_vwzgao/afts/img/A*JA3_R55-PXQAAAAAAAAAAAAADgmNAQ/original", //logo图,非必填,256个字
    "$platformLogo_en_US$": "https://mdn.alipayobjects.com/huamei_vwzgao/afts/img/A*JA3_R55-PXQAAAAAAAAAAAAADgmNAQ/original",  //logo图,非必填,256个字
    "$serviceProviderName_zh_HK$": "广州城际巴士集团", // 服务提供商名称,非必填,32个字
    "$serviceProviderName_en_US$": "GuangZhou City Bus Group"  // 服务提供商名称,非必填,64个字
    "$passengerInfoList_en_US$": [{"id":"11111111","busSeat":"21","ticketType":"ADULT","status":"USED","codeInfo":{"codeMsg":"ticket code","codeValue":"AABB345OODD","codeType":"qrcode","codeStandard":"QRCODE"}},{"id":"222222","busSeat":"22","ticketType":"ADULT","status":"AVAILABLE","codeInfo":{"codeMsg":"ticket code","codeValue":"AABB345OOEE","codeType":"qrcode","codeStandard":"QRCODE"}}],
    "$customerServiceInfoForHK_zh_HK$": "+852 12343456",
    "$customerServiceInfoForHK_en_US$": "+852 12343456",
    "$customerServiceInfoForCN_zh_HK$": "+86 13424453224",
    "$customerServiceInfoForCN_en_US$": "+86 13424453224"
  },
 "extInfo":{
  "fromAddressDetailUrl": "alipayhk://platformapi/startapp?appId=2102020185475244&page=pages/alipay/orderDetail/index?orderCode=20240421389609183133&query=",
  "toAddressDetailUrl": "alipayhk://platformapi/startapp?appId=2102020185475244&page=pages/alipay/orderDetail/index?orderCode=20240421389609183133&query=",
  "billId":"2020091119027102160530200000039",
  "merchantBillDetail": "alipayhk://platformapi/startapp?appId=21020201854751234&page=pages/alipay/orderDetail/index?",
  "merchantBillId": "1223410142129",
  "copyOrderUrl": "alipayhk://platformapi/startapp?appId=2102020185475244&page=pages/alipay/orderDetail/index?orderCode=20240421389609183133&query=",
 }
 }3.8 Response
{
    "result": {
        "resultCode": "SUCCESS",
        "resultMessage": "success.",
        "resultStatus": "S"
    }
}