IOS / OBJECTIVE-C
1. User interface - entry field "amount".. (default = 1.00) . AND some more blue text, for user to tap, on the main screen.. "Send payment details for processing".. When user taps this - IF there is already a valid Credit Card details in the top section - then USE THAT CARD... if not already some valid card, then (a) scan a card (b) use the card data that was scanned.
2. Using AFNetworking and SSKeychain to store logon credentials and connect user (logon or register then logon) to website - (for testing)
3. When connection is working the destination url will change, and SSL will (i.e. https:// and port 443) also be a requirement. At that point - it will be a requirement to "pin an SSL certificate" within the app to ensure the SSL connection is more secure.
4. When the user taps the blue text from 1. above, then SEND to the website - the creditcard info (i.e. card number, expiry, cvv) AND amount AND currency (hardcoded to $A for now)... AND some security info e.g. geographic location coordinates and photo snap from facing camera (taken without flash or sound or alerting user - small picture size)... RETURN CODE will be just a 200 to say the messsage(s) were transmitted OK. .. Transmitted as a http PUSH with JSON data block.. The result of the actual "payment" will come later as a push notification back to the iphone.. However, handling the "push notification" back to the iPhone is NOT for this stage of the project - it is for a later stage.
Point number 4 will require some coordination with the writing of the python scripts that run on the server.. that part of the server is not written yet. But is very easy step to receive json data from a PUSH and store it.. The the actual format of the push message and the JSON data block can be set how you like them ... and it will also require a bit of cooridnation with me to write it and test it so it works..