Skip to main content

Card Management APIs

Create a Single Virtual Card Synchronously​

POST /abc/v1/card/create

Create a Single Virtual Card Synchronously (Card Information Returned Synchronously)

Request Headers​

NameTypeRequiredDescriptionexample
X-API-KeystringNo-{apiKey}
X-TimestampintegerNo-{{Timestamp}}
X-NoncestringNo-{{Nonce}}
X-SignaturestringNo-{{Signature}}
Content-TypestringNo-application/json

Request Body​

Data model: OpenCardSyncCreateRequest

fieldTypeRequiredDescriptionExample / Default
budgetIdstringYesbudget ID2109457836210847601
cardNamestringYescard nameRD-Test-Card
cardHolderNamestringYescardholder nameZhang San
cardBinCodestringYesCard BIN (the first 6-8 digits of the card number), such as 622202440299
isSharedCardintegerNoCard type1
cardSpendLimitnumberNoSingle-card limit (unit: cents, integer). Required for dedicated limit cards and must not be provided for shared limit cards; minimum -9999999999; maximum 9999999999-

Successful Response​

Data model: CommonResultOpenCardResponse

Response Fields​

fieldTypeRequiredDescriptionExample / Default
codeintegerNoError code-
msgstringNoHuman-readable error message-
messagestringNo--
dataobject (OpenCardResponse)No--

View child fields

fieldTypeRequiredDescriptionExample / Default
cardInfoIdstringNovirtual cardunique ID-
cardNamestringNocard name-
cardBinCodestringNocard BIN-
cardNostringNoMasked card number (BIN + + last four digits)-
lastFourstringNolast four digits-
expirationYearstringNoexpiration year-
expirationMonthstringNoexpiration month-
cvvNumstringNoencrypted CVV-
cardSchemestringNocard scheme: VISA、MASTERCARD、UnionPay、JCB-
cardHolderNamestringNocardholder-
currencystringNocurrency ISO 4217USD
cardStatusintegerNoCard status-
isSharedCardintegerNoWhether the card is shared-
cardSpendLimitnumberNoCard spend limit (for dedicated limit cards only; 0 for shared cards)-
totalSpendAmountnumberNototal card spend-
serviceFeeAmountnumberNocard issuance fee-
budgetIdstringNolinked budget ID-
budgetNamestringNolinked budget name-
subAccountIdstringNolinked sub account ID-
subAccountNamestringNolinked sub account name-
createTimestringNocreation time-
updateTimestringNoupdate time-

 

Query Card List​

POST /abc/v1/card/query

Queries cards by filter, with paginated basic information, status, and limits.

Request Headers​

NameTypeRequiredDescriptionexample
X-API-KeystringNo-{apiKey}
X-TimestampintegerNo-{{Timestamp}}
X-NoncestringNo-{{Nonce}}
X-SignaturestringNo-{{Signature}}
Content-TypestringNo-application/json

Request Body​

Data model: OpenCardQueryRequest

fieldTypeRequiredDescriptionExample / Default
pageNointegerYesPage number, starting from 11
pageSizeintegerYesItems per page, maximum 20010
cardNamestringNocard name-

Successful Response​

Data model: CommonResultPageResultOpenCardResponse

Response Fields​

fieldTypeRequiredDescriptionExample / Default
codeintegerNoError code-
msgstringNoHuman-readable error message-
messagestringNo--
dataobject (PageResultOpenCardResponse)No--

View child fields

fieldTypeRequiredDescriptionExample / Default
totalinteger (int64)NoTotal-
listarray<object (OpenCardResponse)>NoData-

 

Update Card (card name / card type / limit)​

POST /abc/v1/card/edit

Update Card (Name / Type / Limit)

Request Headers​

NameTypeRequiredDescriptionexample
X-API-KeystringNo-{apiKey}
X-TimestampintegerNo-{{Timestamp}}
X-NoncestringNo-{{Nonce}}
X-SignaturestringNo-{{Signature}}
Content-TypestringNo-application/json

Request Body​

Data model: OpenCardEditRequest

fieldTypeRequiredDescriptionExample / Default
cardInfoIdstringYesvirtual cardunique ID2109457836210847604
cardNamestringNoCard name; omit to leave unchanged-
isSharedCardintegerYesWhether the card is shared1
cardSpendLimitnumberNoCard spend limit (unit: cents); required when the target type is a dedicated limit card and must be omitted when converting to a shared card; minimum -9999999999; maximum 9999999999-

Successful Response​

Data model: CommonResultOpenCardResponse

Response Fields​

fieldTypeRequiredDescriptionExample / Default
codeintegerNoError code-
msgstringNoHuman-readable error message-
messagestringNo--
dataobject (OpenCardResponse)No--

View child fields

fieldTypeRequiredDescriptionExample / Default
cardInfoIdstringNovirtual cardunique ID-
cardNamestringNocard name-
cardBinCodestringNocard BIN-
cardNostringNoMasked card number (BIN + + last four digits)-
lastFourstringNolast four digits-
expirationYearstringNoexpiration year-
expirationMonthstringNoexpiration month-
cvvNumstringNoencrypted CVV-
cardSchemestringNocard scheme: VISA、MASTERCARD、UnionPay、JCB-
cardHolderNamestringNocardholder-
currencystringNocurrency ISO 4217USD
cardStatusintegerNoCard status-
isSharedCardintegerNoWhether the card is shared-
cardSpendLimitnumberNoCard spend limit (for dedicated limit cards only; 0 for shared cards)-
totalSpendAmountnumberNototal card spend-
serviceFeeAmountnumberNocard issuance fee-
budgetIdstringNolinked budget ID-
budgetNamestringNolinked budget name-
subAccountIdstringNolinked sub account ID-
subAccountNamestringNolinked sub account name-
createTimestringNocreation time-
updateTimestringNoupdate time-

 

Update Virtual Card Status (enable / disable)​

POST /abc/v1/card/update-status

Update Virtual Card Status (Enable / Disable)

Request Headers​

NameTypeRequiredDescriptionexample
X-API-KeystringNo-{apiKey}
X-TimestampintegerNo-{{Timestamp}}
X-NoncestringNo-{{Nonce}}
X-SignaturestringNo-{{Signature}}
Content-TypestringNo-application/json

Request Body​

Data model: OpenCardUpdateStatusRequest

fieldTypeRequiredDescriptionExample / Default
cardInfoIdstringYesvirtual cardunique ID2109457836210847604
cardStatusintegerYesCard status2

Successful Response​

Data model: CommonResultOpenCardResponse

Response Fields​

fieldTypeRequiredDescriptionExample / Default
codeintegerNoError code-
msgstringNoHuman-readable error message-
messagestringNo--
dataobject (OpenCardResponse)No--

View child fields

fieldTypeRequiredDescriptionExample / Default
cardInfoIdstringNovirtual cardunique ID-
cardNamestringNocard name-
cardBinCodestringNocard BIN-
cardNostringNoMasked card number (BIN + + last four digits)-
lastFourstringNolast four digits-
expirationYearstringNoexpiration year-
expirationMonthstringNoexpiration month-
cvvNumstringNoencrypted CVV-
cardSchemestringNocard scheme: VISA、MASTERCARD、UnionPay、JCB-
cardHolderNamestringNocardholder-
currencystringNocurrency ISO 4217USD
cardStatusintegerNoCard status-
isSharedCardintegerNoWhether the card is shared-
cardSpendLimitnumberNoCard spend limit (for dedicated limit cards only; 0 for shared cards)-
totalSpendAmountnumberNototal card spend-
serviceFeeAmountnumberNocard issuance fee-
budgetIdstringNolinked budget ID-
budgetNamestringNolinked budget name-
subAccountIdstringNolinked sub account ID-
subAccountNamestringNolinked sub account name-
createTimestringNocreation time-
updateTimestringNoupdate time-

 

Get Card Details​

POST /abc/v1/card/detail

Retrieves the specified card's basic information, status, and limit details.

Request Headers​

NameTypeRequiredDescriptionexample
X-API-KeystringNo-{apiKey}
X-TimestampintegerNo-{{Timestamp}}
X-NoncestringNo-{{Nonce}}
X-SignaturestringNo-{{Signature}}
Content-TypestringNo-application/json

Request Body​

Data model: OpenCardDetailRequest

fieldTypeRequiredDescriptionExample / Default
cardInfoIdstringYesCard primary key ID2109457836210847604

Successful Response​

Data model: CommonResultOpenCardResponse

Response Fields​

fieldTypeRequiredDescriptionExample / Default
codeintegerNoError code-
msgstringNoHuman-readable error message-
messagestringNo--
dataobject (OpenCardResponse)No--

View child fields

fieldTypeRequiredDescriptionExample / Default
cardInfoIdstringNovirtual cardunique ID-
cardNamestringNocard name-
cardBinCodestringNocard BIN-
cardNostringNoMasked card number (BIN + + last four digits)-
lastFourstringNolast four digits-
expirationYearstringNoexpiration year-
expirationMonthstringNoexpiration month-
cvvNumstringNoencrypted CVV-
cardSchemestringNocard scheme: VISA、MASTERCARD、UnionPay、JCB-
cardHolderNamestringNocardholder-
currencystringNocurrency ISO 4217USD
cardStatusintegerNoCard status-
isSharedCardintegerNoWhether the card is shared-
cardSpendLimitnumberNoCard spend limit (for dedicated limit cards only; 0 for shared cards)-
totalSpendAmountnumberNototal card spend-
serviceFeeAmountnumberNocard issuance fee-
budgetIdstringNolinked budget ID-
budgetNamestringNolinked budget name-
subAccountIdstringNolinked sub account ID-
subAccountNamestringNolinked sub account name-
createTimestringNocreation time-
updateTimestringNoupdate time-

Delete Card​

POST /abc/v1/card/cancel

Permanently deletes the specified card. This action cannot be undone.

Request Headers​

NameTypeRequiredDescriptionexample
X-API-KeystringNo-{apiKey}
X-TimestampintegerNo-{{Timestamp}}
X-NoncestringNo-{{Nonce}}
X-SignaturestringNo-{{Signature}}
Content-TypestringNo-application/json

Request Body​

Data model: OpenCardCancelRequest

fieldTypeRequiredDescriptionExample / Default
cardInfoIdstringYes--

Successful Response​

Data model: CommonResultBoolean

Response Fields​

fieldTypeRequiredDescriptionExample / Default
codeintegerNoError code-
msgstringNoHuman-readable error message-
messagestringNo--
databooleanNoResponse data-

Query Card BIN​

Query Card BIN.

Request URL: POST https://open.orbsis.com/abc/v1/card/bin/query

request headers

fieldLocationTypeExample or Description
X-API-KeyHeaderstring{APIKey}
X-TimestampHeaderinteger{{Timestamp}}
X-NonceHeaderstring{{Nonce}}
X-SignatureHeaderstring{{Signature}}
Content-TypeHeaderstringapplication/json

request parameters

fieldTypeRequiredDescription and ConstraintsExample or Default
pageNointegerYesPage number, starting from 1default: 1; example: 1
pageSizeintegerYesItems per page, maximum 200default: 10; example: 10
merchantIdstringNomerchant ID.B34420261012473196
cardBinCodestringNocard BIN.448213
statusintegerNostatus.-
currencystringNocurrency.USD
countrystringNocountry.US
cardGroupstringNocard scheme.VISA

cURL Example:

curl --request POST 'https://open.orbsis.com/abc/v1/card/bin/query' \
--header 'Content-Type: application/json' \
--header 'X-API-Key: api-key' \
--header 'X-Timestamp: unix-seconds' \
--header 'X-Nonce: unique-nonce' \
--header 'X-Signature: base64-signature' \
--data '{"pageNo":1,"pageSize":10,"merchantId":"B34420261012473196","cardBinCode":"448213","status":1,"currency":"USD","country":"US","cardGroup":"VISA"}'

Request Body Example:

{ "pageNo": 1, "pageSize": 10, "merchantId": "B34420261012473196", "cardBinCode": "448213", "status": 1, "currency": "USD", "country": "US", "cardGroup": "VISA" }

Response Fields

Field PathTypeRequiredDescription
codeintegerNoError code
msgstringNoHuman-readable error message
messagestringNoMessage field
dataobjectNoResponse data
data.totalinteger(int64)NoTotal
data.listarrayNoData list
data.list[].idinteger(int64)Noprimary key ID; example: 7163
data.list[].parameterIdstringNoproduct ID; example: 22597
data.list[].cardBinstringNocard BIN
data.list[].issuerstringNoissuer
data.list[].cardFeenumberNocard issuance fee
data.list[].maxCardNumintegerNomaximum card issuance count
data.list[].statusintegerNoStatus: 0 - unavailable, 1 - available; example: 1
data.list[].effectiveTimestringNoeffective time
data.list[].failureTimestringNoexpiration time
data.list[].createTimestringNocreation time
data.list[].currencystringNocurrency
data.list[].countrystringNocountry
data.list[].cardGroupstringNocard scheme
data.list[].totalIssuedCountinteger(int64)Noissued card count

Successful Response Example:

{ "code": 0, "msg": "success", "message": "success", "data": { "total": 1, "list": [ { "id": 7163, "parameterId": "22597", "cardBin": "448213", "issuer": "string", "cardFee": 100, "maxCardNum": 1, "status": 1, "effectiveTime": "string", "failureTime": "string", "createTime": "string", "currency": "USD", "country": "US", "cardGroup": "VISA", "totalIssuedCount": 1 } ] } }