Skip to main content
GET
Returns all payments for the specified QR Pay session in descending creation-time order. The list includes every payment status, and historical payments remain available after the QR Pay session is closed or expired. Each item in payments uses the same fields as the Retrieve payment API. Empty optional fields are omitted, and id is the payment session ID.

Authentication and headers

Use a Bearer API Key and the three signing headers below. Sign {timestamp}.{nonce}.{requestBody} with HMAC-SHA256 and encode the result as lowercase hex. For GET requests, requestBody is an empty string.
string
required
Bearer API Key, for example Bearer sk_live_xxx.
string
required
Unix timestamp in seconds, within 5 minutes of server time.
string
required
Random replay-protection string, 16–64 characters. Use a new nonce for each request.
string
required
Lowercase hexadecimal HMAC-SHA256 signature calculated with the merchant API Secret.

Path parameter

string
required
QR Pay session ID.

Query parameters

integer
default:1
Page number starting at 1. Empty, non-integer, repeated, or out-of-range values return 400.
integer
default:20
Records per page, from 1 to 100. Empty, non-integer, repeated, or out-of-range values return 400.

Success response

HTTP 200 returns the requested page and total record count. An empty page returns payments: [] while total retains the actual count.
object[]
required
Payments on the current page.
integer
required
Total number of payments for this QR Pay session, independent of the requested page.
integer
required
Current page number.
integer
required
Requested number of records per page.

Error responses

  • 400: Invalid pagination parameters.
  • 401: Authentication failed.
  • 404 resource_not_found: The QR Pay session does not exist or belongs to another merchant.
  • 500: Internal service error.
Last modified on November 13, 2026