High Wire Payments

Make your first payment

The simplest flow is auth-and-capture: authorize and capture funds in one call.

curl -X POST https://api-payments-staging.highwirepayments.com/v1/payments/auth-and-capture \
  -u "YOUR_API_KEY:YOUR_SECRET" \
  -H "Content-Type: application/json" \
  -d '{
    "amount": 7200,
    "cardNumber": "5555555555554444",
    "cardExpiration": "1133",
    "cardCvv": "456",
    "cardholderName": "Mary Jo Verke",
    "cardholderEmail": "maryoverke@gmail.com",
    "cardholderPhone": "+14155550101",
    "cardholderBillingAddress": "4944 Hollycrest Way",
    "cardholderBillingZipcode": "95628",
    "cardholderBillingCity": "Fair Oaks",
    "cardholderBillingState": "CA"
  }'

A 201 returns the created payment. Use the returned id to capture, void, or refund later (POST /v1/payments/{id}/capture · /void · /refund), or GET /v1/payments/{id} to check status. To only reserve funds now and capture later, call POST /v1/payments/auth instead.

See the Payments reference for the full request schema and every response code (400, 401, 404, 409, 422).