I have Photo book software (support windows and Mac), it is a software to design photo book. I have a few different products to be choose by customer, this software is given to the customer to design their book. This is just like a stand alone application, after user finished design the book, they will have to click on the "Place Order” button and this is where the software finish its work, but when clicking this button, some values will be send to a website.
I have a document about what value will be sent over for your reference later on. Example of the values is product id, pages and etc. Next thing is the shopping carts job. It will match back the product id and count how much it cost based on a default price( no price will be mentioned in the photobook software), of course it will be different if user add extra pages into the photo book. Extra pages will be + $ 2 for a single page, for example.
The shopping cart will calculate the final price and user can select if they want to add the courier service. User will need to fill in the contact information for shipping, such as Name, address, tel no, and email address (common shopping cart contact information that is needed).
Before payment, confirmation price will be notified too, and the order will be given an order ID for recording. In this process, user also can key in promo code for promotion period, or even voucher code, that they might be purchased before they order the book. In the website, user can search the status of the product by Order ID, example of status is On production, and Shipped.
After the price is confirmed, it will be redirect to iPay88(Payment Gateway). After that an email will be send to both customer and us.
After that the software will upload the file through FTP.