Merchant confirms a bank-transfer payment arrived.
Transitions a bank-transfer order from payment_status='awaiting_payment'
to 'paid' and stamps payment_confirmed_at. Idempotent on
already-paid orders. Refuses on non-bank-transfer orders (400)
and orders not in awaiting_payment (400 — including expired ones,
which the merchant should investigate via the cancel/refund flow).
Documentation Index
Fetch the complete documentation index at: https://docs.stella-commerce.com/llms.txt
Use this file to discover all available pages before exploring further.
Successful Response
Schema for an order in responses.
Most Optional fields are sourced from the ORM where SQLAlchemy
auto-resolves null columns to None, so the missing-default footgun
wouldn't actually fire today. Defaults are still set explicitly
here for symmetry with LineItemResponse and to guard against
future callers that might validate from dicts.
^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$^(?!^[-+.]*$)[+-]?0*\d*\.?\d*$Schema for address. Fields are optional to support simpler address formats from AI widget.
Schema for address. Fields are optional to support simpler address formats from AI widget.