Endpoint
Overview
Use this lightweight endpoint to quickly check the status of a payment transaction without retrieving all transaction details.This endpoint returns less data than GET /payments/, making it ideal for status polling or when you only need to know if a payment succeeded.
Authentication
| Header | Value | Required |
|---|---|---|
x-api-key | Your API key | Yes |
Authorization | Bearer {appToken} | Yes |
appId | Your application ID | Yes |
Path Parameters
The unique payment transaction ID
Response
Success Response (200 OK)
Current payment status:
pending, completed, failed, refunded, voided, or partial_refundTransaction amount in cents
ISO 8601 timestamp of payment creation
ISO 8601 timestamp of last status update
Code Examples
Status Values
| Status | Description | Next Actions |
|---|---|---|
pending | Payment processing (typical for ACH) | Wait for settlement |
completed | Successfully processed | No action needed |
failed | Payment failed or declined | Review error, retry with different payment method |
refunded | Fully refunded | No further refunds possible |
voided | Transaction cancelled same-day | No action needed |
partial_refund | Partially refunded | Additional refunds possible up to remaining amount |
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.
Rate Limiting: Avoid excessive polling. Implement reasonable intervals or use webhooks instead.
Next Steps
Get Full Payment Details
Retrieve complete payment information including fees and splits
List Payments
View all payments for a merchant

