Skip to main content

Card

Cardlnfolnquiry

This API is used to retrieve card-related information, including card product, status, delivery satus.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersConditional
2Card NumbercardNumberCard NumberStringMaximum 19 charactersConditional

Response:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card NumbercardNumberCard NumberStringMaximum 19 charactersRequired
2Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersRequired
3Card Expiry DateexpiryDateCard Expiry DateStringYYMMRequired
4Card FlagcardFlagV- Virtual/Nonphysical
P- Physical
StringMaximum 1 characterRequired
5Card Product CodecardProdCodeCard product Code ( Debit Card , Virtual Card , ....)
1000 - Debit Card
2000 - Credit Card
StringMaximum 4 charactersRequired
6Card Product TypecardProdTypeCard Product Type
C-Credit Card
D-Debit Card
G-Gift Card
P-Prepaid Card
B-Business Card
R-Corporate Card
StringMaximum 1 characterRequired
7Card Picture CodecardPicCodeCard Picture CodeStringMaximum 15 charactersOptional
8Card Open DateopenDateCard Open DateStringYYYYMMDDRequired
9Card StatuscardStatusThe current status of the card. Valid Values:
N: Normal
U: Inactive; Unclaimed
D: Cancellation; Destroyed
B: Freeze Card
StringMaximum 1 characterRequired
10Card Block StatusblockStatusThe current status of the card. Valid Values:
N: Normal
B: Freeze Card
StringMaximum 1 characterRequired
11Status Modify UserstatusModUserIf card Status is modified by an operatorStringMaximum 32 charactersOptional
12Status Modify DatestatusModDateDate of the last card status changeStringYYYYMMDDOptional
13Card Tracking NumbercardTrackingNumberCard Tracking NumberStringMaximum 20 charactersOptional
14Card Delivery StatuscardDeliveryStatusValues:
1. RTS
2. DELIVERED
3. DAMAGED
4. For DISPSOITION
5. Cancelled
6. NO DATA FOUND ON SYSTEM
7. WITH CLIENT DISPOSITION
8. Complete
StringMaximum 20 charactersOptional
15Card Delivery RemarkcardDeliveryRemarkCard Delivery RemarkStringMaximum 120 charactersOptional
16CIF NumbercustomerIdCustomer unique IDStringMaximum 32 charactersRequired
17Customer ID TypecustIdTypeCustomer NRIC Type:
D: Driver license
P: Default Id Type
I: National Professional ID card
U: Unified Multipurpose ID (UMID)
Z: Postal ID
V: Voter’s (COMELEC) ID Card
S: Social Security System (SSS)
T: Tax Identification Number (TIN)
O: Others
StringMaximum 1 characterRequired
18Customer ID NumbercustIdNoCustomer NRIC No.StringMaximum 32 charactersRequired
19Customer NamecustNameCustomer NameStringMaximum 120 charactersOptional
20Customer English NamecustEngNameCustomer English NameStringMaximum 140 charactersOptional
21Customer ClasscustClassCustomer ClassStringMaximum 4 charactersOptional
22Customer Mobile NumbercustMobileCustomer mobile numberStringMaximum 25 charactersOptional
23Customer E-mailcustEmailCustomer E-mailStringMaximum 60 charactersOptional
24House NumberhomeCountryCountryStringMaximum 20 charactersOptional
25Building NamehomeStateState/ProvinceStringMaximum 20 charactersOptional
26Street NamehomeCityCityStringMaximum 20 charactersOptional
27DistricthomeDistrictDistrictStringMaximum 20 charactersOptional
28CityhomeStreetNameStreet NameStringMaximum 20 charactersOptional
29StatehomeBuildingNameBuilding NameStringMaximum 6 charactersOptional
30CountryhomeHouseNoHouse NumberStringMaximum 6 charactersOptional
31Zip CodehomePostalCodeZip CodeStringMaximum 6 charactersOptional

CardActivation

This API is used to activate a payment card. By default, all newly created cards are inactive until this API is used to activate them.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersConditional
2Card NumbercardNumberCard NumberStringMaximum 19 charactersConditional
3Card Expiry DateexpiryDateCard Expiry DateStringYYMMRequired
4CVV2CVV2CVV2StringMaximum 3 charactersRequired
5Card Emboss NamecardEmbossNameCard Emboss NameStringMaximum 26 charactersOptional
6CIF NumbercustomerIdCustomer unique IDStringMaximum 32 charactersRequired
7Customer ID TypecustIdTypeCustomer NRIC Type:
D: Driver license
P: Default Id Type
I: National Professional ID card
U: Unified Multipurpose ID (UMID)
Z: Postal ID
V: Voter’s (COMELEC) ID Card
S: Social Security System (SSS)
T: Tax Identification Number (TIN)
O: Others
StringMaximum 1 characterRequired
8Customer ID NumbercustIdNoCustomer NRIC No.StringMaximum 32 charactersRequired
9Customer E-mailcustEmailCustomer E-mailStringMaximum 60 charactersOptional

Response:

None.
Only response public header, please refer to the response code in header.

CardReplacement

This API is used to used to replace a card with the same card number, a specific card number or a random number. It can also be used to convert a virtual card into a physical card.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersConditional
2Card NumbercardNumberCard NumberStringMaximum 19 charactersConditional
3New Card NumbernewCardNumberNew Card NumberStringMaximum 19 charactersOptional
4Card FlagcardFlagV- Virtual/Nonphysical
P- Physical
StringMaximum 1 characterRequired
5Card Product CodecardProdCodeCard Product Code ( Debit Card , Virtual Card , ....)
1000 - Debit Card
2000 - Credit Card
StringMaximum 4 charactersRequired
6Card Picture CodecardPicCodeCard Picture CodeStringMaximum 15 charactersOptional
7Card Emboss NamecardEmbossNameCard Emboss NameStringMaximum 26 charactersOptional
8Reason CodereasonCodeReasons code to replace a card:
001-My Card information is leaked
002-There is a fraud transaction with my card
003-My card is damaged
004-I lost my card
999-Others
StringMaximum 3 charactersRequired
9Description of Other ReasonreasonDescDescription of Other ReasonStringMaximum 30 charactersOptional
10Card Replacement Fee AmountfeeAmountCard Replacement Fee AmountString16,2Optional
11Card Replacement Waiver IndicatorfeeWaiveIndValues:
0- Waived
1- Charge
StringMaximum 1 characterOptional

Response:

Data ElementField NameDescriptionFormatLengthM/ORemark
1New Card NumbernewCardNumberNew Card NumberStringMaximum 19 charactersRequired
2New Card Token NumbernewCardTokenNew Card Token NumberStringMaximum 19 charactersRequired
3New Expiry DatenewExpiryDateNew Expiry DateStringYYMMRequired
4New CVV2newCVV2New CVV2StringMaximum 3 charactersRequired

CardCanecllation

This API is used to cancel a payment card with specific reason code.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersConditional
2Card NumbercardNumberCard NumberStringMaximum 19 charactersConditional
3Reason CodereasonCodeReasons code to replace a card:
001-My Card information is leaked
002-There is a fraud transaction with my card
003-My card is damaged
004-I lost my card
999-Others
StringMaximum 3 charactersRequired
4Description of Other ReasonreasonDescDescription of Other ReasonStringMaximum 30 charactersOptional

Response:

None.
Only response public header, please refer to the response code in header.

CardStatusUpdate

This API is used to change the status of a payment card. The status of a card can be changed an unlimited number of times. Note: the only way to change the card status from “inactive” to “normal” is use CardActivation API.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersConditional
2Card NumbercardNumberCard NumberStringMaximum 19 charactersConditional
3Operate FlagcardOptFlagValue:
B - Lost
C - Unlost
D - Block
E - Unblock
H - Pin Lost
StringMaximum 1 characterRequired
4Reason CodereasonCodeReasons code to replace a card:
001-My Card information is leaked
002-There is a fraud transaction with my card
003-My card is damaged
004-I lost my card
999-Others
StringMaximum 3 charactersOptional
5Description of Other ReasonreasonDescDescription of Other ReasonStringMaximum 30 charactersOptional

Response:

None.
Only response public header, please refer to the response code in header.

CardLimitSetting

This API is used to set card level limits, including transaction limits, domestic/worldwide and ecommerce/POS transaction indicators.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersConditional
2Card NumbercardNumberCard NumberStringMaximum 19 charactersConditional
3Card Operation FlagcardOptFlagValue:
0- retrieve limits
1- update limits
StringMaximum 1 characterRequired
4the name of businessbusinessNameatmWithdrawLocal - ATM Withdrawal - Local
atmWithdrawInter - ATM Withdrawal - International
inStoreLocal - In-Store Purchases - Local
inStoreInter - In-Store Purchases – International
eCommerce - E-commerce Payment
StringMaximum 30 charactersOptionalif operationFlag = 1 it is required
5the switch of businessbusinessOnOffthe switch of business
0-off
1-on
StringMaximum 1 characterOptionalif operationFlag = 1 it is required
6single limit amount of card limit for the businesssingleLimitAmtsingle limit amount of card limit for the businessString16,2Optionalif operationFlag = 1 it is required
7the daily amount of card limit for the businessdailyLimitAmtthe daily amount of card limit for the businessString16,2Optionalif operationFlag = 1 it is required
8the daily transactions of card limit for the businessdailyLimitCntthe daily transactions of card limit for the businessString8Optionalif operationFlag = 1 it is required
9the monthly amount of card limit for the businessmonthlyLimitAmtthe monthly amount of card limit for the businessString16,2Optionalif operationFlag = 1 it is required
10the monthly transactions of card limit for the businessmonthlyLimitCntthe monthly transactions of card limit for the businessString8Optionalif operationFlag = 1 it is required
11the yearly amount of card limit for the businessyearlyLimitAmtthe yearly amount of card limit for the businessString16,2Optionalif operationFlag = 1 it is required
12the yearly transactions of card limit for the businessyearlyLimitCntthe yearly transactions of card limit for the businessString8Optionalif operationFlag = 1 it is required

Response:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Record NumberrecordNumRecord NumberStringMaximum 8 charactersRequired
2Record ListrecordListeach element is a complex element that includes the following sub-elements:
2.1sub-elements of each element in the listbusinessNameatmWithdrawLocal - ATM Withdrawal - Local
atmWithdrawInter - ATM Withdrawal - International
inStoreLocal - In-Store Purchases - Local
inStoreInter - In-Store Purchases – International
eCommerce - E-commerce Payment
StringMaximum 30 charactersOptional
2.2businessOnOffthe switch of business
0-off
1-on
StringMaximum 1 characterOptional
2.3singleLimitAmtsingle limit amount of card limit for the businessString16,2Optional
2.4dailyLimitAmtthe daily amount of card limit for the businessString16,2Optional
2.5dailyLimitCntthe daily transactions of card limit for the businessString8Optional
2.6monthlyLimitAmtthe monthly amount of card limit for the businessString16,2Optional
2.7monthlyLimitCntthe monthly transactions of card limit for the businessString8Optional
2.8yearlyLimitAmtthe yearly amount of card limit for the businessString16,2Optional
2.9yearlyLimitCntthe yearly transactions of card limit for the businessString8Optional

CardFaceInquiry

This API is used to retrieve card number、expiry date、CVV2 of the virtual card.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersRequired
3Card Picture CodecardPicCodeCard Picture CodeStringMaximum 15 charactersRequired
4Font ColorfontColorFont ColorStringMaximum 11 charactersRequiredEg: 255,255,255

Response:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Face ContentcardFaceContentCard Face ContentTextRequireda pdf file encode by base64

CVV2Inquiry

This API is used to retrieve the card verification value 2 of a given card.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersConditional
2Card NumbercardNumberCard NumberStringMaximum 19 charactersConditional

Response:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card NumbercardNumberCard NumberStringMaximum 19 charactersRequired
2Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersRequired
3Card Expiry DateexpiryDateCard Expiry DateStringYYMMRequired
4CVV2CVV2CVV2StringMaximum 3 charactersRequired

CVV2Verify

This API is used to verify the CVV2 of a given card.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersConditional
2Card NumbercardNumberCard NumberStringMaximum 19 charactersConditional
3Card Expiry DateexpiryDateCard Expiry DateStringYYMMRequired
4CVV2CVV2CVV2StringMaximum 3 charactersRequired

Response:

None.
Only response public header, please refer to the response code in header.

GenerateDCVV

This API is used to generate the CVV2 of a given card.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersConditional
2Card NumbercardNumberCard NumberStringMaximum 19 charactersConditional

Response:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card NumbercardNumberCard NumberStringMaximum 19 charactersRequired
2Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersRequired
3Card Expiry DateexpiryDateCard ExpiryDateStringYYMMRequired
4CVV2CVV2CVV2StringMaximum 3 charactersRequired

CardExpiryDateUpdate

This API is used to update the expiry date of a given card.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersConditional
2Card NumbercardNumberCard NumberStringMaximum 19 charactersConditional
3Card Expiry DateexpiryDateCard Expiry DateStringYYMMRequired

Response:

None.
Only response public header, please refer to the response code in header.

CardSecureRegist

This API is used to register a given card with ACS service.

Request:

Data ElementField NameDescriptionFormatLengthM/ORemark
1Card Token NumbercardTokenCard Token NumberStringMaximum 19 charactersConditionalFor 3D-Secure Service
2Card NumbercardNumberCard NumberStringMaximum 19 charactersConditional

Response:

None.
Only response public header, please refer to the response code in header.