We require an exisiting shopping cart or wordpress cart plugin to be customized according to the requirements below. If any of the requirements are too difficult or require high man hours, please advise and we will be willing to review and modify the project requirements to suit.
First, I prefer as much processing and database entry/updating to be done as the customer completes each form field so that processing during the final submission of the required data to the gateway to be as fast as possible. This way we prevent any hang time/waiting during the validation of the credit card. If the customer waits even a second too long, they could easily close the browser, etc and the sale is lost.
Customer data is stored/updated as the customer enters data into each form. The first two fields are name and email, so even if the customer starts to complete the order and changes their mind, we retain the contact information for future marketing.
Validation: if the customer enters incorrect info such as special characters in the address field or letters in the zip code, I would prefer the error notification be a blurb popup with info that explains the error and resolution and popped up next to the relevant form field. Alternatively, red text above or below the form field with the error info so the customer is clear where correct is due. This way, if an error or misentry occurs, the customer will know exactly which form field needs modified.
Incorrect or invalid card, incorrect billing address errors from the gateway, the original information should remain in the fields and highlighted to show where the error occured. I want it to be easy for someone that has made a simple mistake to correct it without having to re-enter the same data. (please let me know if you see an issue with retaining CC info. I believe that we can retain the last for digits indefinetly, while the entire cc number might be stored per session and erased when the session ends.. i think)
Form fields with labels inside that disappear/reappear when text is added/removed
The name form field will be singular so you may have to split apart the name to satisfy the shopping cart if required.
The credit card type auto generated if required by the cart/gateway. http://webstandardssherpa.com/reviews/auto-detecting-credit-card-type
I don't care what cart we use. I want you to be comfortable with it. I would prefer one that you have experience with so you spend as little time studying the code as possible.
Simple and lightweight
Handles digital delivery with the ability to allow merchant for unlimited or limited downloads
Connects up organically to usps, fedex, usps with realtime shipping quotes (implement product shipping later, just want the feature there when it's time)
Secure (updates, bugs, security plugs provided cart's dev team)
Provides customized email order confirmations
Identifying the name of the cart be difficult and preferably hidden entirely. (wish list item)
Cart software package seperate from wordpress. This way, hacking wordpress won't provide customer details, etc.
Finally, This needs to be done right. No bugs, no hacks. It must be secure and fast. Please use code and scripts that conform to this.