npuetz
06-21-2007, 12:28 PM
All,
I ran into a very interesting situation today. I was working with a client and they asked about a new credit card accepting application that they are rolling out. What is different about this application is this...
1. The user is presented with a client side java script form to enter their cardholder data into.
2. Once they hit submit, the java script will cut the credit card number in half.
3. The script with take the first half of the number and email it to a customer order processing account that the client.
4. The script will then take the second half of the number and store it in a database.
To process the transaction, a customer service rep. will open the email and access to the database to determine the full card number. The order will then be placed using a separate, already PCI compliant, application. Does the java based application need to be PCI compliant? The application doesn't process or transmit a full card number ever. Technically, it stores a full card number in memory for less than a second; however, this occurs on the client side.
I ran into a very interesting situation today. I was working with a client and they asked about a new credit card accepting application that they are rolling out. What is different about this application is this...
1. The user is presented with a client side java script form to enter their cardholder data into.
2. Once they hit submit, the java script will cut the credit card number in half.
3. The script with take the first half of the number and email it to a customer order processing account that the client.
4. The script will then take the second half of the number and store it in a database.
To process the transaction, a customer service rep. will open the email and access to the database to determine the full card number. The order will then be placed using a separate, already PCI compliant, application. Does the java based application need to be PCI compliant? The application doesn't process or transmit a full card number ever. Technically, it stores a full card number in memory for less than a second; however, this occurs on the client side.