ThePlace

Home ] Search ] Resources ] Site Map ] Contact Me ]
Dave's Information Technology Resource

Up ]

Web and Computer Security ] Privacy and Security ] SSL ] Digital Signatures and Certificates ] [ Digital Payments ] Controlling Web Access ] Protecting a Web Server ]

--- Digital Payments ---

Derived from: Web Security, Privacy, and Commerce, S. Garfinkel & G. Spafford, O'Reilly, 2002

Typical Payment Card Transaction elements:

bulletConsumer
bulletMerchant
bulletConsumer's bank (that issued the charge card)
bulletMerchant's bank or acquiring bank
bulletInterbank network

Steps to Process the Transaction

  1. Consumer gives card to merchant
  2. Merchant asks acquiring bank for authorization
  3. Interbank network sends message from acquiring bank to consumer's bank asking for authorization
  4. Response is sent from consumer's bank to acquiring bank (consumer's bank may put hold on certain amount in consumer's account till transaction is completed)
  5. Acquiring bank notifies merchant that the charge is approved
  6. Merchant fills the order
  7. Later, merchant submits batch of charges to acquiring bank
  8. Acquiring bank sends each settlement request on the interbank network to the consumer's bank
  9. Consumer's bank debits the customer's account and places the money (including service charges if any) into an interbank settlement account
  10. Acquiring bank credits the merchant's account and withdraws a similar sum of money from the interbank settlement account.

The Charge Slip

bulletTracks the transaction, it includes:
bulletCustomer name
bulletCustomer charge card number
bulletCustomer address
bulletCustomer number
bulletTransaction date
bulletTransaction amount
bulletDescription of product or service
bulletReference number
bulletAuthorization code
bulletMerchant name

Web Transactions

bulletThree general techniques for charging...
  1. Offline - customers calls in with the credit card information; same as mail order or telephone.
  2. Online with encryption - credit card information is transmitted via encrypted transaction (most safe).
  3. Online without encryption -  a secure transaction is not used (still very safe). 
bulletInternet-based payment system issues:
bulletCredit card costs are 25-75 cents per transaction with 2-3% service fees common; not efficient for low cost items.
bulletUsers hesitate to provide name and other information via the web.
bulletMany do not have (or cannot get) credit cards.
bulletThree different payment systems for the web:
bulletAnonymous - isolates customer from merchant; generally has proven to be impractical.
bulletPrivate - Customer information is maintained by the transacting company; merchant "can" get the customer information if necessary.
bulletIdentifying - customer is known to merchant; most common, used by credit card companies for online transactions.
bulletExamples of Internet payment systems:
bulletVirtual PIN - introduced in 1994; payments are authorized via e-mail (no encryption, relied on separateness of email transmission).
bulletDigiCash - introduced in 1996; used digital coins that were signed by a third party; no longer in existence.
bulletCyberCash/CyberCoin - similar to DigiCash; allowed low value transactions, functioned similar to a debit card; no longer around.
bulletSET (Secure Electronic Transaction) - protocol for sending credit card information over the Internet; approved for financial transactions only; includes two transmissions: one for the customer to the merchant, another for the customer to the bank (to approve); system has since failed due to complicated nature of transactions.
bulletPayPal - allows any two individuals to transfer money if they have e-mail and a credit card; assumes both are PayPal users; has become popular because of E-Bay and similar systems.
bulletGator Wallet - similar to SET and DigiCash; strongly integrated with Microsoft IE, operates as a digital wallet.
bulletEvaluating credit card systems, you should...
bulletCheck to see if stored credit card numbers are encrypted.
bulletUnless multiple transactions expected, credit card numbers should not be stored on a server.
bulletCredit card numbers should be purged after transactions.
bulletThe system should check the credit card number to verify no data entry errors.
bulletReal-time transactions should be available.
bulletAre credits handled?
bulletAre charge-backs handled?
bulletHow anonymous is the transaction?

 

 

 

Home ] Up ] Computer Architecture ] Programming Bootcamp ] Database Bootcamp ] Visual BasicS ] Web Basics ] Web Multimedia ] Web Programming ] Advanced Web Topics ] Developing Web Sites ] XML Technology ] Web Glossary ]

Copyright © 1999 - 2005 
ThePlace - Written and Sponsored by Dave Hillman