High Wire Payments API

From checkout to captured.

Authorize, capture, void, and refund card payments through one API — every operation tied to the payment ID from your first call.

REST + JSONHTTP Basic authSandbox first

Payment lifecycle

One payment. Clear next actions.

Every operation stays tied to the payment ID returned by your first request.
  1. Authorize

    POST/v1/payments/auth

    Reserve funds now and capture when the order is ready.

  2. Capture

    POST/v1/payments/{id}/capture

    Complete a payment from an existing authorization.

  3. Void

    POST/v1/payments/{id}/void

    Release reserved funds before the payment is captured.

  4. Refund

    POST/v1/payments/{id}/refund

    Return all or part of a captured payment.

Your first request

Prove the connection in one call.

Authorize and capture a test payment, then use its payment ID to retrieve status or issue a refund.
RequestPOST /v1/payments/auth-and-capture
curl -X POST \
  https://api-payments-staging.highwirepayments.com/v1/payments/auth-and-capture \
  -u "$HIGHWIRE_KEY:$HIGHWIRE_SECRET" \
  -H "Content-Type: application/json" \
  -d @payment.json
Response201 Created
{
  "paymentId": "01928e3e-7b6c-7c8e-9b3a-5b9f8b9b9b9b",
  "status": "CAPTURED",
  "amount": 7200
}
Send a test payment

Need credentials for your environment?

Tell us about your integration and the team building it.

Request API access