User's Guide

Table Of Contents
Testing Buyer Authentication Transactions Using the Payflow SDK
Buyer Authentication Testing Procedures
C
112 Fraud Protection Services User’s Guide
1. Construct an HTML page with a form that performs a POST to the ACS Simulator
(
http://pilot-buyerauth-post.verisign.com/DDDSecure/Acs3DSecureSim/start) The form must
contain the following fields (fieldnames are case-sensitive):
PAREQ — Copy and paste the PAREQ value from the previous step.
TermUrl — The merchant URL to which the reply must be posted. For testing, use:
https://pilot-buyerauth-post.verisign.com/DDDSecure/Acs3DSecureSim/pares
MD — The Merchant Data field: Merchant state data that must be returned to the
merchant. This field is used to accommodate the different ways merchant systems handle
session state. If the merchant system can associate the final post with the original shopping
session without any further assistance, the MD field may be empty. If the merchant system
does not maintain state for a given shopping session, the MD can carry whatever data the
merchant needs to continue the session. Since the content of this field varies by merchant
implementation, the ACS must preserve it unchanged and without assumptions about its
content.
The MD field must contain only ASCII characters in the range 0x20 to 0x7E. If other data
is needed, then the field must be Base64-encoded. The size of the field (after Base64
encoding, if applicable) is limited to 1024 bytes.
If MD includes confidential data (such as the PAN), then it must be encrypted.
2. POST to the ACS Simulator.
(
http://pilot-buyerauth-post.verisign.com/DDDSecure/Acs3DSecureSim/start)
3. The results depend upon the test account number that you used:
For test cases 1, 2, 6, and 8, the ACS page appears and prompts for a password. The
correct password (password) results in an authenticated user. Enter any other string to
test case 2.
For test case 3 (attempted authentication of a card that is not enrolled—Visa only), ACS
does not display a page asking for cardholders password but directly generates a PAREQ
and POSTs it back to the specified TermUrl.