PASS cold start confirms identity without business route preloads or API scans
PASS consumption lazy module loads on demand and partial refund is amber with text
PASS line items distinguish full and partial refunds
PASS recharge refund_price is used instead of assuming refund status means full
PASS expired server session routes QR scan to reauthentication without unknown transaction
PASS reauthentication restores scanned draft and fresh source review without any automatic write
PASS 15-minute idle expiry is proactive, preserves new-card draft and does not keep alive
PASS points lazy module loads safely and query is paginated independently of current member
PASS point buyer identity is independent from the selected stored-card member
PASS points next page shows remaining orders
PASS unpaid, shipment, redeemed, expired, future and unknown-type orders never allow verification
PASS unknown code clears previous detail and cannot reuse an earlier order
PASS status filtering returns only authoritative source-status orders
PASS exact GI order lookup does not query card or phone membership
PASS six-digit code lookup shows quantities, source points and cash plus shipping without redeeming
PASS refresh rechecks the selected order rather than leaving stale redeemable detail
PASS points UI fits desktop, tablet and mobile without footer overlap and keeps desktop verification visible
PASS cancelled confirmation never redeems
PASS lost redeem receipt is recovered by readback once and never changes stored-card member points
PASS changed source actor cannot redeem
PASS points permission is separate and read-only operator cannot redeem
