Endpoint
Overview
Use this endpoint to retrieve a paginated list of payment transactions for a specific merchant account.Authentication
| Header | Value | Required |
|---|---|---|
x-api-key | Your API key | Yes |
Authorization | Bearer {appToken} | Yes |
appId | Your application ID | Yes |
Query Parameters
Merchant ID to retrieve payments for
Number of results per page (default: 25, max: 100)
Number of results to skip for pagination (default: 0)
Filter payments created after this date (ISO 8601 format)
Filter payments created before this date (ISO 8601 format)
Filter by payment status:
pending, completed, failed, refunded, voidedResponse
Success Response (200 OK)
Array of payment objects (see GET /payments/ for full object structure)
Pagination metadata
Code Examples
Pagination Example
Filtering Best Practices
Date Range Queries
Date Range Queries
Always specify both startDate and endDate for better performance:
Status Filtering
Status Filtering
Filter by status to reduce response size:
Large Result Sets
Large Result Sets
Use maximum limit (100) to minimize API calls when retrieving large datasets:
Error Responses
Common Use Cases
- Transaction History: Display payment history in merchant dashboard
- Reporting: Generate financial reports for specific date ranges
- Reconciliation: Match payments with bank deposits
- Analytics: Analyze payment trends and patterns
- Customer Support: Search for specific transactions by invoice or date
Performance Tips
Optimize Queries: Use date ranges and status filters to reduce result set size and improve response times.
Caching: Consider caching results for completed payments as they won’t change (except for potential refunds).
Next Steps
Get Payment Details
View complete details for a specific payment
Create Payment
Process a new payment transaction

