Reference of a successful scan PaymentTransaction (purpose=scan), required when the
vendor's scan_payment_bearer is customer AND the request originates from the
embedded scan widget without a batch_id (mobile-capture continuation) and without
scan_context=appointment_booking. See POST /scan-payments/initialize.
Single-use per bundle: the payment covers one analysis AND the product
recommendations generated from it. It is spent once those recommendations
are delivered (POST /skin/care-routine), after which requests carrying the
reference return 402. Until then it stays valid, so a customer whose
recommendations failed can resume without paying twice.
Resuming returns the analysis already paid for. If this reference has
already produced an analysis, that analysis is returned as-is and no new one
is run — submitted images are ignored, and the response is the same shape as
GET /skin/analysis/{batch_id}. Proceed straight to POST /skin/care-routine
with the returned batch_id. Resuming requires email to match the email on
the original payment; a mismatch is treated as a new scan rather than
disclosing the payer's results.