---
title: "Get a dynamic PayNow"
method: GET
path: "/payments/paynow/{paynow_id}"
---

# Get a dynamic PayNow

`GET /payments/paynow/{paynow_id}`

## Request

- Base URL: `https://api-sandbox.straitsx.com/v1`
- URL: `https://api-sandbox.straitsx.com/v1/payments/paynow/{paynow_id}`
- Auth: API key in header `X-XFERS-APP-API-KEY`

[Available in Production/Sandbox environment] Get a Dynamic PayNow created

## Path parameters

- `paynow_id` string, required

## Headers

- `X-XFERS-APP-API-KEY` string, required
- `X-PUBLIC-KEY-ID` string
- `X-TIMESTAMP` string
- `X-NONCE` string
- `X-SIGNATURE` string

## Response `200`

200

- object
  - `data` object
    - `id` string: PayNow contract ID.
    - `type` string: Request type.
    - `attributes` object
      - `status` string: Transaction status.
      - `currency` string: Transaction currency.
      - `amount` string: Transaction amount for this PayNow payment.
      - `createdAt` string: Timestamp when the transaction was created.
      - `expiresAt` string: Timestamp when the transaction QR expires.
      - `referenceId` string: Your internal reference ID, e.g. customer ID or invoice ID.
      - `fees` string: Additional transaction fees charged.
      - `senderInformation` object: Sender information.
        - `accountHolderName` string: Sender's bank account holder name.
        - `accountNumber` string: Sender's bank account number.
        - `bankShortCode` string: Sender's bank short code.
        - `bankName` string: Sender's bank name.
        - `endToEndRef` string: End user’s added comments/notes.
        - `swiftBic` string: Sender's bank SWIFT/BIC code.
        - `transactionRemarks` string: Transaction remarks.
      - `paymentMethod` object: PayNow payment method details.
        - `id` string: PayNow payment method ID.
        - `type` string: Payment method type.
        - `base64EncodedImage` string: Base64-encoded QR code image. Returns `null` for merchants with QR optimization enabled (use `qrCodeImageUrl` or `qrCodeData` instead).
        - `qrCodeData` string, nullable: Raw QR code data string for client-side QR generation. Populated for merchants with QR optimization enabled; `null` otherwise.
        - `qrCodeImageUrl` string, nullable: Presigned S3 URL to the QR code image (PNG). Available for merchants with QR optimization enabled. May be `null` initially on create if image upload is still processing. Poll the GET endpoint to retrieve once ready. URL expires after 5 minutes — re-fetch via GET for a fresh URL.
        - `referenceId` string: Reference ID of the PayNow QR code.
        - `externalReference` string: External reference identifier from the payment provider.
        - `expiresAt` string: Timestamp when the dynamic PayNow QR code expires.
        - `virtualPaymentAddress` unknown
      - `customerProfile` object: Customer profile details.
        - `id` string: Associated customer profile ID.

## Changes

- **2026-11-03** `d17239d67150`: 7 breaking, 1 warning, 2 info
  - the `data/attributes/senderInformation/accountHolderName` response's property type changed from no type to `string` for status `200`
  - the `data/attributes/senderInformation/accountNumber` response's property type changed from no type to `string` for status `200`
  - the `data/attributes/senderInformation/bankName` response's property type changed from no type to `string` for status `200`
  - the `data/attributes/senderInformation/bankShortCode` response's property type changed from no type to `string` for status `200`
  - …6 more

[Operation history](https://skmtc.dev/straitsx/apis/straitsx-sandbox-base-url/changes/payments/paynow/:paynow_id/get.md)

---

[API](https://skmtc.dev/straitsx/apis/straitsx-sandbox-base-url.md) - [All operations](https://skmtc.dev/straitsx/apis/straitsx-sandbox-base-url/llms.txt) - [OpenAPI document](https://skmtc.dev/straitsx/apis/straitsx-sandbox-base-url/revisions/d17239d67150?raw)
