Skip to main content
GET
/
v1
/
payments
/
{id}
Get payment details
curl --request GET \
  --url https://api.pay.walletconnect.com/v1/payments/{id} \
  --header 'Api-Key: <api-key>' \
  --header 'Merchant-Id: <merchant-id>'
{
  "info": {
    "optionAmount": {
      "display": {
        "assetName": "USD Coin",
        "assetSymbol": "USDC",
        "decimals": 6,
        "iconUrl": "https://assets.walletconnect.com/usdc.png",
        "networkIconUrl": "https://assets.walletconnect.com/base.png",
        "networkName": "Base"
      },
      "unit": "caip19/eip155:8453/erc20:0x0000000000000000000000000000000000000000",
      "value": "1000000"
    },
    "txId": "0xabc123..."
  },
  "referenceId": "ORDER-123",
  "settlement": null,
  "status": "succeeded"
}

Documentation Index

Fetch the complete documentation index at: https://docs.walletconnect.com/llms.txt

Use this file to discover all available pages before exploring further.

Authorizations

Api-Key
string
header
required

Headers

Api-Key
string
required
Merchant-Id
string
required
WCP-Version
string | null
Sdk-Name
string | null
Sdk-Version
string | null
Sdk-Platform
string | null
Idempotency-Key
string | null

Path Parameters

id
string
required

Payment ID

Example:

"pay_7fa2ecc101ARZ3NDEKTSV4RRFFQ69G5FAV"

Response

Payment details retrieved successfully

referenceId
string
required

Merchant-provided reference ID for this payment, as supplied during payment creation

status
enum<string>
required

Payment status

Available options:
requires_action,
processing,
succeeded,
failed,
expired,
cancelled
failureCode
null | enum<string>

Machine-readable reason identifying why the payment failed. Present only when status == "failed".

Available options:
declined_user
info
object

Payment information (transaction hash, amount). Present when status is Succeeded, null otherwise.

Example:
{
"optionAmount": {
"display": {
"assetName": "USD Coin",
"assetSymbol": "USDC",
"decimals": 6,
"iconUrl": "https://assets.walletconnect.com/usdc.png",
"networkIconUrl": "https://assets.walletconnect.com/base.png",
"networkName": "Base"
},
"unit": "caip19/eip155:8453/erc20:0x0000000000000000000000000000000000000000",
"value": "1000000"
},
"txId": "0xabc123..."
}
settlement
object

Settlement metadata for the MTA → destination transfer. Null when settlement has not completed yet (pending, non-MTA flows, or pre-confirmation).

Example:
{
"successful": {
"amount": {
"unit": "caip19/eip155:1/erc20:0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"
},
"txId": "0xabc123def456789abc123def456789abc123def456789abc123def456789abc1"
}
}