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).