Payment
This API implement is necessary.
If the card balance is not enough for the payment, cards with auto top-up function will top-up automatically and then process the payment.
Request
Header
Item | Mandatory | Data Type | Sample | Description |
Method | YES | String(5) | 31800 | Fill in 31800 (EasyCard transaction) |
ServiceType | YES | String | Payment | Selected Scan2Pay Service type |
MchId | YES | String | Account0001 | Merchant ID provided by intella |
TradeKey | YES | String | sha256...hash | Marchant password provided by intella, this password must be encoded by SHA256 |
CreateTime | YES | String | 20180101120000 | Request time, the format is "yyyyMMddHHmmss" |
Data
Item | Mandatory | Data Type | Sample | Description |
DeviceId | YES | String | 01301234 | Terminal (reader) number |
Retry | YES | String | 0 | Retry Times, fill in 0 |
Amount | YES | String | 100 | Payment amount |
StoreOrderNo | YES | String | PO01010001 | Order number |
Body | No | String | Todayspecial | Product name |
Response
Header
Item | Data Type | Sample | Description |
StatusCode | String(4) | 0000 | |
StatusDesc | String | Success | Description of transaction status |
Method | String(5) | 31800 | Payment method code (EasyCard payment is 31800) |
ServiceType | String | Payment | Selected Scan2Pay Service type |
MchId | String | Account0001 | Merchant ID |
ResponseTime | String | 20180101120000 | Transaction response time, the format is “yyyyMMddHHmmss” |
Data
Item | Data Type | Sample | Description |
EZCardID | String | 934528053 | Internal card number |
EZCardType | String | 00 | |
PersonalProfile | String | 00 | |
CardNumberForPrint | String | 934528053 | |
Amount | String | 10 | Payment amount |
Balance | String | 3990 | |
BeforeTXNBalance | String | 4000 | Balance before payment |
TerminalTXNNumber | String | 230143 | |
HostSerialNumber | String | 230143 | |
Time | String | 230143 | |
Date | String | 20180612 | |
ExpiryDate | String | 20191230 | |
CPUPurseVersion | 00 | ||
BankCode | 00 | ||
AreaCode | 01 | ||
AutoTopUpAmount | 0 | ||
TXNResult | String | Success | Transaction result |
Retry | String | 0 | |
ErrorCode | String | 000000 | |
OrderId | String | PO180101001 | Merchant order number |
DongleDeviceID | String | 08100DE0A57E | |
RRNumber | String | 18061223014301 | |
TXNType | String | Payment | |
NewAESKey | String | 61c4d0f9...3607 | |
DeviceNumber | String | 0830000001304104 | |
request | JSON |
Information needs to be printed on invoice or receipt, please refer to Printing information for EazyCard transaction
For EasyCard transaction, the Header field “StatusCode” means the success of calling API, instead of success of transaction. Please refer to the Data field “TXNResult” (Success/Fail), and the “ErrorCode” “000000” means the transaction is successful, otherwise it’s error.
API Example
Request
Response
Last updated