Graduation Project - General Purpose ECommerce

Loading...

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

0 comments

Post a comment

    Post a comment
    Embed Video
    Edit your comment Cancel

    Favorites, Groups & Events

    Graduation Project - General Purpose ECommerce - Presentation Transcript

    1. General Purpose E­Commerce  System With Focus on Payment Systems By: Mohamed Yahya Mousa Shamieh Supervisor: Dr. Adnan Yahya 1
    2. Introduction 2
    3. What is a General Purpose E­ Commerce System? General Purpose E­Commerce System  Browse products and services ●  Customers interact with merchants ●  Buy & Pay for products ● ●  General Purpose: Should be generic enough to  satisfy the needs of a varied audience 3
    4. Do not Reinvent the Wheel!   ●  Support for several Payment Systems   ●  Modular (add new payment & shipment methods...) ●  Secure ●  Well documented 4
    5. E­Commerce Payment Systems Like most E­commerce systems,  osCommerce supports: ● Central credit accounts:  ● Online Stored Value:  ● Accumulating Balance:  s 5
    6. Lets Innovate A new payment system Digital Cash like regular cash, you carry it around in your  'digital wallet' = Smart Phone / Smart Card = = 6
    7. Ideal Digital Cash ● Privacy: User ID protected ● Offline Payment: No connection needed ● Security: Cannot be copied (Double spent) ● Independence: Security not dependent on  location. ● Transferability: transfer money to others. ● Divisibility:                            ≠  7
    8. What did we do? 8
    9. Outline We Will Discuss ● Complete Scenario – User ID Generation – Coin Generation – Point of Sale (POS) ● Mobile Phone Payment. ● Storage of Coins on Smart Cards ● Using Coins in Online Transaction s 9
    10. Let's Take A Scenario Point Of Sale (POS) 10
    11. Step 1: Get user ID ● Everyone using the system (Merchants and  Clients) needs an ID file. ● ID signed by bank ● To get an ID, your personal information is  needed – So we can catch you if you double  spend 11
    12. Generation Of ID 1) Generate Unique ID = 2550 2) Generate 5 Random Numbers: •  2053, 5369, 8241, 2317, 5931 3) XOR each with ID: 2550 XOR 2953 = 8634 • 2550 XOR 2953 = 8634 • 2550 XOR 5369 = 3654 • ...... 12
    13. Step 2:  Coin Generation ● User Requests a Coin –  denomination – User's ID file ● Generated Coin Format – Serial Number – Denomination – Validity – Split User ID ● Bank Signs Coin 13
    14. Step 2:  Coin Generation s 14
    15. Step 5: (POS) Point Of Sale (POS) 2. ID File 1. Coin, ID File 15 3. Coin
    16. Step 5: Blind Received Coin (POS) ● Point of sale (POS) in merchant's device will  blind the client's ID in the received coin. ● Next, POS will append Merchant's ID to the  received coin & store it. Coin stored by  merchant 16
    17. Let's Look at a Double Spender 17
    18. When a coin is deposited twice 5369 XOR 3654 = 8241 XOR 3746 = 5931 XOR  7769 = ID Bank has identified double spender 18
    19. Progress... ● Complete Scenario – User ID Generation – Coin Generation – Point of Sale (POS) ● Mobile Phone Payment. ● Storage of Coins on Smart Cards ● Using Coins in Online Transaction s 19
    20. Lets see the various ways to spend  money 20
    21. Mobile Phone Transaction 21
    22. Step 1: Merchant Advertises Himself Hello People, I am  a merchant My friendly name is  6630 In Bluetooth A service is identified by  UUID C53DC6C3A98E4B38­ A588121EAEDB6146 22
    23. Step 2: Client Looks For A Merchant I am looking for  surrounding devices Client Performs Device Discovery 23
    24. Step 3: Client Selects A Discovered  Device I selected 6630, Is  it a merchant? Client Performs Service Discovery Makes sure the Device he is  connecting to is Maerchat =>  has a Merchant UUID 24
    25. Step 4: Client Send User ID Then  Coins 1. Send User ID 2. Your ID is OK 3. Send Coin Step 3 can be repeated as many times as you like 25
    26. Progress... ● Complete Scenario – User ID Generation – Coin Generation – Point of Sale (POS) ● Mobile Phone Payment. ● Storage of Coins on Smart Cards ● Using Coins in Online Transaction s 26
    27. We Have Seen How to Use Mobile  Phones For Payment Let's Look At How Smart Cards are  Used To Securely Carry Coins 27
    28. Using Smart Cards ● Why use smart cards? – securely. To carry digital cash  – You have to be the owner of a smart card to use  it. – Many of us already carry smart cards around,  why not pay with it?! 28
    29. Step 1: Accessing a Smart Card 29
    30. Write/Read/Transfer ● Write: Fetch coin, store it on Smart Card. ● Read: View card contents. ● Transfer: Send Coin to PC 30
    31. Write Coin ● Smart Card files composed of records, each  of 32 bytes. ● Divide fetched coin into 32 byte records. ● Store records in Smart Card file. 31
    32. Read/Transfer Coin ● Choose coin file. ● Read records byte by byte. ● Send the read bytes to PC. 32
    33. Progress... ● Complete Scenario – User ID Generation – Coin Generation – Point of Sale (POS) ● Mobile Phone Payment. ● Storage of Coins on Smart Cards ● Using Coins in Online Transaction s 33
    34. Online Transactions ● Coins &User ID can be fetched from mobile  phone, smart card...  ● Coin & User ID can then be uploaded to  online merchant.  34
    35. Digital Cash & osCommerce ● osCommerce is modular. ● We created a digital cash payment module  (PHP). ● Module accepts user ID & coin file uploaded  by user. ● Module Passes user ID & coin file to a Java  POS.  35
    36. Transaction Security ● TO secure online transactions use Secure  Sockets Layer (SSL) 36
    37. Transaction Security s 37
    38. Almost Done Let's Recap ● Complete Scenario – User ID Generation – Coin Generation – Point of Sale (POS) ● Mobile Phone Payment. ● Storage of Coins on Smart Cards ● Using Coins in Online Transaction s 38
    39. Future Prospects ● Return change to clients. ● Integrate into personal finance applications  (keep track of your spending) ● New protocol: move POS to client. This will  result in a higher degree of security. 39
    40. Quick Questions...Demo... Question Time 40

    + myahyamyahya, 2 years ago

    custom

    2142 views, 0 favs, 1 embeds more stats

    More info about this document

    CC Attribution License

    Go to text version

    • Total Views 2142
      • 1970 on SlideShare
      • 172 from embeds
    • Comments 0
    • Favorites 0
    • Downloads 57
    Most viewed embeds
    • 172 views on http://myahya.org

    more

    All embeds
    • 172 views on http://myahya.org

    less

    Flagged as inappropriate Flag as inappropriate
    Flag as inappropriate

    Select your reason for flagging this presentation as inappropriate. If needed, use the feedback form to let us know more details.

    Cancel
    File a copyright complaint
    Having problems? Go to our helpdesk?

    Categories