{
  "payment_type": "special_order_deposit",
  "ledger_entry_type": "special_order_deposit_apply",
  "authorization": "Confirm the accepted order, customer, and deposit amount before sending the Payment to checkout.",
  "amounts": "Positive integer strings in USD cents, resolved server-side from approved records.",
  "identity": "Authenticate the payer and resolve the Ledger and business record server-side.",
  "idempotency": "Persist one stable key and exact payload per operation. Recover existing operations after timeouts.",
  "concurrency": "Serialize application approvals per record; the apply entry condition prevents a negative available balance.",
  "settlement": "Verify Payment status on the server. Never post native settlement entries manually.",
  "domain_rules": {
    "Partial fulfillment": "Apply only the deposit portion associated with goods delivered under the approved order.",
    "Supplier delay": "Keep the customer deposit available until the application's fulfillment policy authorizes its application.",
    "Order substitution": "Obtain customer approval for changed goods or prices before collecting an additional Payment."
  }
}
