๐ Card Management
Card creation, management, and transaction endpoints. 38 endpoints available.
๐ฏ Quick Stats
- Total Endpoints: 38
- Base URL:
https://api.market.decenctype.com - Authentication: Bearer Token / API Key
๐ Methods
- ๐ POST: 10 endpoints
- ๐ GET: 14 endpoints
- โ๏ธ PUT: 10 endpoints
- ๐๏ธ DELETE: 4 endpoints
๐ Authentication
All endpoints in this section use the same authentication methods. Choose one:
๐ Bearer Token (Recommended)
For user session authentication
Add to request headers:
Authorization: Bearer YOUR_TOKEN๐ง API Key
For server-side authentication
Add to request headers:
X-API-KEY: YOUR_API_KEYโ ๏ธ Important: Do not use both authentication methods simultaneously in the same request.
๐ Endpoints Overview
| Method | Endpoint | Description |
|---|---|---|
๐ POST | /card/issuer/create | Create a new card issuer |
๐ GET | /card/issuer/list | Get card issuer list |
๐ GET | /card/issuer/{issuerId} | Get specific card issuer by ID |
โ๏ธ PUT | /card/issuer/{issuerId} | Update an existing card issuer |
๐๏ธ DELETE | /card/issuer/{issuerId} | Delete a card issuer |
๐ POST | /card/{issuerId}/channel/create | Create a new card channel |
๐ GET | /card/{issuer}/channel/list | Get card channel list |
๐ GET | /card/channel/bin-list | Get card channel BIN list |
๐ GET | /card/channel/{channelId} | Get specific card channel by ID |
โ๏ธ PUT | /card/channel/{channelId} | Update an existing card channel |
๐๏ธ DELETE | /card/channel/{channelId} | Delete a card channel |
๐ POST | /card/product/create | Create card product for merchant |
๐ GET | /card/products | Get card product list |
๐ GET | /card/product/{cardProductId} | Get specific card product by ID |
โ๏ธ PUT | /card/product/{cardProductId} | Update card product for merchant |
๐๏ธ DELETE | /card/product/{cardProductId} | Delete card product for merchant |
โ๏ธ PUT | /card/{cardId}/3ds-forwarding | Update 3DS forwarding method for a card |
๐ GET | /card/user | Get cards by user ID |
๐ GET | /card/{cardId} | Find card by ID |
๐ GET | /card/search | Search cards by various criteria |
โ๏ธ PUT | /card/{cardId}/update | Update an existing card |
โ๏ธ PUT | /card/{cardId}/lock | Lock a card |
โ๏ธ PUT | /card/{cardId}/unlock | Unlock a card |
๐๏ธ DELETE | /card/{cardId}/delete | Delete a card |
โ๏ธ PUT | /card/{cardId}/activate | Activate a card |
๐ GET | /card/{cardId}/sensitive-info | Get card sensitive information |
๐ GET | /card/{cardId}/balance | Get card balance |
๐ GET | /card/{cardId}/available-balance | Get card available balance |
๐ POST | /card/{cardId}/credit | Charge a card (add funds) |
๐ POST | /card/{cardId}/debit | Debit a card (deduct funds) |
๐ POST | /card/transfer | Transfer funds between cards |
๐ GET | /card/sunrate/test-connection | Test Sunrate API connection, IP whitelist and encryption algorithm |
๐ POST | /card/sunrate/test-decrypt | Test endpoint for decrypting a payload. |
โ๏ธ PUT | /card/sunrate/velocity-limits/{cardId} | No description |
๐ POST | /card/{cardId}/withdraw | Withdraw funds from a card |
๐ POST | /card/{cardId}/3ds-verification | Respond to 3DS verification |
โ๏ธ PUT | /card/{cardId}/pin | Update card PIN |
๐ POST | /card/bind | Bind card by last 4 digits and activation code |
๐ Detailed Documentation
Create a new card issuer
/card/issuer/createhttps://api.market.decenctype.com/card/issuer/create๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
code | string | โ | ๅๅกๆบๆไปฃ็ ๏ผๅฆ: OUITRUST |
description | string | โ | ๅๅกๆบๆๆ่ฟฐ (้ป่ฎค: NEW ISSUER) |
status | string (ACTIVE, INACTIVE, PENDING, SUSPENDED, DELETED) | โ | ๅๅกๆบๆ็ถๆ (้ป่ฎค: ACTIVE) |
Description: Create a new card issuer
Operation ID: createCardIssuer
Response Status:
- โ 200: Create a new card issuer
- โ 201: Success
๐ Response Examples
1{2 "issuerId": "example-id",3 "code": "example-code",4 "description": "example-description",5 "status": "example-status",6 "cardProducts": [7 {8 "cardProductId": "example-id",9 "issuerId": "example-id",10 "issuer": "example-issuer",11 "channelId": "example-id",12 "channel": "example-channel",13 "status": "example-status",14 "product": "example-product",15 "price": 1,16 "currency": "example-currency",17 "type": "example-type",18 "cardDesign": "example-cardDesign",19 "designId": "example-id",20 "country": "example-country",21 "bin": "example-bin",22 "description": "example-description",23 "isGlobal": true,24 "settings": "example-settings"25 }26 ],27 "cardChannels": [28 {29 "channelId": "example-id",30 "issuerId": "example-id",31 "issuer": "example-issuer",32 "code": "example-code",33 "channelConfig": {},34 "description": "example-description",35 "status": "example-status",36 "cardProducts": [37 {38 "cardProductId": "example-id",39 "issuerId": "example-id",40 "issuer": "example-issuer",41 "channelId": "example-id",42 "channel": "example-channel",43 "status": "example-status",44 "product": "example-product",45 "price": 1,46 "currency": "example-currency",47 "type": "example-type",48 "cardDesign": "example-cardDesign",49 "designId": "example-id",50 "country": "example-country",51 "bin": "example-bin",52 "description": "example-description",53 "isGlobal": true,54 "settings": "example-settings"55 }56 ],57 "binList": [58 "example-item"59 ]60 }61 ]62}๐ Example Request
curl -X POST "https://api.market.decenctype.com/card/issuer/create" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"code": "NEW ISSUER",
"description": "ๅๅกๆบๆๆ่ฟฐ",
"status": "ACTIVE"
}'Get card issuer list
/card/issuer/listhttps://api.market.decenctype.com/card/issuer/list๐ Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
code | string | โ | Issuer code to filter the list |
sortField | string | โ | ๆๅบๅญๆฎต |
sort | string | โ | ๆๅบๆนๅผ |
page | number | โ | ้กต็ ๏ผไป1ๅผๅง๏ผ |
pageSize | number | โ | ๆฏ้กตๆกๆฐ |
Description: Get card issuer list
Operation ID: getCardIssuer
Response Status:
- โ 200: List of card channels
๐ Response Examples
1{2 "items": [3 {4 "issuerId": "example-id",5 "code": "example-code",6 "description": "example-description",7 "status": "example-status",8 "cardProducts": [9 {10 "cardProductId": "example-id",11 "issuerId": "example-id",12 "issuer": "example-issuer",13 "channelId": "example-id",14 "channel": "example-channel",15 "status": "example-status",16 "product": "example-product",17 "price": 1,18 "currency": "example-currency",19 "type": "example-type",20 "cardDesign": "example-cardDesign",21 "designId": "example-id",22 "country": "example-country",23 "bin": "example-bin",24 "description": "example-description",25 "isGlobal": true,26 "settings": "example-settings"27 }28 ],29 "cardChannels": [30 {31 "channelId": "example-id",32 "issuerId": "example-id",33 "issuer": "example-issuer",34 "code": "example-code",35 "channelConfig": {},36 "description": "example-description",37 "status": "example-status",38 "cardProducts": [39 {40 "cardProductId": "example-id",41 "issuerId": "example-id",42 "issuer": "example-issuer",43 "channelId": "example-id",44 "channel": "example-channel",45 "status": "example-status",46 "product": "example-product",47 "price": 1,48 "currency": "example-currency",49 "type": "example-type",50 "cardDesign": "example-cardDesign",51 "designId": "example-id",52 "country": "example-country",53 "bin": "example-bin",54 "description": "example-description",55 "isGlobal": true,56 "settings": "example-settings"57 }58 ],59 "binList": [60 "example-item"61 ]62 }63 ]64 }65 ],66 "meta": "example-meta"67}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/issuer/list" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Get specific card issuer by ID
/card/issuer/{issuerId}https://api.market.decenctype.com/card/issuer/{issuerId}๐ฏ Path Parameters
issuerId(string) - โ Required: No description
Description: Get specific card issuer by ID
Operation ID: getCardIssuerById
Response Status:
- โ 200: Card issuer details
๐ Response Examples
1{2 "issuerId": "example-id",3 "code": "example-code",4 "description": "example-description",5 "status": "example-status",6 "cardProducts": [7 {8 "cardProductId": "example-id",9 "issuerId": "example-id",10 "issuer": "example-issuer",11 "channelId": "example-id",12 "channel": "example-channel",13 "status": "example-status",14 "product": "example-product",15 "price": 1,16 "currency": "example-currency",17 "type": "example-type",18 "cardDesign": "example-cardDesign",19 "designId": "example-id",20 "country": "example-country",21 "bin": "example-bin",22 "description": "example-description",23 "isGlobal": true,24 "settings": "example-settings"25 }26 ],27 "cardChannels": [28 {29 "channelId": "example-id",30 "issuerId": "example-id",31 "issuer": "example-issuer",32 "code": "example-code",33 "channelConfig": {},34 "description": "example-description",35 "status": "example-status",36 "cardProducts": [37 {38 "cardProductId": "example-id",39 "issuerId": "example-id",40 "issuer": "example-issuer",41 "channelId": "example-id",42 "channel": "example-channel",43 "status": "example-status",44 "product": "example-product",45 "price": 1,46 "currency": "example-currency",47 "type": "example-type",48 "cardDesign": "example-cardDesign",49 "designId": "example-id",50 "country": "example-country",51 "bin": "example-bin",52 "description": "example-description",53 "isGlobal": true,54 "settings": "example-settings"55 }56 ],57 "binList": [58 "example-item"59 ]60 }61 ]62}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/issuer/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Update an existing card issuer
/card/issuer/{issuerId}https://api.market.decenctype.com/card/issuer/{issuerId}๐ฏ Path Parameters
issuerId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
description | string | โ | ๅๅกๆบๆๆ่ฟฐ |
status | string (ACTIVE, INACTIVE, PENDING, SUSPENDED, DELETED) | โ | ๅๅกๆบๆ็ถๆ (้ป่ฎค: ACTIVE) |
Description: Update an existing card issuer
Operation ID: updateCardIssuer
Response Status:
- โ 200: Update an existing card issuer
๐ Response Examples
1{2 "issuerId": "example-id",3 "code": "example-code",4 "description": "example-description",5 "status": "example-status",6 "cardProducts": [7 {8 "cardProductId": "example-id",9 "issuerId": "example-id",10 "issuer": "example-issuer",11 "channelId": "example-id",12 "channel": "example-channel",13 "status": "example-status",14 "product": "example-product",15 "price": 1,16 "currency": "example-currency",17 "type": "example-type",18 "cardDesign": "example-cardDesign",19 "designId": "example-id",20 "country": "example-country",21 "bin": "example-bin",22 "description": "example-description",23 "isGlobal": true,24 "settings": "example-settings"25 }26 ],27 "cardChannels": [28 {29 "channelId": "example-id",30 "issuerId": "example-id",31 "issuer": "example-issuer",32 "code": "example-code",33 "channelConfig": {},34 "description": "example-description",35 "status": "example-status",36 "cardProducts": [37 {38 "cardProductId": "example-id",39 "issuerId": "example-id",40 "issuer": "example-issuer",41 "channelId": "example-id",42 "channel": "example-channel",43 "status": "example-status",44 "product": "example-product",45 "price": 1,46 "currency": "example-currency",47 "type": "example-type",48 "cardDesign": "example-cardDesign",49 "designId": "example-id",50 "country": "example-country",51 "bin": "example-bin",52 "description": "example-description",53 "isGlobal": true,54 "settings": "example-settings"55 }56 ],57 "binList": [58 "example-item"59 ]60 }61 ]62}๐ Example Request
curl -X PUT "https://api.market.decenctype.com/card/issuer/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"description": "ๆฐ็ๅๅกๆบๆ",
"status": "ACTIVE"
}'Delete a card issuer
/card/issuer/{issuerId}https://api.market.decenctype.com/card/issuer/{issuerId}๐ฏ Path Parameters
issuerId(string) - โ Required: No description
Description: Delete a card issuer
Operation ID: deleteCardIssuer
Response Status:
- โ 200: Delete a card issuer
๐ Example Request
curl -X DELETE "https://api.market.decenctype.com/card/issuer/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Create a new card channel
/card/{issuerId}/channel/createhttps://api.market.decenctype.com/card/{issuerId}/channel/create๐ฏ Path Parameters
issuerId(string) - โ Required: Issuer ID to create the channel for
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
code | string | โ | ๆธ ้ไปฃ็ ๏ผๅฆ: common, ads |
description | string | โ | ๆธ ้ๆ่ฟฐ |
status | string (ACTIVE, INACTIVE, PENDING, SUSPENDED, DELETED) | โ | ๆธ ้็ถๆ (้ป่ฎค: ACTIVE) |
Description: Create a new card channel
Operation ID: createCardChannel
Response Status:
- โ 200: Create a new card channel
- โ 201: Success
๐ Response Examples
1{2 "channelId": "example-id",3 "issuerId": "example-id",4 "issuer": "example-issuer",5 "code": "example-code",6 "channelConfig": {},7 "description": "example-description",8 "status": "example-status",9 "cardProducts": [10 {11 "cardProductId": "example-id",12 "issuerId": "example-id",13 "issuer": "example-issuer",14 "channelId": "example-id",15 "channel": "example-channel",16 "status": "example-status",17 "product": "example-product",18 "price": 1,19 "currency": "example-currency",20 "type": "example-type",21 "cardDesign": "example-cardDesign",22 "designId": "example-id",23 "country": "example-country",24 "bin": "example-bin",25 "description": "example-description",26 "isGlobal": true,27 "settings": "example-settings"28 }29 ],30 "binList": [31 "example-item"32 ]33}๐ Example Request
curl -X POST "https://api.market.decenctype.com/card/example-id/channel/create" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"code": "NEW CHANNEL",
"description": "่ฟๆฏไธไธชๆฐๆธ ้",
"status": "ACTIVE"
}'Get card channel list
/card/{issuer}/channel/listhttps://api.market.decenctype.com/card/{issuer}/channel/list๐ฏ Path Parameters
issuer(string) - โ Required: Issuer ID to filter the list
๐ Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
code | string | โ | Channel code to filter the list |
sortField | string | โ | ๆๅบๅญๆฎต |
sort | string | โ | ๆๅบๆนๅผ |
page | number | โ | ้กต็ ๏ผไป1ๅผๅง๏ผ |
pageSize | number | โ | ๆฏ้กตๆกๆฐ |
Description: Get card channel list
Operation ID: getCardChannel
Response Status:
- โ 200: List of card channels
๐ Response Examples
1{2 "items": [3 {4 "channelId": "example-id",5 "issuerId": "example-id",6 "issuer": "example-issuer",7 "code": "example-code",8 "channelConfig": {},9 "description": "example-description",10 "status": "example-status",11 "cardProducts": [12 {13 "cardProductId": "example-id",14 "issuerId": "example-id",15 "issuer": "example-issuer",16 "channelId": "example-id",17 "channel": "example-channel",18 "status": "example-status",19 "product": "example-product",20 "price": 1,21 "currency": "example-currency",22 "type": "example-type",23 "cardDesign": "example-cardDesign",24 "designId": "example-id",25 "country": "example-country",26 "bin": "example-bin",27 "description": "example-description",28 "isGlobal": true,29 "settings": "example-settings"30 }31 ],32 "binList": [33 "example-item"34 ]35 }36 ],37 "meta": "example-meta"38}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/example-issuer/channel/list" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Get card channel BIN list
/card/channel/bin-listhttps://api.market.decenctype.com/card/channel/bin-list๐ Authentication: Required (see authentication section above)
Description: Get card channel BIN list
Operation ID: getCardChannelBinList
Response Status:
- โ 200: BIN list for specific card channel
This endpoint retrieves the BIN list for a specific card channel and issuer.
๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/channel/bin-list" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Get specific card channel by ID
/card/channel/{channelId}https://api.market.decenctype.com/card/channel/{channelId}๐ฏ Path Parameters
channelId(string) - โ Required: No description
Description: Get specific card channel by ID
Operation ID: getCardChannelById
Response Status:
- โ 200: Card channel details
๐ Response Examples
1{2 "channelId": "example-id",3 "issuerId": "example-id",4 "issuer": "example-issuer",5 "code": "example-code",6 "channelConfig": {},7 "description": "example-description",8 "status": "example-status",9 "cardProducts": [10 {11 "cardProductId": "example-id",12 "issuerId": "example-id",13 "issuer": "example-issuer",14 "channelId": "example-id",15 "channel": "example-channel",16 "status": "example-status",17 "product": "example-product",18 "price": 1,19 "currency": "example-currency",20 "type": "example-type",21 "cardDesign": "example-cardDesign",22 "designId": "example-id",23 "country": "example-country",24 "bin": "example-bin",25 "description": "example-description",26 "isGlobal": true,27 "settings": "example-settings"28 }29 ],30 "binList": [31 "example-item"32 ]33}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/channel/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Update an existing card channel
/card/channel/{channelId}https://api.market.decenctype.com/card/channel/{channelId}๐ฏ Path Parameters
channelId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
name | string | โ | ๆธ ้ๅ็งฐ |
description | string | โ | ๆธ ้ๆ่ฟฐ |
status | string (ACTIVE, INACTIVE, PENDING, SUSPENDED, DELETED) | โ | ๆธ ้็ถๆ (้ป่ฎค: ACTIVE) |
Description: Update an existing card channel
Operation ID: updateCardChannel
Response Status:
- โ 200: Update an existing card channel
๐ Response Examples
1{2 "channelId": "example-id",3 "issuerId": "example-id",4 "issuer": "example-issuer",5 "code": "example-code",6 "channelConfig": {},7 "description": "example-description",8 "status": "example-status",9 "cardProducts": [10 {11 "cardProductId": "example-id",12 "issuerId": "example-id",13 "issuer": "example-issuer",14 "channelId": "example-id",15 "channel": "example-channel",16 "status": "example-status",17 "product": "example-product",18 "price": 1,19 "currency": "example-currency",20 "type": "example-type",21 "cardDesign": "example-cardDesign",22 "designId": "example-id",23 "country": "example-country",24 "bin": "example-bin",25 "description": "example-description",26 "isGlobal": true,27 "settings": "example-settings"28 }29 ],30 "binList": [31 "example-item"32 ]33}๐ Example Request
curl -X PUT "https://api.market.decenctype.com/card/channel/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"name": "ๆดๆฐ็ๆธ ้ๅ็งฐ",
"description": "ๆดๆฐ็ๆธ ้ๆ่ฟฐ",
"status": "ACTIVE"
}'Delete a card channel
/card/channel/{channelId}https://api.market.decenctype.com/card/channel/{channelId}๐ฏ Path Parameters
channelId(string) - โ Required: No description
Description: Delete a card channel
Operation ID: deleteCardChannel
Response Status:
- โ 200: Delete a card channel
๐ Example Request
curl -X DELETE "https://api.market.decenctype.com/card/channel/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Create card product for merchant
/card/product/createhttps://api.market.decenctype.com/card/product/create๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
merchantId | string | โ | ๅๆท ID |
issuerId | string | โ | ๅๅกๆนID |
channelId | string | โ | ๆธ ้ID |
product | string | โ | ไบงๅๅ็งฐ |
price | number | โ | ไบงๅไปทๆ ผ |
currency | string | โ | ่ดงๅธ็ฑปๅ |
type | string (PHYSICAL_CARD, VIRTUAL_CARD) | โ | ๅก็ฑปๅ |
cardDesign | string | โ | ๅก็่ฎพ่ฎก |
country | string | โ | ๅฝๅฎถไปฃ็ |
bin | string | โ | ๅกBIN |
description | string | โ | ๆ่ฟฐไฟกๆฏ |
isGlobal | boolean | โ | ๆฏๅฆๅ จๅฑๅฏ็จ (้ป่ฎค: false) |
status | string (ACTIVE, INACTIVE, SUSPENDED) | โ | ๅกไบงๅ็ถๆ (้ป่ฎค: ACTIVE) |
settings | object | โ | ๅกไบงๅ็นๅฎ้ ็ฝฎ |
Description: Create card product for merchant
Operation ID: createCardProductForMerchant
Response Status:
- โ 200: Create card for merchant
- โ 201: Success
A merchantId is only required when creating a card product not through an oauth app of specified merchant
๐ Response Examples
1{2 "cardProductId": "example-id",3 "issuerId": "example-id",4 "issuer": "example-issuer",5 "channelId": "example-id",6 "channel": "example-channel",7 "merchantId": "example-id",8 "merchant": "example-merchant",9 "status": "example-status",10 "product": "example-product",11 "price": 1,12 "currency": "example-currency",13 "type": "example-type",14 "cardDesign": "example-cardDesign",15 "designId": "example-id",16 "country": "example-country",17 "bin": "example-bin",18 "description": "example-description",19 "isGlobal": true,20 "settings": "example-settings"21}๐ Example Request
curl -X POST "https://api.market.decenctype.com/card/product/create" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"issuerId": "example-id",
"channelId": "example-id",
"product": "example-product",
"price": 1,
"currency": "example-currency",
"type": "PHYSICAL_CARD"
}'Get card product list
/card/productshttps://api.market.decenctype.com/card/products๐ Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
sortField | string | โ | ๆๅบๅญๆฎต |
sort | string | โ | ๆๅบๆนๅผ |
page | number | โ | ้กต็ ๏ผไป1ๅผๅง๏ผ |
pageSize | number | โ | ๆฏ้กตๆกๆฐ |
product | string | โ | ไบงๅๅ็งฐๅ ณ้ฎๅญ |
currency | string | โ | ่ดงๅธ็ฑปๅ |
type | string | โ | ๅก็ฑปๅ |
issuerCode | string | โ | ๅๅกๆนไปฃๅท |
channelCode | string | โ | ๆธ ้ไปฃๅท |
includeGlobal | boolean | โ | ๆฏๅฆๅ ๆฌๅ จๅฑๅกไบงๅ |
status | string | โ | ๅกไบงๅ็ถๆ |
Description: Get card product list
Operation ID: getCardProduct
Response Status:
- โ 200: List of card products
๐ Response Examples
1{2 "items": [3 {4 "cardProductId": "example-id",5 "issuerId": "example-id",6 "issuer": "example-issuer",7 "channelId": "example-id",8 "channel": "example-channel",9 "status": "example-status",10 "product": "example-product",11 "price": 1,12 "currency": "example-currency",13 "type": "example-type",14 "cardDesign": "example-cardDesign",15 "designId": "example-id",16 "country": "example-country",17 "bin": "example-bin",18 "description": "example-description",19 "isGlobal": true,20 "settings": "example-settings"21 }22 ],23 "meta": "example-meta"24}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/products" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Get specific card product by ID
/card/product/{cardProductId}https://api.market.decenctype.com/card/product/{cardProductId}๐ฏ Path Parameters
cardProductId(string) - โ Required: No description
Description: Get specific card product by ID
Operation ID: getCardProductById
Response Status:
- โ 200: Card product details
๐ Response Examples
1{2 "cardProductId": "example-id",3 "issuerId": "example-id",4 "issuer": "example-issuer",5 "channelId": "example-id",6 "channel": "example-channel",7 "merchantId": "example-id",8 "merchant": "example-merchant",9 "status": "example-status",10 "product": "example-product",11 "price": 1,12 "currency": "example-currency",13 "type": "example-type",14 "cardDesign": "example-cardDesign",15 "designId": "example-id",16 "country": "example-country",17 "bin": "example-bin",18 "description": "example-description",19 "isGlobal": true,20 "settings": "example-settings"21}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/product/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Update card product for merchant
/card/product/{cardProductId}https://api.market.decenctype.com/card/product/{cardProductId}๐ฏ Path Parameters
cardProductId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
merchantId | string | โ | ๅๆท ID |
issuerId | string | โ | ๅๅกๆนID |
channelId | string | โ | ๆธ ้ID |
product | string | โ | ไบงๅๅ็งฐ |
price | number | โ | ไบงๅไปทๆ ผ |
currency | string | โ | ่ดงๅธ็ฑปๅ |
type | string (PHYSICAL_CARD, VIRTUAL_CARD) | โ | ๅก็ฑปๅ |
cardDesign | string | โ | ๅก็่ฎพ่ฎก |
country | string | โ | ๅฝๅฎถไปฃ็ |
bin | string | โ | ๅกBIN |
description | string | โ | ๆ่ฟฐไฟกๆฏ |
isGlobal | boolean | โ | ๆฏๅฆๅ จๅฑๅฏ็จ (้ป่ฎค: false) |
status | string (ACTIVE, INACTIVE, SUSPENDED) | โ | ๅกไบงๅ็ถๆ (้ป่ฎค: ACTIVE) |
settings | object | โ | ๅกไบงๅ็นๅฎ้ ็ฝฎ |
Description: Update card product for merchant
Operation ID: updateCardProductForMerchant
Response Status:
- โ 200: Update card for merchant
๐ Response Examples
1{2 "cardProductId": "example-id",3 "issuerId": "example-id",4 "issuer": "example-issuer",5 "channelId": "example-id",6 "channel": "example-channel",7 "merchantId": "example-id",8 "merchant": "example-merchant",9 "status": "example-status",10 "product": "example-product",11 "price": 1,12 "currency": "example-currency",13 "type": "example-type",14 "cardDesign": "example-cardDesign",15 "designId": "example-id",16 "country": "example-country",17 "bin": "example-bin",18 "description": "example-description",19 "isGlobal": true,20 "settings": "example-settings"21}๐ Example Request
curl -X PUT "https://api.market.decenctype.com/card/product/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"issuerId": "example-id",
"channelId": "example-id",
"product": "example-product",
"price": 1,
"currency": "example-currency",
"type": "PHYSICAL_CARD"
}'Delete card product for merchant
/card/product/{cardProductId}https://api.market.decenctype.com/card/product/{cardProductId}๐ฏ Path Parameters
cardProductId(string) - โ Required: No description
Description: Delete card product for merchant
Operation ID: deleteCardProductForMerchant
Response Status:
- โ 200: Delete card for merchant
๐ Response Examples
1{2 "cardProductId": "example-id",3 "issuerId": "example-id",4 "issuer": "example-issuer",5 "channelId": "example-id",6 "channel": "example-channel",7 "merchantId": "example-id",8 "merchant": "example-merchant",9 "status": "example-status",10 "product": "example-product",11 "price": 1,12 "currency": "example-currency",13 "type": "example-type",14 "cardDesign": "example-cardDesign",15 "designId": "example-id",16 "country": "example-country",17 "bin": "example-bin",18 "description": "example-description",19 "isGlobal": true,20 "settings": "example-settings"21}๐ Example Request
curl -X DELETE "https://api.market.decenctype.com/card/product/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Update 3DS forwarding method for a card
/card/{cardId}/3ds-forwardinghttps://api.market.decenctype.com/card/{cardId}/3ds-forwarding๐ฏ Path Parameters
cardId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
method | string (enroll, biometricEnroll, smsEnroll) | โ | The ID of the card to update (้ป่ฎค: enroll) |
Description: Update 3DS forwarding method for a card
Operation ID: update3dsForwarding
Response Status:
- โ 200: Success
This is used to update the 3DS forwarding method for a card, only support cards from Reap for now
๐ Example Request
curl -X PUT "https://api.market.decenctype.com/card/example-id/3ds-forwarding" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"method": "enroll"
}'Get cards by user ID
/card/userhttps://api.market.decenctype.com/card/user๐ Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
sortField | string | โ | ๆๅบๅญๆฎต |
sort | string | โ | ๆๅบๆนๅผ |
page | number | โ | ้กต็ ๏ผไป1ๅผๅง๏ผ |
pageSize | number | โ | ๆฏ้กตๆกๆฐ |
userId | string | โ | The ID of the user (็คบไพ: 123e4567-e89b-12d3-a456-426614174000) |
status | string | โ | The status of the card (็คบไพ: ACTIVE) |
Description: Get cards by user ID
Operation ID: getCardsByUserId
Response Status:
- โ 200: ่ทๅๆๅฎ็จๆท็ๆๆๅก็
๐ Response Examples
1{2 "items": [3 {4 "cardId": "123e4567-e89b-12d3-a456-426614174000",5 "orderCard": {},6 "pan": "4111111111111111",7 "expiryDate": "12/28",8 "cvv": "123",9 "pin": "0000",10 "nameOnCard": "JOHN DOE",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "type": "VIRTUAL_CARD",20 "status": "ACTIVE",21 "rejectedCount": 2,22 "cardProductId": "PROD-VISA-PREMIUM",23 "cardProduct": {},24 "user": {},25 "dailyVolume": 1500,26 "monthlyVolume": 25000,27 "monthlyTopup": 30000,28 "securityMethod": "enroll",29 "cardType": "Recurring",30 "managementFeeCharged": true,31 "isDelivery": true,32 "physicalActivate": true,33 "last4": "1234",34 "accountBalance": 1000.5,35 "amountTopUp": 5000,36 "amountSpent": 4000.5,37 "currency": "USD",38 "balanceRatio": 0.8,39 "accountingModeDisplay": "Fiat Currency",40 "isCryptoMode": false,41 "isFiatMode": true42 }43 ],44 "meta": "example-meta"45}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/user" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Find card by ID
/card/{cardId}https://api.market.decenctype.com/card/{cardId}๐ฏ Path Parameters
cardId(string) - โ Required: No description
Description: Find card by ID
Operation ID: getCardById
Response Status:
- โ 200: Card details
๐ Response Examples
1{2 "cardId": "123e4567-e89b-12d3-a456-426614174000",3 "orderId": "ORD-2023-12345",4 "orderCard": {},5 "pan": "4111111111111111",6 "expiryDate": "12/28",7 "cvv": "123",8 "pin": "0000",9 "nameOnCard": "JOHN DOE",10 "alias": "My Shopping Card",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "cryptoCurrency": "BTC",20 "type": "VIRTUAL_CARD",21 "activateCode": "ACT123456",22 "status": "ACTIVE",23 "actionReason": "Customer request",24 "rejectedCount": 2,25 "cardProductId": "PROD-VISA-PREMIUM",26 "cardProduct": {},27 "userId": "usr_12345678",28 "user": {},29 "tagId": "123e4567-e89b-12d3-a456-426614174001",30 "dailyVolume": 1500,31 "monthlyVolume": 25000,32 "monthlyTopup": 30000,33 "securityMethod": "enroll",34 "shipmentId": "SHIP-12345-6789",35 "cardType": "Recurring",36 "managementFeeCharged": true,37 "isDelivery": true,38 "physicalActivate": true,39 "last4": "1234",40 "accountBalance": 1000.5,41 "amountTopUp": 5000,42 "amountSpent": 4000.5,43 "currency": "USD",44 "balanceRatio": 0.8,45 "accountingModeDisplay": "Fiat Currency",46 "isCryptoMode": false,47 "isFiatMode": true48}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Search cards by various criteria
/card/searchhttps://api.market.decenctype.com/card/search๐ Query Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
sortField | string | โ | ๆๅบๅญๆฎต |
sort | string | โ | ๆๅบๆนๅผ |
page | number | โ | ้กต็ ๏ผไป1ๅผๅง๏ผ |
pageSize | number | โ | ๆฏ้กตๆกๆฐ |
status | string | โ | The status of the card (็คบไพ: ACTIVE) |
search | string | โ | Condition to search for, e.g. card number, card holder name, etc. (็คบไพ: 3456) |
Description: Search cards by various criteria
Operation ID: searchCards
Response Status:
- โ 200: ๆ นๆฎๆกไปถๆ็ดขๅก็
๐ Response Examples
1{2 "items": [3 {4 "cardId": "123e4567-e89b-12d3-a456-426614174000",5 "orderCard": {},6 "pan": "4111111111111111",7 "expiryDate": "12/28",8 "cvv": "123",9 "pin": "0000",10 "nameOnCard": "JOHN DOE",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "type": "VIRTUAL_CARD",20 "status": "ACTIVE",21 "rejectedCount": 2,22 "cardProductId": "PROD-VISA-PREMIUM",23 "cardProduct": {},24 "user": {},25 "dailyVolume": 1500,26 "monthlyVolume": 25000,27 "monthlyTopup": 30000,28 "securityMethod": "enroll",29 "cardType": "Recurring",30 "managementFeeCharged": true,31 "isDelivery": true,32 "physicalActivate": true,33 "last4": "1234",34 "accountBalance": 1000.5,35 "amountTopUp": 5000,36 "amountSpent": 4000.5,37 "currency": "USD",38 "balanceRatio": 0.8,39 "accountingModeDisplay": "Fiat Currency",40 "isCryptoMode": false,41 "isFiatMode": true42 }43 ],44 "meta": "example-meta"45}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/search" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Update an existing card
/card/{cardId}/updatehttps://api.market.decenctype.com/card/{cardId}/update๐ฏ Path Parameters
cardId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
status | string | โ |
Description: Update an existing card
Operation ID: updateCard
Response Status:
- โ 200: Card updated successfully
๐ Response Examples
1{2 "cardId": "123e4567-e89b-12d3-a456-426614174000",3 "orderId": "ORD-2023-12345",4 "orderCard": {},5 "pan": "4111111111111111",6 "expiryDate": "12/28",7 "cvv": "123",8 "pin": "0000",9 "nameOnCard": "JOHN DOE",10 "alias": "My Shopping Card",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "cryptoCurrency": "BTC",20 "type": "VIRTUAL_CARD",21 "activateCode": "ACT123456",22 "status": "ACTIVE",23 "actionReason": "Customer request",24 "rejectedCount": 2,25 "cardProductId": "PROD-VISA-PREMIUM",26 "cardProduct": {},27 "userId": "usr_12345678",28 "user": {},29 "tagId": "123e4567-e89b-12d3-a456-426614174001",30 "dailyVolume": 1500,31 "monthlyVolume": 25000,32 "monthlyTopup": 30000,33 "securityMethod": "enroll",34 "shipmentId": "SHIP-12345-6789",35 "cardType": "Recurring",36 "managementFeeCharged": true,37 "isDelivery": true,38 "physicalActivate": true,39 "last4": "1234",40 "accountBalance": 1000.5,41 "amountTopUp": 5000,42 "amountSpent": 4000.5,43 "currency": "USD",44 "balanceRatio": 0.8,45 "accountingModeDisplay": "Fiat Currency",46 "isCryptoMode": false,47 "isFiatMode": true48}๐ Example Request
curl -X PUT "https://api.market.decenctype.com/card/example-id/update" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{}'Lock a card
/card/{cardId}/lockhttps://api.market.decenctype.com/card/{cardId}/lock๐ฏ Path Parameters
cardId(string) - โ Required: No description
Description: Lock a card
Operation ID: lockCard
Response Status:
- โ 200: Card locked successfully
๐ Response Examples
1{2 "cardId": "123e4567-e89b-12d3-a456-426614174000",3 "orderId": "ORD-2023-12345",4 "orderCard": {},5 "pan": "4111111111111111",6 "expiryDate": "12/28",7 "cvv": "123",8 "pin": "0000",9 "nameOnCard": "JOHN DOE",10 "alias": "My Shopping Card",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "cryptoCurrency": "BTC",20 "type": "VIRTUAL_CARD",21 "activateCode": "ACT123456",22 "status": "ACTIVE",23 "actionReason": "Customer request",24 "rejectedCount": 2,25 "cardProductId": "PROD-VISA-PREMIUM",26 "cardProduct": {},27 "userId": "usr_12345678",28 "user": {},29 "tagId": "123e4567-e89b-12d3-a456-426614174001",30 "dailyVolume": 1500,31 "monthlyVolume": 25000,32 "monthlyTopup": 30000,33 "securityMethod": "enroll",34 "shipmentId": "SHIP-12345-6789",35 "cardType": "Recurring",36 "managementFeeCharged": true,37 "isDelivery": true,38 "physicalActivate": true,39 "last4": "1234",40 "accountBalance": 1000.5,41 "amountTopUp": 5000,42 "amountSpent": 4000.5,43 "currency": "USD",44 "balanceRatio": 0.8,45 "accountingModeDisplay": "Fiat Currency",46 "isCryptoMode": false,47 "isFiatMode": true48}๐ Example Request
curl -X PUT "https://api.market.decenctype.com/card/example-id/lock" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Unlock a card
/card/{cardId}/unlockhttps://api.market.decenctype.com/card/{cardId}/unlock๐ฏ Path Parameters
cardId(string) - โ Required: No description
Description: Unlock a card
Operation ID: unlockCard
Response Status:
- โ 200: Card unlocked successfully
๐ Response Examples
1{2 "cardId": "123e4567-e89b-12d3-a456-426614174000",3 "orderId": "ORD-2023-12345",4 "orderCard": {},5 "pan": "4111111111111111",6 "expiryDate": "12/28",7 "cvv": "123",8 "pin": "0000",9 "nameOnCard": "JOHN DOE",10 "alias": "My Shopping Card",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "cryptoCurrency": "BTC",20 "type": "VIRTUAL_CARD",21 "activateCode": "ACT123456",22 "status": "ACTIVE",23 "actionReason": "Customer request",24 "rejectedCount": 2,25 "cardProductId": "PROD-VISA-PREMIUM",26 "cardProduct": {},27 "userId": "usr_12345678",28 "user": {},29 "tagId": "123e4567-e89b-12d3-a456-426614174001",30 "dailyVolume": 1500,31 "monthlyVolume": 25000,32 "monthlyTopup": 30000,33 "securityMethod": "enroll",34 "shipmentId": "SHIP-12345-6789",35 "cardType": "Recurring",36 "managementFeeCharged": true,37 "isDelivery": true,38 "physicalActivate": true,39 "last4": "1234",40 "accountBalance": 1000.5,41 "amountTopUp": 5000,42 "amountSpent": 4000.5,43 "currency": "USD",44 "balanceRatio": 0.8,45 "accountingModeDisplay": "Fiat Currency",46 "isCryptoMode": false,47 "isFiatMode": true48}๐ Example Request
curl -X PUT "https://api.market.decenctype.com/card/example-id/unlock" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Delete a card
/card/{cardId}/deletehttps://api.market.decenctype.com/card/{cardId}/delete๐ฏ Path Parameters
cardId(string) - โ Required: No description
Description: Delete a card
Operation ID: deleteCard
Response Status:
- โ 200: Card deleted successfully
๐ Response Examples
1{2 "cardId": "123e4567-e89b-12d3-a456-426614174000",3 "orderId": "ORD-2023-12345",4 "orderCard": {},5 "pan": "4111111111111111",6 "expiryDate": "12/28",7 "cvv": "123",8 "pin": "0000",9 "nameOnCard": "JOHN DOE",10 "alias": "My Shopping Card",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "cryptoCurrency": "BTC",20 "type": "VIRTUAL_CARD",21 "activateCode": "ACT123456",22 "status": "ACTIVE",23 "actionReason": "Customer request",24 "rejectedCount": 2,25 "cardProductId": "PROD-VISA-PREMIUM",26 "cardProduct": {},27 "userId": "usr_12345678",28 "user": {},29 "tagId": "123e4567-e89b-12d3-a456-426614174001",30 "dailyVolume": 1500,31 "monthlyVolume": 25000,32 "monthlyTopup": 30000,33 "securityMethod": "enroll",34 "shipmentId": "SHIP-12345-6789",35 "cardType": "Recurring",36 "managementFeeCharged": true,37 "isDelivery": true,38 "physicalActivate": true,39 "last4": "1234",40 "accountBalance": 1000.5,41 "amountTopUp": 5000,42 "amountSpent": 4000.5,43 "currency": "USD",44 "balanceRatio": 0.8,45 "accountingModeDisplay": "Fiat Currency",46 "isCryptoMode": false,47 "isFiatMode": true48}๐ Example Request
curl -X DELETE "https://api.market.decenctype.com/card/example-id/delete" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Activate a card
/card/{cardId}/activatehttps://api.market.decenctype.com/card/{cardId}/activate๐ฏ Path Parameters
cardId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
code | string | โ | The activation code for the card |
pin | string | โ | Pin code to set (ๆๅฐ้ฟๅบฆ: 4, ๆๅคง้ฟๅบฆ: 6) |
cardId | string | โ |
Description: Activate a card
Operation ID: activateCard
Response Status:
- โ 200: Card activated successfully
๐ Response Examples
1{2 "cardId": "123e4567-e89b-12d3-a456-426614174000",3 "orderId": "ORD-2023-12345",4 "orderCard": {},5 "pan": "4111111111111111",6 "expiryDate": "12/28",7 "cvv": "123",8 "pin": "0000",9 "nameOnCard": "JOHN DOE",10 "alias": "My Shopping Card",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "cryptoCurrency": "BTC",20 "type": "VIRTUAL_CARD",21 "activateCode": "ACT123456",22 "status": "ACTIVE",23 "actionReason": "Customer request",24 "rejectedCount": 2,25 "cardProductId": "PROD-VISA-PREMIUM",26 "cardProduct": {},27 "userId": "usr_12345678",28 "user": {},29 "tagId": "123e4567-e89b-12d3-a456-426614174001",30 "dailyVolume": 1500,31 "monthlyVolume": 25000,32 "monthlyTopup": 30000,33 "securityMethod": "enroll",34 "shipmentId": "SHIP-12345-6789",35 "cardType": "Recurring",36 "managementFeeCharged": true,37 "isDelivery": true,38 "physicalActivate": true,39 "last4": "1234",40 "accountBalance": 1000.5,41 "amountTopUp": 5000,42 "amountSpent": 4000.5,43 "currency": "USD",44 "balanceRatio": 0.8,45 "accountingModeDisplay": "Fiat Currency",46 "isCryptoMode": false,47 "isFiatMode": true48}๐ Example Request
curl -X PUT "https://api.market.decenctype.com/card/example-id/activate" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"code": "123456",
"cardId": "example-id"
}'Get card sensitive information
/card/{cardId}/sensitive-infohttps://api.market.decenctype.com/card/{cardId}/sensitive-info๐ฏ Path Parameters
cardId(string) - โ Required: No description
Description: Get card sensitive information
Operation ID: getCardSensitiveInfo
Response Status:
- โ 200: Card sensitive information retrieved
๐ Response Examples
1{2 "pan": "example-pan",3 "cvv": "example-cvv",4 "expiryDate": "example-expiryDate",5 "pin": "example-pin",6 "accessUrl": "https://example.com"7}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/example-id/sensitive-info" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Get card balance
/card/{cardId}/balancehttps://api.market.decenctype.com/card/{cardId}/balance๐ฏ Path Parameters
cardId(string) - โ Required: No description
Description: Get card balance
Operation ID: getCardBalance
Response Status:
- โ 200: Card balance retrieved
๐ Response Examples
1{2 "cardId": "123e4567-e89b-12d3-a456-426614174000",3 "orderId": "ORD-2023-12345",4 "orderCard": {},5 "pan": "4111111111111111",6 "expiryDate": "12/28",7 "cvv": "123",8 "pin": "0000",9 "nameOnCard": "JOHN DOE",10 "alias": "My Shopping Card",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "cryptoCurrency": "BTC",20 "type": "VIRTUAL_CARD",21 "activateCode": "ACT123456",22 "status": "ACTIVE",23 "actionReason": "Customer request",24 "rejectedCount": 2,25 "cardProductId": "PROD-VISA-PREMIUM",26 "cardProduct": {},27 "userId": "usr_12345678",28 "user": {},29 "tagId": "123e4567-e89b-12d3-a456-426614174001",30 "dailyVolume": 1500,31 "monthlyVolume": 25000,32 "monthlyTopup": 30000,33 "securityMethod": "enroll",34 "shipmentId": "SHIP-12345-6789",35 "cardType": "Recurring",36 "managementFeeCharged": true,37 "isDelivery": true,38 "physicalActivate": true,39 "last4": "1234",40 "accountBalance": 1000.5,41 "amountTopUp": 5000,42 "amountSpent": 4000.5,43 "currency": "USD",44 "balanceRatio": 0.8,45 "accountingModeDisplay": "Fiat Currency",46 "isCryptoMode": false,47 "isFiatMode": true48}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/example-id/balance" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Get card available balance
/card/{cardId}/available-balancehttps://api.market.decenctype.com/card/{cardId}/available-balance๐ฏ Path Parameters
cardId(string) - โ Required: No description
Description: Get card available balance
Operation ID: getCardAvailableBalance
Response Status:
- โ 200: Card available balance retrieved
๐ Response Examples
1{2 "cardId": "123e4567-e89b-12d3-a456-426614174000",3 "orderId": "ORD-2023-12345",4 "orderCard": {},5 "pan": "4111111111111111",6 "expiryDate": "12/28",7 "cvv": "123",8 "pin": "0000",9 "nameOnCard": "JOHN DOE",10 "alias": "My Shopping Card",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "cryptoCurrency": "BTC",20 "type": "VIRTUAL_CARD",21 "activateCode": "ACT123456",22 "status": "ACTIVE",23 "actionReason": "Customer request",24 "rejectedCount": 2,25 "cardProductId": "PROD-VISA-PREMIUM",26 "cardProduct": {},27 "userId": "usr_12345678",28 "user": {},29 "tagId": "123e4567-e89b-12d3-a456-426614174001",30 "dailyVolume": 1500,31 "monthlyVolume": 25000,32 "monthlyTopup": 30000,33 "securityMethod": "enroll",34 "shipmentId": "SHIP-12345-6789",35 "cardType": "Recurring",36 "managementFeeCharged": true,37 "isDelivery": true,38 "physicalActivate": true,39 "last4": "1234",40 "accountBalance": 1000.5,41 "amountTopUp": 5000,42 "amountSpent": 4000.5,43 "currency": "USD",44 "balanceRatio": 0.8,45 "accountingModeDisplay": "Fiat Currency",46 "isCryptoMode": false,47 "isFiatMode": true48}๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/example-id/available-balance" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Charge a card (add funds)
/card/{cardId}/credithttps://api.market.decenctype.com/card/{cardId}/credit๐ฏ Path Parameters
cardId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
amount | number | โ | Amount to charge to the card (ๆๅฐ: 0.01) |
paymentMethod | string (crypto, fiat) | โ | ๆฏไปๆนๅผ for the charge |
description | string | โ | Optional description for the charge |
Description: Charge a card (add funds)
Operation ID: chargeCard
Response Status:
- โ 200: Card charged successfully
- โ 201: Success
๐ Example Request
curl -X POST "https://api.market.decenctype.com/card/example-id/credit" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"amount": 100.5
}'Debit a card (deduct funds)
/card/{cardId}/debithttps://api.market.decenctype.com/card/{cardId}/debit๐ฏ Path Parameters
cardId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
amount | number | โ | Amount to debit from the card (ๆๅฐ: 0.01) |
description | string | โ | Optional description for the debit |
Description: Debit a card (deduct funds)
Operation ID: debitCard
Response Status:
- โ 200: Card debited successfully
- โ 201: Success
๐ Example Request
curl -X POST "https://api.market.decenctype.com/card/example-id/debit" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"amount": 50.25
}'Transfer funds between cards
/card/transferhttps://api.market.decenctype.com/card/transfer๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
fromCardId | string | โ | ID of the source card |
toCardId | string | โ | ID of the destination card |
amount | number | โ | Amount to transfer (ๆๅฐ: 0.01) |
description | string | โ | Optional description for the transfer |
Description: Transfer funds between cards
Operation ID: transferCard
Response Status:
- โ 200: Card transfer completed successfully
- โ 201: Success
๐ Example Request
curl -X POST "https://api.market.decenctype.com/card/transfer" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"fromCardId": "123e4567-e89b-12d3-a456-426614174001",
"toCardId": "123e4567-e89b-12d3-a456-426614174001",
"amount": 75
}'Test Sunrate API connection, IP whitelist and encryption algorithm
/card/sunrate/test-connectionhttps://api.market.decenctype.com/card/sunrate/test-connection๐ Authentication: Required (see authentication section above)
Description: Test Sunrate API connection, IP whitelist and encryption algorithm
Operation ID: testSunrateConnection
Response Status:
- โ 200: Sunrate API test results
๐ Example Request
curl -X GET "https://api.market.decenctype.com/card/sunrate/test-connection" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json"Test endpoint for decrypting a payload.
/card/sunrate/test-decrypthttps://api.market.decenctype.com/card/sunrate/test-decrypt๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
code | string | โ | Response code from Sunrate API |
key | string | โ | Encrypted AES key (Base64 encoded) if the responseBody is encrypted. |
msg | string | โ | Response message from Sunrate API |
msgId | string | โ | Unique message ID for the request/response pair |
responseBody | string | โ | Encrypted response body (Base64 encoded) or plain JSON string. |
sign | string | โ | Signature of the response parameters (Base64 encoded). |
timestamp | string | โ | Timestamp of the response from Sunrate API (ISO 8601 format) |
requestBody | string | โ | Encrypted response body (Base64 encoded) or plain JSON string. |
Description: Test endpoint for decrypting a payload.
Operation ID: testDecrypt
Response Status:
- โ 201: Success
๐ Example Request
curl -X POST "https://api.market.decenctype.com/card/sunrate/test-decrypt" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"code": "000000",
"msg": "ๆๅ",
"msgId": "1928366834062913538",
"sign": "kZYFOPXZewXszTAstzBGarpv9t4QgRWIwK/qMS6XdRYUoMvYFszXifY0i472WpE+rp+39Iz4cciLjoAxxTFlOwCLEa+82V4GqUIIWxOjMBSOfCrJJXGEk/cHCd4A7j2w/+iiWJVFAn8ggjzlmweuUHfraRKinCGZK6oX6v/cdsqMm6S0jWhrgCxFGTy9AKIILFJl0qzNPKobPG42/fJ+JSuwN525vbMET2omySRtJ+cDYLMAZ+HePB/MVR/6bx0J4kQPm591Gx8xnkV7MRWkC7bQPSG0373dmKXbihGiF6C8Y34rmo4Vsc2L9piOJD+J+2vwQyqkAsexCpZcGGpjsg==",
"timestamp": "2025-05-30T16:24:15.220"
}'PUT /card/sunrate/velocity-limits/{cardId}
/card/sunrate/velocity-limits/{cardId}https://api.market.decenctype.com/card/sunrate/velocity-limits/{cardId}๐ฏ Path Parameters
cardId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
dailyMaxTrans | number | โ | Daily maximum transaction count (ๆๅฐ: 0) |
monthlyMaxTrans | number | โ | Monthly maximum transaction count (ๆๅฐ: 0) |
cycleMaxTrans | number | โ | Cycle maximum transaction count (ๆๅฐ: 0) |
Operation ID: updateSunrateVelocityLimits
Response Status:
- โ 200: Sunrate velocity limits updated successfully
๐ Example Request
curl -X PUT "https://api.market.decenctype.com/card/sunrate/velocity-limits/example-id" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{}'Withdraw funds from a card
/card/{cardId}/withdrawhttps://api.market.decenctype.com/card/{cardId}/withdraw๐ฏ Path Parameters
cardId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
amount | number | โ | Amount to withdraw from the card (ๆๅฐ: 0.01) |
description | string | โ | Optional description for the withdrawal |
fullWithdrawal | boolean | โ | Whether this is a full withdrawal (withdraw all balance) |
Description: Withdraw funds from a card
Operation ID: withdrawFromCard
Response Status:
- โ 200: Card withdrawal completed successfully
- โ 201: Success
๐ Example Request
curl -X POST "https://api.market.decenctype.com/card/example-id/withdraw" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{}'Respond to 3DS verification
/card/{cardId}/3ds-verificationhttps://api.market.decenctype.com/card/{cardId}/3ds-verification๐ฏ Path Parameters
cardId(string) - โ Required: No description
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
initiateActionId | string | โ | The ID of the initiate action |
approve | boolean | โ | Whether to approve the 3DS verification |
Description: Respond to 3DS verification
Operation ID: respond3DSVerification
Response Status:
- โ 200: 3DS verification completed successfully
- โ 201: Success
๐ Example Request
curl -X POST "https://api.market.decenctype.com/card/example-id/3ds-verification" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"initiateActionId": "123e4567-e89b-12d3-a456-426614174000",
"approve": true
}'Update card PIN
/card/{cardId}/pinhttps://api.market.decenctype.com/card/{cardId}/pin๐ฏ Path Parameters
cardId(string) - โ Required: Card ID
๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
pin | string | โ | New PIN for the card (4-12 digits) (ๆๅฐ้ฟๅบฆ: 4, ๆๅคง้ฟๅบฆ: 12) |
Description: Update card PIN
Operation ID: updateCardPin
Response Status:
- โ 200: Card PIN updated successfully
๐ Response Examples
1{2 "before": "example-before",3 "after": "example-after"4}๐ Example Request
curl -X PUT "https://api.market.decenctype.com/card/example-id/pin" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"pin": "1234"
}'Bind card by last 4 digits and activation code
/card/bindhttps://api.market.decenctype.com/card/bind๐ Request Body Parameters
| Parameter | Type | Required | Description |
|---|---|---|---|
last4 | string | โ | Last 4 digits of the card PAN (ๆๅฐ้ฟๅบฆ: 4, ๆๅคง้ฟๅบฆ: 4) |
activateCode | string | โ | Card activation code |
pin | string | โ | Card PIN (optional) (ๆๅฐ้ฟๅบฆ: 4, ๆๅคง้ฟๅบฆ: 6) |
Description: Bind card by last 4 digits and activation code
Operation ID: bindCardByLast4Digits
Response Status:
- โ 200: Card bound successfully
- โ 201: Success
๐ Response Examples
1{2 "cardId": "123e4567-e89b-12d3-a456-426614174000",3 "orderId": "ORD-2023-12345",4 "orderCard": {},5 "pan": "4111111111111111",6 "expiryDate": "12/28",7 "cvv": "123",8 "pin": "0000",9 "nameOnCard": "JOHN DOE",10 "alias": "My Shopping Card",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "cryptoCurrency": "BTC",20 "type": "VIRTUAL_CARD",21 "activateCode": "ACT123456",22 "status": "ACTIVE",23 "actionReason": "Customer request",24 "rejectedCount": 2,25 "cardProductId": "PROD-VISA-PREMIUM",26 "cardProduct": {},27 "userId": "usr_12345678",28 "user": {},29 "tagId": "123e4567-e89b-12d3-a456-426614174001",30 "dailyVolume": 1500,31 "monthlyVolume": 25000,32 "monthlyTopup": 30000,33 "securityMethod": "enroll",34 "shipmentId": "SHIP-12345-6789",35 "cardType": "Recurring",36 "managementFeeCharged": true,37 "isDelivery": true,38 "physicalActivate": true,39 "last4": "1234",40 "accountBalance": 1000.5,41 "amountTopUp": 5000,42 "amountSpent": 4000.5,43 "currency": "USD",44 "balanceRatio": 0.8,45 "accountingModeDisplay": "Fiat Currency",46 "isCryptoMode": false,47 "isFiatMode": true48}1{2 "cardId": "123e4567-e89b-12d3-a456-426614174000",3 "orderId": "ORD-2023-12345",4 "orderCard": {},5 "pan": "4111111111111111",6 "expiryDate": "12/28",7 "cvv": "123",8 "pin": "0000",9 "nameOnCard": "JOHN DOE",10 "alias": "My Shopping Card",11 "accountingMode": "fiat",12 "fiatBalance": 1000.5,13 "fiatAmountTopUp": 5000,14 "fiatAmountSpent": 4000.5,15 "fiatCurrency": "USD",16 "cryptoBalance": 0.12345678,17 "cryptoAmountTopUp": 1,18 "cryptoAmountSpent": 0.87654321,19 "cryptoCurrency": "BTC",20 "type": "VIRTUAL_CARD",21 "activateCode": "ACT123456",22 "status": "ACTIVE",23 "actionReason": "Customer request",24 "rejectedCount": 2,25 "cardProductId": "PROD-VISA-PREMIUM",26 "cardProduct": {},27 "userId": "usr_12345678",28 "user": {},29 "tagId": "123e4567-e89b-12d3-a456-426614174001",30 "dailyVolume": 1500,31 "monthlyVolume": 25000,32 "monthlyTopup": 30000,33 "securityMethod": "enroll",34 "shipmentId": "SHIP-12345-6789",35 "cardType": "Recurring",36 "managementFeeCharged": true,37 "isDelivery": true,38 "physicalActivate": true,39 "last4": "1234",40 "accountBalance": 1000.5,41 "amountTopUp": 5000,42 "amountSpent": 4000.5,43 "currency": "USD",44 "balanceRatio": 0.8,45 "accountingModeDisplay": "Fiat Currency",46 "isCryptoMode": false,47 "isFiatMode": true48}๐ Example Request
curl -X POST "https://api.market.decenctype.com/card/bind" \\
-H "Authorization: Bearer YOUR_TOKEN" \\
-H "Content-Type: application/json" \\
-d '{
"last4": "1234",
"activateCode": "ABC123456"
}'