Management

Card operation APIs including card creation, freeze, unfreeze, termination, deposit, and withdrawal.

Create Card

Create a card for a specified cardholder with a designated card product and initial deposit amount.

ItemDetails
EndpointPOST /api/v1/merchant/card/createCard

Request Parameters

FieldTypeRequiredDescription

clientRequestId

String(64)

✅

Idempotent request ID, must be unique per operation

cardholderId

Long

✅

Cardholder ID

productId

Long

✅

Card product ID

amount

BigDecimal

✅

Initial deposit amount, must be greater than 0, up to 2 decimal places

Request Example

{
  "clientRequestId": "REQ_20260101_001",
  "cardholderId": 300001,
  "productId": 1,
  "amount": 100.00
}

Response Parameters

FieldTypeDescription
respCodeStringResponse code
respMsgStringResponse message
data.cardIdLongNewly created card ID

Response Example

{
  "respCode": "20000",
  "respMsg": "success",
  "data": {
    "cardId": 100001
  }
}

Card Operations

Perform status operations on a card, such as freeze, unfreeze, or termination.

ItemDetails
EndpointPOST /api/v1/merchant/card/operate

Request Parameters

FieldTypeRequiredDescription

clientRequestId

String(64)

✅

Idempotent request ID

cardId

Long

✅

Card ID

type

String(20)

✅

Operation type: FREEZE freeze / UNFREEZE unfreeze / TERMINATE terminate

Request Example

{
  "clientRequestId": "REQ_20260101_002",
  "cardId": 100001,
  "type": "FREEZE"
}

Response Parameters

FieldTypeDescription
respCodeStringResponse code
respMsgStringResponse message
data.operateRecordIdLongOperation record ID

Response Example

{
  "respCode": "20000",
  "respMsg": "success",
  "data": {
    "operateRecordId": 200001
  }
}

Deposit

Deposit a specified amount to a card.

ItemDetails
EndpointPOST /api/v1/merchant/card/deposit

Request Parameters

FieldTypeRequiredDescription

clientRequestId

String(64)

✅

Idempotent request ID

cardId

Long

✅

Card ID

amount

BigDecimal

✅

Deposit amount, must be greater than 0, up to 2 decimal places

Request Example

{
  "clientRequestId": "REQ_20260101_003",
  "cardId": 100001,
  "amount": 50.00
}

Response Parameters

FieldTypeDescription
respCodeStringResponse code
respMsgStringResponse message
data.operateRecordIdLongOperation record ID

Response Example

{
  "respCode": "20000",
  "respMsg": "success",
  "data": {
    "operateRecordId": 200002
  }
}

Withdrawal

Return the card's available balance to the Onerway account.

ItemDetails
EndpointPOST /api/v1/merchant/card/returnCardBalance

Request Parameters

FieldTypeRequiredDescription

clientRequestId

String(64)

✅

Idempotent request ID

cardId

Long

✅

Card ID

amount

BigDecimal

✅

Withdrawal amount, must be greater than 0, up to 2 decimal places

Request Example

{
  "clientRequestId": "REQ_20260101_004",
  "cardId": 100001,
  "amount": 50.00
}

Response Parameters

FieldTypeDescription
respCodeStringResponse code
respMsgStringResponse message
data.operateRecordIdLongOperation record ID

Response Example

{
  "respCode": "20000",
  "respMsg": "success",
  "data": {
    "operateRecordId": 200003
  }
}