Returns all the tokens linked to a card.
Request Path Parameters
| Parameter | type | Limits | required | Description |
|---|---|---|---|---|
| terminalID | String | 10 characters | ✓ | The Paymentology issued terminal ID of the terminal requesting the transaction |
| profileNumber | String | 1-20 characters | ✓ | Profile number linked with this card |
| trackingNumber | String | 1-10 characters | ✓ | The tracking number of the card |
| transactionID | String | 1-255 characters | ✓ | Transaction ID number generated by the calling client |
| transactionDate | Date | ✓ | Transaction date generated by the calling client | |
| checksum | String | ✓ | HMAC-SHA1 or HMAC-SHA256 hashed signature of the concatenated method name with all argument values using the terminal password as private key |
<?xml version="1.0"?>
<methodCall>
<methodName>ListTokens</methodName>
<params>
<param>
<value>
<string>0053897254</string>
</value>
</param>
<param>
<value>
<string>66816921087</string>
</value>
</param>
<param>
<value>
<string>755348400000058</string>
</value>
</param>
<param>
<value>
<string>fb8344c9-2fc9-467b-87e4-55eaf88d06f2</string>
</value>
</param>
<param>
<value>
<dateTime.iso8601>20201102T12:01:01</dateTime.iso8601>
</value>
</param>
<param>
<value>
<string>6868417A5B171A2E113DAF6F232AD0C30D915AFD</string>
</value>
</param>
</params>
</methodCall>Response Parameters
| Parameter | type | Description |
|---|---|---|
| terminalID | String | Echo of incoming value |
| profileNumber | String | Echo of incoming value |
| trackingNumber | String | Echo of incoming value |
| clientTransactionID | String | Echo of incoming value transaction id |
| serverTransactionID | String | Transaction id generated by Paymentology |
| resultCode | Integer | Status code indicating transaction result |
| resultText | String | Text indicating transaction result |
| tokens | Array | The tokens linked to this card, where each token has the following fields: TokenUniqueReference, string, 48 characters; Unique reference to the token. DigitizationRequestDateTime, string Date and time of the initial request for digitization of the Account PAN for this token. This is a conditional field, not present for CoF tokens, string in ISO 8601 format eg. “20150121T02:04:35” TokenType, string, Valid values: Type of token
Serial number of the device provisioned with the token. May be masked. Conditional field, not present for CoF tokens, and only present when provided by a Wallet Provider. May be masked (by the Wallet Provider). Example (unmasked) “C2ZBY14310005664”. Example (masked) “xxxxY1431xxxxxxx”.; DeviceName, string Nickname of the device provisioned with the token. Conditional field, not present for CoF tokens, and only present when the Payment App Provider has implemented the ‘Get Device Info’ MDES API. Eg: “John’s phone” DeviceType, string Type of the device provisioned with the token. Valid values: NOTE – Some values from 00–19 may indicate not only the physical form factor but also other attributes such as device technology and payment app specifications.
ExpirationDate, date CurrentStatusDescription, string Unmapped. The token has not yet been linked to the Account PAN. The process of tokenization is In Progress. TokenActivatedDateTime, date TokenRequestorName, string WalletID, string |
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<params>
<param>
<value>
<struct>
<member>
<name>terminalID</name>
<value>
<string>0053897254</string>
</value>
</member>
<member>
<name>profileNumber</name>
<value>
<string>66816921087</string>
</value>
</member>
<member>
<name>trackingNumber</name>
<value>
<string>755348400000058</string>
</value>
</member>
<member>
<name>clientTransactionID</name>
<value>
<string>fb8344c9-2fc9-467b-87e4-55eaf88d06f2</string>
</value>
</member>
<member>
<name>serverTransactionID</name>
<value>
<string>43CC9C06-D3B9-C222-4473B81619CA1FF1</string>
</value>
</member>
<member>
<name>resultCode</name>
<value>
<int>1</int>
</value>
</member>
<member>
<name>resultText</name>
<value>
<string>Approved</string>
</value>
</member>
<member>
<name>tokens</name>
<value>
<array>
<data>
<value>
<struct>
<member>
<name>DeviceId</name>
<value>
<string>6b24f24a24ba98e27d43e345b532a245e4723d7a9c4f624e93452c92de93</string>
</value>
</member>
<member>
<name>DeviceName</name>
<value>
<string>John Phone</string>
</value>
</member>
<member>
<name>TokenUniqueReference</name>
<value>
<string>DWSPMC00000000010906a349d9ca4eb1a4d53e3c90a11d9c</string>
</value>
</member>
<member>
<name>DigitizationRequestDateTime</name>
<value>
<dateTime.iso8601>20150121T02:04:35</dateTime.iso8601>
</value>
</member>
<member>
<name>TokenType</name>
<value>
<string>S</string>
</value>
</member>
<member>
<name>DeviceType</name>
<value>
<double>09</double>
</value>
</member>
<member>
<name>ExpirationDate</name>
<value>
<double>0416</double>
</value>
</member>
<member>
<name>CurrentStatusDescription</name>
<value>
<string>Active</string>
</value>
</member>
<member>
<name>TokenActivatedDateTime</name>
<value>
<dateTime.iso8601>20150121T02:04:45</dateTime.iso8601>
</value>
</member>
<member>
<name>TokenRequestorName</name>
<value>
<string/>
</value>
</member>
<member>
<name>WalletId</name>
<value>
<double>103</double>
</value>
</member>
</struct>
</value>
<value>
<struct>
<member>
<name>DeviceId</name>
<value>
<string>84f624e93452c9243e345b532a245e4723d7a9c4f624e93452c92de9357a</string>
</value>
</member>
<member>
<name>DeviceName</name>
<value>
<string>John Tablet</string>
</value>
</member>
<member>
<name>TokenUniqueReference</name>
<value>
<string>DWSPMC00000000010906a349d9ca4eb1a4d53esddddws</string>
</value>
</member>
<member>
<name>DigitizationRequestDateTime</name>
<value>
<dateTime.iso8601>20141021T02:04:35</dateTime.iso8601>
</value>
</member>
<member>
<name>TokenType</name>
<value>
<string>S</string>
</value>
</member>
<member>
<name>DeviceType</name>
<value>
<double>13</double>
</value>
</member>
<member>
<name>ExpirationDate</name>
<value>
<double>0216</double>
</value>
</member>
<member>
<name>CurrentStatusDescription</name>
<value>
<string>Deleted</string>
</value>
</member>
<member>
<name>TokenActivatedDateTime</name>
<value>
<dateTime.iso8601>20150121T02:04:45</dateTime.iso8601>
</value>
</member>
<member>
<name>TokenRequestorName</name>
<value>
<string/>
</value>
</member>
<member>
<name>WalletId</name>
<value>
<double>103</double>
</value>
</member>
</struct>
</value>
<value>
<struct>
<member>
<name>DeviceId</name>
<value>
<string>24a24ba98e27d43e345b532a245e4723d7a9c4f624e93452c92de9357a53</string>
</value>
</member>
<member>
<name>DeviceName</name>
<value>
<string>Smart phone</string>
</value>
</member>
<member>
<name>TokenUniqueReference</name>
<value>
<string>DWSPMC00000000010906a349d9ca4eb1a4d53esdsdseee</string>
</value>
</member>
<member>
<name>DigitizationRequestDateTime</name>
<value>
<dateTime.iso8601>20150121T02:04:35</dateTime.iso8601>
</value>
</member>
<member>
<name>TokenType</name>
<value>
<string>S</string>
</value>
</member>
<member>
<name>DeviceType</name>
<value>
<double>09</double>
</value>
</member>
<member>
<name>ExpirationDate</name>
<value>
<double>0116</double>
</value>
</member>
<member>
<name>CurrentStatusDescription</name>
<value>
<string>Suspended</string>
</value>
</member>
<member>
<name>TokenActivatedDateTime</name>
<value>
<dateTime.iso8601>20150121T02:04:45</dateTime.iso8601>
</value>
</member>
<member>
<name>TokenRequestorName</name>
<value>
<string/>
</value>
</member>
<member>
<name>WalletId</name>
<value>
<double>103</double>
</value>
</member>
</struct>
</value>
</data>
</array>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodResponse>Response Codes
| Code | Description |
|---|---|
| 1 | Ok |
| -10 | Custom error message (see resultText field for description) |
| -395 | Card not linked to profile |
| -396 | Profile not linked to terminal |
| -398 | Card is not allocated |
Error Objects
Error Fault for invalid checksum authentication returns the following message:
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<fault>
<value>
<struct>
<member>
<name>faultCode</name>
<value>
<int>-8</int>
</value>
</member>
<member>
<name>faultString</name>
<value>
<string>Authentication failed</string>
</value>
</member>
</struct>
</value>
</fault>
</methodResponse>