# KYC payment menu with card ON ✔ menu offers card + crypto ✔ card screen shows ADMIN-configured number (not constant) when changed ✔ card screen uses CardConfig values # card deleted ✔ menu: card option hidden, crypto + back remain ✔ stale card button: no number shown, offers crypto ✔ status screen text no longer mentions card-to-card # tracking code on payment submission ✔ receipt photo accepted ✔ user message contains a valid tracking code ✔ admin caption contains the same code + approve/reject ✔ code registered as kyc / uid:timestamp ✔ payment pending recorded ✔ ref timestamp matches pay.at (admin lookup sees it as current) # crypto submission also gets a code ✔ second payment gets a DIFFERENT code # admin KYC panel: submitted info + payment amounts (v2.7.3) ✔ first-stage approved: submitted info is shown (name/dob/national id/card) ✔ ...and the requested amount + "not paid yet" ✔ ...approver shown, sensitive warning present ✔ ...viewing is audited (kyc_view) ✔ pending card payment: amount awaiting approval + method ✔ ...approve/reject, receipt, tracking-code buttons ✔ ...tracking code shown and registered for this payment ✔ rejected payment: reason, hash, history counts, no approve buttons ✔ fully verified: info + confirmed paid amount + hash + verified date ✔ verified: no payment approve buttons; can send a new request ✔ verified: control-panel button present # re-request keeps the previously verified info ✔ status requested but prev snapshot stored ✔ panel shows "previous verified records" with name and paid amount ✔ second re-request keeps the same snapshot # submitted / corrupted ✔ submitted: no inline data, review button instead ✔ undecryptable data is reported, panel still works result: 29 passed, 0 failed