AdministrativeMessage
Administrative Message – Tokenization – Sends tokenization related messages to the client.
Administrative Message – 3D Secure OTP – Sends message with 3D Secure OTP.
Administrative Message – 3D Secure Cardholder Contact Detail Collection – Collects the cardholder’s masked contact details to be used upon 3DS checkout.
Administrative Message – 3D Secure App Authentication – Authenticates the app for 3DS OOB.
Administrative Message – 3D Secure App Finalisation – Advises final status of 3DSecure OOB authentication.
Administrative Message – Tokenization Related Messages
Sends tokenization related messages to the client.
Please click here for more information on messageName data field and the related data which is sent with these messages.
Request
Path parameters
string, 10 characters, required
The Paymentology issued terminal ID of the terminal requesting the transaction
string, 1-255 characters, required
The reference of the wallet to retrieve the balance for
string, 0-2048 characters, required
The name of the administrative message being sent. Please see method description for more information in this field. Click here for more info on the types of messages for this field.
string, 0-2048 characters, required
The administrative message data sent over in a KLV format
string, 1-255 characters, required
Transaction ID number generated by the calling client. Note that the Transaction ID is not a unique value and may be duplicated over time.
date, required
Transaction date generated by the calling client
string, required
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>AdministrativeMessage</methodName> <params> <param> <value> <string>0009555048</string> </value> </param> <param> <value> <string>a97af597-5a61-4683-be18-0f9910031743</string> </value> </param> <param> <value> <string>digitization.activation</string> </value> </param> <param> <value> <string>90106497953</string> </value> </param> <param> <value> <string>822190</string> </value> </param> <param> <value> <dateTime.iso8601>20200717T03:38:53</dateTime.iso8601> </value> </param> </params> <param> <value> <string>DE6AFB51241B7F9D443BC719299B06432C706DC47D76CE10D6C32401135D2D49</string> </value> </param> </methodCall>
Response
STATUS200 OK
Schema
integer
Status code indicating transaction result
"<?xml version=""1.0"" encoding=""UTF-8""?> <methodResponse> <params> <param> <value> <struct> <member> <name>resultCode</name> <value> <int>1</int> </value> </member> </struct> </value> </param> </params> </methodResponse> "
Administrative Message – 3D Secure OTP
Sends message with 3D Secure OTP
KLV data – ‘3D Secure OTP’ = 900.
Only if the 3DS validation option is ‘SMS OTP’:
‘Original transaction amount ’ = 004, ‘merchant description’ = 043, original currency code ’ = 049.
KLV data – ‘3D Secure OTP RefCode’ = 934.
For more information on KLV data, click here
Request
Path parameters
string, 10 characters, required
The Paymentology issued terminal ID of the terminal requesting the transaction
string, 1-255 characters, required
The reference of the wallet the 3DS authentication is being actioned on
string, 0-2048 characters, required
The name of the administrative message being sent
string, 0-2048 characters, required
The administrative message data sent over in a KLV format
string, 1-255 characters, required
Transaction ID number generated by the calling client.
Note that the Transaction ID is not a unique value and may be duplicated over time
date, required
Transaction date generated by the calling client
string, required
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>AdministrativeMessage</methodName> <params> <param> <value> <string>0048149752</string> </value> </param> <param> <value> <string>32446085</string> </value> </param> <param> <value> <string>3DSecureOTP</string> </value> </param> <param> <value> <string>4603253853400000093700404180004305test10490384090006726326</string> </value> </param> <param> <value> <string>460325381</string> </value> </param> <param> <value> <dateTime.iso8601>20210401T14:12:22</dateTime.iso8601> </value> </param> <param> <value> <string>69291805E1C24E5A3ABEF5A7E0104D1E31324F4E</string> </value> </param> </params> </methodCall>
Response
STATUS200 OK
Schema
integer
Status code indicating transaction result
<?xml version=""1.0"" encoding=""UTF-8""?> <methodResponse> <params> <param> <value> <struct> <member> <name>resultCode</name> <value> <int>1</int> </value> </member> </struct> </value> </param> </params> </methodResponse>
Request
Path parameters
string, 10 characters, required
The Paymentology issued terminal ID of the terminal requesting the transaction
string, 1-255 characters, required
The reference of the wallet the 3DS authentication is being actioned on
string, 0-2048 characters, required
The name of the administrative message being sent
string, 0-2048 characters, required
The administrative message data sent over in a KLV format
string, 1-255 characters, required
Transaction ID number generated by the calling client.
Note that the Transaction ID is not a unique value and may be duplicated over time
date, required
Transaction date generated by the calling client
string, required
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>AdministrativeMessage</methodName> <params> <param> <value> <string>0009554321</string> </value> </param> <param> <value> <string>a97af321-5a61-4321-be18-0f9910031123</string> </value> </param> <param> <value> <string>cardholder.maskedContactDetails</string> </value> </param> <param> <value> <string>3DS</string> </value> </param> <param> <value> <string>824321</string> </value> </param> <param> <value> <dateTime.iso8601>20200717T03:38:53</dateTime.iso8601> </value> </param> </params> <param> <value> <string>DE6AFB51231B7F9D443BC712345B06432C706DC47D76CE10D6C32401135D2D49</string> </value> </param> </methodCall>
Response
STATUS200 OK
Schema
integer
Status code indicating transaction result
array
Masked contact details (phone number and email address) linked with the card
<methodresponse> <params> <param> <value> <struct> <member> <name>resultCode</name> <value> <int>1</int> </value> </member> <member> <name>maskedContactDetails</name> <value> <array> <data> <value> <struct> <member> <name>type</name> <value>phoneNumber</value> </member> <member> <name>value</name> <value>(###) ### 4321</value> </member> </struct> </value> <value> <struct> <member> <name>type</name> <value>emailAddress</value> </member> <member> <name>value</name> <value>t****a@g****.com</value> </member> </struct> </value> </data> </array> </value> </member> </struct> </value> </param> </params> </methodresponse>
Administrative Message – 3DSecureAppAuthentication
This message is used to trigger the process of cardholder authentication. You only need to respond to this message to indicate you have received the message and will initiate the cardholder authentication. This is then followed by calling Paymentology’s ThreeDSAuthenticationOutcome API.
Request
Path parameters
string, 10 characters, required
The Paymentology issued terminal ID of the terminal requesting the transaction
string, 1-255 characters, required
The reference of the wallet the 3DS authentication is being actioned on
string, 0-2048 characters, required
The name of the administrative message being sent – 3DSecureAppAuthentication
string, 0-2048 characters, required
The administrative message data sent over in a KLV format. Will contain the following KLV fields:
4 – original transaction amount
43 – merchant description
49 – original currency code
For example: 0040512345examplemerchantabc04903978 would mean 123.45 Euro at examplemerchantabc
string, 1-255 characters, required
Will be the unique transaction ID provided by the ACS.
date, required
Transaction date generated by the calling client
string, required
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>AdministrativeMessage</methodName> <params> <param> <value> <string>0087654321</string> </value> </param> <param> <value> <string>37650043</string> </value> </param> <param> <value> <string>3DSecureAppAuthentication</string> </value> </param> <param> <value> <string>0040512345examplemerchantabc04903978</string> </value> </param> <param> <value> <string>460325381</string> </value> </param> <param> <value> <dateTime.iso8601>20210401T14:12:22</dateTime.iso8601> </value> </param> <param> <value> <string>69291805E1C24E5A3ABEF5A7E0104D1E31324F4E</string> </value> </param> </params> </methodCall>
Response
STATUS200 OK
Schema
integer
Status code indicating transaction result
<?xml version=""1.0"" encoding=""UTF-8""?> <methodResponse> <params> <param> <value> <struct> <member> <name>resultCode</name> <value> <int>1</int> </value> </member> </struct> </value> </param> </params> </methodResponse>
Request
Path parameters
string, 10 characters, required
The Paymentology issued terminal ID of the terminal requesting the transaction
string, 1-255 characters, required
The reference of the wallet the 3DS authentication is being actioned on
string, 0-2048 characters, required
The name of the administrative message being sent: 3DSecureAppFinalisation
string, 0-2048 characters, required
The adminisrative message data sent over in a KLV format will contain the following KLV fields: 274 – status.
Values indicating the status:
0 – Successfully received final status
1 – Timer on browser expired before response was received
2 – General error
3 – Transaction cancelled before response was received
string, 1-255 characters, required
Will be the unique transaction ID provided by the ACS.
date, required
Transaction date generated by the calling client
string, required
HMAC-SHA256 hashed signature of the concatenated method name with all argument values using the terminal password as private key
Was this page helpful?