Get Payment Status
Payments
Get Payment Status
Retrieve the current status of a payment transaction
GET
Get Payment Status
Endpoint
Overview
Use this lightweight endpoint to quickly check the status of a payment transaction without retrieving all transaction details.Authentication
Path Parameters
string
required
The unique payment transaction ID
Response
Success Response (200 OK)
string
Current payment status:
pending, completed, failed, refunded, voided, or partial_refundstring
Transaction amount in cents
string
ISO 8601 timestamp of payment creation
string
ISO 8601 timestamp of last status update
Code Examples
Status Values
Polling Best Practices
ACH Payment Polling
ACH Payment Polling
Frequency: Check every 30-60 minutes during business hoursDuration: ACH payments take 3-5 business days to settleBetter Alternative: Implement webhooks for real-time status updates
Card Payment Status
Card Payment Status
Frequency: Check once immediately after creation, then hourly if neededDuration: Card payments typically complete within secondsTimeout: If pending after 5 minutes, likely an issue - investigate
Exponential Backoff
Exponential Backoff
For repeated status checks:
- First check: Immediate
- Second check: 30 seconds
- Third check: 1 minute
- Fourth check: 2 minutes
- Continue doubling up to maximum interval
Error Responses
Common Use Cases
- Status Polling: Regularly check ACH payment status until settled
- Payment Confirmation: Verify payment completed before fulfilling orders
- Dashboard Updates: Display real-time payment status in admin interfaces
- Webhook Verification: Confirm status received via webhook matches current state
Performance Considerations
Lighter Payload: This endpoint returns significantly less data than GET /payments/, making it faster and more efficient for status checks.
Next Steps
Get Full Payment Details
Retrieve complete payment information including fees and splits
List Payments
View all payments for a merchant

