PASS integer cents and invalid money
PASS leading zero and distinct phone route
PASS no card/phone fuzzy matching
PASS valid partial refund plan
PASS cross member/order/merchant rejected
PASS discount/combined payment rejected
PASS quantity, duplicate and gift rejected
PASS refund requires both order and balance reconciliation
PASS IC-only replacement preserves identity and all fields
PASS existing replacement QR and unsafe text
PASS replacement review is scoped to member, original card and source session
PASS replacement rejects same, zero and incomplete new card
PASS customer QR accepts only customer fields and rejects null or zero card
PASS photo QR contains only fixed-length capabilities, never a remote URL or embedded photo
PASS points code preserves leading zero and cash-plus-points is not silently pure points
PASS only pending redemption-code goods can be verified; shipment is a separate workflow
PASS points validity is inclusive, respects open bounds, and blocks invalid dates
{"passed":17,"scope":"local domain regression; not source or hardware acceptance"}
