This is a round-about CFML question, but not really and apologizing up front if this is in the wrong channel.
I have come across code related to
Authorize.net, which uses
Authorize.net's transact.dll in a CFHTTP call within a CFC. The CFC is called from a post form on a CFM page where the merchant employee enters the sale on the form page. Basically, the data from the credit card and transaction information is passed to this CFC and the CFC grabs the API Login ID and Transaction Key depending on the client logged in and then sends the transaction data with the API Login ID and Transaction Key to
Authorize.net. This process keeps the API Login ID and Transaction Key from ever reaching the web page and secured.
Due to PCI Compliancy concerns, my client wants to cut out the call to the CFC and post directly to
Authorize.net to reduce PCI Compliancy stickiness. The trouble is that in order to have the web form post directly to
Authorize.net, then the API Login ID and Transaction Key would essentially have to remain in a hidden input field and would be able to be viewed in the source code of the web page, which is definitely not ideal.
Has anyone experienced this sort of conundrum?
I know that there is Accept.js, but the client allows for card swipes and the website captures track data which Accept.js is not able to handle track data.