process_payment
Finalize a droplinked order using a Stripe ACP payment intent and an optional inventory hold. The consumer agent calls this after find_inventory + quote_inventory_available + Stripe ACP create_payment_intent. Closes the agent-to-agent transaction loop. Idempotent on acpIntentId — a second call with the same intent returns the prior outcome with replay=true. Returns {status, finalization?, reason?, message?} where finalization.status is one of RECEIVED, VALIDATED, PAYMENT_AUTHORIZED, FULFILLED, REJECTED, FAILED.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| holdId | No | ||
| orderId | Yes | ||
| acpIntentId | Yes | ||
| agentBearer | No | ||
| consumerAgentKind | No |