Query card operation records with pagination, filterable by card ID and operation type.
| Item | Details |
|---|---|
| Endpoint | POST /api/v1/merchant/card/getOperateRecordList |
| Field | Type | Required | Description |
|---|---|---|---|
| Long | ✅ | Merchant number |
| Long | — | Card ID, queries all merchant cards if omitted |
| String(64) | — | Idempotent request ID for filtering |
| String(20) | — | Operation type: |
| Long | — | Query start time, timestamp in milliseconds (UTC) |
| Long | — | Query end time, timestamp in milliseconds (UTC) |
| Integer | ✅ | Page number, minimum 1 |
| Integer | ✅ | Page size, range 1–100 |
| Field | Type | Description |
|---|---|---|
data.records[] | Array | Operation record list |
records[].operateRecordId | Long | Operation record ID |
records[].cardId | Long | Card ID |
records[].clientRequestId | String | Idempotent request ID |
records[].type | String | Operation type |
records[].status | String | Status: P Processing / S Success / F Failed |
records[].amount | BigDecimal | Amount |
records[].currency | String | Currency |
records[].operateTime | Long | Operation time, timestamp in milliseconds (UTC) |
records[].feeList[] | Array | Fee detail list |
feeList[].feeType | String | Fee type: CREATE / DEPOSIT |
feeList[].feeAmount | BigDecimal | Fee amount |
feeList[].feeCurrency | String | Fee currency |
data.total | Long | Total records |
data.current | Long | Current page |
data.size | Long | Page size |
{
"respCode": "20000",
"respMsg": "success",
"data": {
"records": [
{
"operateRecordId": 200001,
"cardId": 100001,
"clientRequestId": "REQ_20260101_001",
"type": "DEPOSIT",
"status": "SUCCESS",
"remark": null,
"amount": 100.00,
"currency": "USD",
"operateTime": 1735689600000,
"feeList": [
{ "feeType": "SETUP_FEE", "feeAmount": 1.00, "feeCurrency": "USD" }
]
}
],
"total": 1,
"current": 1,
"size": 10
}
}
Query basic status information of a card.
| Item | Details |
|---|---|
| Endpoint | POST /api/v1/merchant/card/getBasicInfo |
| Field | Type | Required | Description |
|---|---|---|---|
merchantNo | Long | ✅ | Merchant number |
cardId | Long | ✅ | Card ID |
| Field | Type | Description |
|---|---|---|
| Long | Card ID |
| Long | Cardholder ID |
| Long | Card product ID |
| String | Card status:
|
| Boolean | Whether the card is blocked |
{
"respCode": "20000",
"respMsg": "success",
"data": {
"cardId": 100001,
"cardholderId": 300001,
"productId": 1,
"status": "ACTIVE",
"blockedFlag": false
}
}
Query the current balance of a card.
| Item | Details |
|---|---|
| Endpoint | POST /api/v1/merchant/card/getBalanceInfo |
| Field | Type | Required | Description |
|---|---|---|---|
merchantNo | Long | ✅ | Merchant number |
cardId | Long | ✅ | Card ID |
| Field | Type | Description |
|---|---|---|
data.cardId | Long | Card ID |
data.amount | BigDecimal | Current balance |
data.currency | String | Balance currency |
{
"respCode": "20000",
"respMsg": "success",
"data": {
"cardId": 100001,
"amount": 980.00,
"currency": "USD"
}
}
Query card number, CVV, expiry date, and other sensitive information.
| Item | Details |
|---|---|
| Endpoint | POST /api/v1/merchant/card/getSensitiveInfo |
| Field | Type | Required | Description |
|---|---|---|---|
merchantNo | Long | ✅ | Merchant number |
cardId | Long | ✅ | Card ID |
| Field | Type | Description |
|---|---|---|
data.cardId | Long | Card ID |
data.cardNumber | String | Card number (masked or full, depending on configuration) |
data.cvv | String | CVV security code |
data.expiryTime | String | Expiry date, format MM/YY |
{
"respCode": "20000",
"respMsg": "success",
"data": {
"cardId": 100001,
"cardNumber": "4111111111111111",
"cvv": "123",
"expiryTime": "12/28"
}
}