Bank Transfer Mark Paid
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).
Path Parameters
Response
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.