High Wire Payments
Payments

Capture an authorized payment

Captures the full amount of a successful, uncaptured authorization. Partial captures are not supported, and a payment that is already captured or being voided cannot be captured.

POST
/v1/payments/{id}/capture
AuthorizationBasic <token>

Basic HTTP authentication

In: header

Path Parameters

id*string

Payment id (UUID v7)

Header Parameters

Idempotency-Key?string

Optional client-supplied retry key (≤255 chars; UUID v4 recommended). Don't use sensitive data — emails, PANs, or other personal identifiers. Identical requests retried with the same key return the original response (2xx and 4xx are cached). Mismatched bodies return 422; in-flight duplicates return 409. Keys are scoped per merchant + endpoint and expire after 24 hours. NOTE: on 5xx the idempotency record is discarded — retry with the same key (provider-side dedup protects against duplicate execution).

Response Body

application/json

application/json

application/json

application/json

curl -X POST "https://example.com/v1/payments/string/capture"
{  "paymentId": "01928e1c-2a4d-7c8e-8b1a-1234567890ab",  "status": "CAPTURED",  "amount": 7200,  "cardNumber": "555555xxxxxxxx4444",  "cardExpiration": "1133"}