I am looking for a payment processing solution which offers several ways to pay similar to this site (Scriptlance) Customer will first pick the type of information search requested and enter fields about the search subject which is emailed to us in a form currently using front page extensions. They will then be taken to a payment area where they have the option of paying by: Credit Card Pay Pal Online Check Check by mail This form must carry over the amount of any particular search from the order form, along with any other necessary information. Customer comes to site, they go to the order form and select the products they want to purchase. The order form also asks them for a username and password. The system then checks a database for the username to see if it already exists, if so, it presents the user with the page again (pre-filled out with the data they just entered), and asks them to select another username. They do. Then, when the username and password are accepted the customer is presented with a page to fill out their name, address, phone, billing info (like credit card #). They click submit, then a confirmation page is displayed with all their info (username, password, name, address, etc) before processing - at this step, all this information is e-mailed to the admin as a "pending order" (this is important to followup with those that do not continue their order). User accepts the confirmation page and proceeds to process their order through the secure payment gateway (2CHECKOUT, PAYPAL, ETC). If accepted, authorize sends the user back to a receipt page which shows the customer what they ordered, their name, address (everything you see on a receipt or invoice). It also prints their username and password and adds that username and password to the database FOR each product they ordered, and e,ails the order to us. For example, if Joe orders product A,B & C then there is one entry for the username "joe". Even if another customer orders products D, E &F, they cannot use the username "joe". Joe logs into the member area, and the page is dynamically generated based on his settings in the database. I might have products A-G, but Joe is only to view search reports that he ordered. On the member login page there needs to be a lost password lookup - it will e-mail to the e-mail address they request. It will never display a username and password, only e-mail it to the customer using blat mail, or other recommendated sript. There needs to be an admin area where we can lookup orders, usernames, etc. We need to be able to manually add users and upload reports to be viewed by the customer. The receipt page needs to be fully customizable. For example, I can put, Thank you for your order, $name. And, I need to have an $amount tag too, that when displayed on the receipt page the amount of the sale is put there. There may be a hidden affiliate program tag there which needs to know the amount of the sale (I can put my affiliate code in the footer or something. Database will also be used for periodic special offers via emailing with the clients permission as indicated/approved on the signup form. In essence, we will be offering (3) types of searches: 1) Instant searches that can only be paid for by credit card. 2) Manuel searches that can be paid for by any means listed above. 3) Corporate & business searches where they are taken to a special members area with discount pricing and a database that keeps track of their account balance and deducts applicable searches from that balance. The setup of this should be included in the bid. Speed in processing and functionality are a top priority and any suggestions are both welcome and apprceiated. We currently have approximately 50 differnet types of order pages. Project fee will be paid upon completion, but cannot exceed the accepted bid amount. Please submit your bid only if you're available to complete this project quickly and will to fully customize and debug it. A good job on this project will result in the programmer receiving preference for future projects. Thank you for your interest.