/pages/ticket-package-confirm/ticket-package-confirmpages/ticket-package-confirm/ticket-package-confirm.uvuecredentialType=TICKET_PACKAGE_CODE)。| 功能 | 说明 | 状态 |
|---|---|---|
| 扫码识别 | POST /api/merchant/verification/scan 识别票包兑换码,服务端校验:码存在、属于当前商户、状态 ISSUED、未过期;不满足时直接给出原因(已核销/已过期/不属于当前商户)。 |
已接入 |
| 核销确认页 | 展示脱敏持卡人、人才卡等级、票包名称与有效期,底部「确认核销」。 | 已接入 |
| 核销 | POST /api/merchant/benefit-verifications/verify(benefitType=MOVIE_TICKET + 兑换码),服务端把票包码池(ticket_package_code)与领取记录(ticket_package_claim)一起置为 USED,并写入核销记录 benefit_verify_record。 |
已接入 |
| 核销成功 | 跳转核销成功页(credentialType=TICKET_PACKAGE_CODE)。 |
已接入 |
| 场景 | 表现 |
|---|---|
| 码已核销 | 服务端返回「该观影权益已核销或已失效」,扫码页提示失败。 |
| 码已过期 | 服务端返回「该观影权益已过期」。 |
| 码不属于当前商户 | 扫码统一返回「二维码已失效、不可核销或不属于当前商户」。 |
| 兑换码缺失(参数异常) | 确认页提示「核销凭证无效,请返回重新扫码」,按钮不可用。 |
| 核销接口失败 | toast 展示服务端原因(如「电影票核销码已使用或已过期」),可重新扫码。 |
ticket_package_claim.status/used_at),核销后即可看到;无需单独页面。