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

terminalID

string,  10 characters,  required

The Paymentology issued terminal ID of the terminal requesting the transaction

reference

string,  1-255 characters,  required

The reference of the wallet to retrieve the balance for

messageName

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.

messageData

string,  0-2048 characters,  required

The administrative message data sent over in a KLV format

transactionID

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.

transactionDate

date,  required

Transaction date generated by the calling client

checksum

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

resultCode

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

terminalID

string,  10 characters,  required

The Paymentology issued terminal ID of the terminal requesting the transaction

reference

string,   1-255 characters,  required

The reference of the wallet the 3DS authentication is being actioned on

messageName

string,   0-2048 characters,  required

The name of the administrative message being sent

messageData

string,   0-2048 characters,  required

The administrative message data sent over in a KLV format

transactionID

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

transactionDate

date,  required

Transaction date generated by the calling client

checksum

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

resultCode

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 Cardholder Contact Detail Collection

Collects the cardholder’s masked contact details to be used upon 3DS checkout.

Request

Path parameters

terminalID

string,  10 characters,  required

The Paymentology issued terminal ID of the terminal requesting the transaction

reference

string,   1-255 characters,  required

The reference of the wallet the 3DS authentication is being actioned on

messageName

string,   0-2048 characters,  required

The name of the administrative message being sent

messageData

string,   0-2048 characters,  required

The administrative message data sent over in a KLV format

transactionID

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

transactionDate

date,  required

Transaction date generated by the calling client

checksum

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

resultCode

integer

Status code indicating transaction result

maskedContactDetails

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

terminalID

string,  10 characters,  required

The Paymentology issued terminal ID of the terminal requesting the transaction

reference

string,  1-255 characters,  required

The reference of the wallet the 3DS authentication is being actioned on

messageName

string,  0-2048 characters,  required

The name of the administrative message being sent – 3DSecureAppAuthentication

messageData

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

transactionID

string,  1-255 characters,  required

Will be the unique transaction ID provided by the ACS.

 

transactionDate

date,  required

Transaction date generated by the calling client

checksum

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

resultCode

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 – 3DSecure.AppFinalisation

This message is used to inform the client of the final status of the 3DSecure OOB authentication.
Messages include the following:

Request

Path parameters

terminalID

string,  10 characters,  required

The Paymentology issued terminal ID of the terminal requesting the transaction

reference

string,  1-255 characters,  required

The reference of the wallet the 3DS authentication is being actioned on

messageName

string,  0-2048 characters,  required

The name of the administrative message being sent: 3DSecureAppFinalisation

messageData

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

transactionID

string,   1-255 characters,  required

Will be the unique transaction ID provided by the ACS.

transactionDate

date,  required

Transaction date generated by the calling client

checksum

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?

Are you ready to use our APIs

If you are not yet registered with us.

Still have questions? Contact us.