PayFacto API - v2.0 - GET /refunds

PayFacto API - v2.0 - GET /refunds

PayFacto API - v2.0 - GET /refunds

Returns a paginated list of refunds sorted from most recent to oldest.

1

Prerequisites

πŸ”‘

Authentication β€” HTTP Basic Auth

All v2.0 endpoints use HTTP Basic Authentication. Set Authorization: Basic base64(username:password). Contact PayFacto for credentials.

πŸ“‹

Content-Type

All request bodies require Content-Type: application/json.

πŸ”„

Idempotency

Include Idempotency-Key header (max 64 chars) on POST requests. 200 = duplicate; 201 = newly created.

πŸ’΅

Amounts

All monetary amounts are positive integers in cents. $12.99 = 1299.

2

Request

GET   https://uat.ca.api.payfacto.cloud/payments/v1/refunds
ℹ️

All parameters are query string parameters. No request body required.

Query parameters

ParameterType / ConstraintDescription
terminalIdstring (UUID) Β· optionalRestrict to a terminal.
authCodestring max 6 Β· optionalFilter by auth code.
idempotencyKeystring max 64 Β· optionalFilter by idempotency key. Overrides other filters.
invoiceNumberstring max 25 Β· optionalFilter by invoice number.
lastFourstring 4 digits Β· optionalFilter by last 4 card digits.
startDatestring YYYY-MM-DD Β· optionalStart date UTC. Default: 30 days before endDate.
endDatestring YYYY-MM-DD Β· optionalEnd date UTC. Default: today.
offsetinteger Β· optionalPagination offset. Default: 0.
limitinteger Β· optionalMax per page. Default: 10.
3

Request β€” Code Example

cURL
curl -X GET "https://uat.ca.api.payfacto.cloud/payments/v1/refunds?startDate=2024-05-01&limit=10" \
-H "Authorization: Basic YOUR_BASE64_CREDENTIALS"
4

Response

Response fields

FieldTypeDescription
itemsTotalintegerTotal matching refunds.
dataarrayRefund objects for current page.
errorobjectPresent only on failure.
5

Response β€” Code Example

JSON β€” 200 Success
{
"itemsTotal": 1,
"data": [{ "id": "3a2049fb-6c9f-433d-9cef-701b6843f0cd", "amount": 1299, "chargeId": "a1822999-099d-4fb1-a354-77be553a5b22", "status": "SUCCEEDED", "transactionTime": "2024-05-15T17:00:01Z" }]
}
6

Error / HTTP Status Codes

HTTP StatusMeaningRecommended Action
200OK β€” Previously created (same idempotency key)Check status field in response body
201Created β€” New resource createdStore the id for future operations
400Bad Request β€” Invalid payloadCheck error.details and error.invalidFields
402Payment Required β€” Issuer declinedCheck result.declineCode β€” do not retry automatically
404Not FoundVerify the ID in the request path
422Unprocessable β€” Invalid stateCheck error.message
500Internal Server ErrorRetry with backoff; contact PayFacto Support if persistent