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
  }
}