gerbil-ga:
I waited until today to post this Answer, to provide more time in case
any other Researchers wanted to tackle this topic. It appears that
they did not have any greater success than I did, so here are my
findings.
The topic you inquired about, namely information on writing software
for automated inter-bank banking transactions, is both broad and
specialized at the same time. It is broad, because it draws upon the
same methodologies and requirements as any form of secure transaction
processing, yet it is specific because the exact protocols and coding
is tightly controlled and mandated by the financial institutions.
Settlements between banks and other financial institutions are handled
primarily through automated clearing houses. So, no matter whether the
institution is a credit card issuer, or a large investment bank,
electronic funds movements must still match the requirements
established by the industry for automated clearing houses (ACH).
While the majority of ACH's in the US are operated by the Federal
Reserve Banks (see: http://www.federalreserve.gov/paymentsystems/fedach/default.htm
), there are also private operators. Each financial institution that
processes settlements electronic is a client of one or more ACH's.
-------------------
To start exploring this topic, it is necessary to start from two
separate yet related starting points. The first is secure transaction
processing, the general topic. Here are some resources that provide an
introduction into the techniques associated with this:
Secure Electronic Transactions: Introduction and Technical Reference
by Larry Loeb
http://www.amazon.com/exec/obidos/ASIN/0890069921/
- Secure Electronic Transaction (SET) protocol is the most recent
advancement in the development of standards for electronic financial
transactions, and is used for settlements involving Visa and
Mastercard's issuing banks.
Secure Coding: Principles and Practices
by Mark G. Graff, Kenneth R. Van Wyk
http://www.amazon.com/exec/obidos/ASIN/0596002424/
- many regard this as THE bible for developing good, secure code
Secure Programming Cookbook for C and C++
by John Viega, Matt Messier
http://www.amazon.com/exec/obidos/ASIN/0596003943/
- an equally useful book, focusing on the pitfalls and security risks
inherent in C and C++ languages
Java Web Services Architecture
by James McGovern, Sameer Tyagi, Michael Stevens, Sunil Mathew
http://www.amazon.com/exec/obidos/ASIN/1558609008/
- in case you prefer to develop in Java instead, this book will
provide you with a detailed look at using Java and XML for
network-based transactions
SSL and TLS: Designing and Building Secure Systems
by Eric Rescorla
http://www.amazon.com/exec/obidos/ASIN/0201615983/
- optionally, a useful text on using SSL and TLS (if your program
ends up having to work with remote systems through APIs)
-------------------
The second part of your personal education will have to centre on the
standards and requirements for transactional software, as required by
the banks themselves. A good place to start is to review the
information made available by the organizations representing the
banks.
NACHA, The Electronic Payments Association, represents the private
operators and users of automated clearing houses (ACH). Through their
website, they make available for purchase many specific books and
texts on using and developing software for use with ACH's.
NACHA - ACH101
http://pubs.nacha.org/ach101.html
- a starter package containing all of the basic ACH texts and information
NACHA - Operations
http://pubs.nacha.org/operations.html
- contains purchasing links for information on ACH's, as well as
books on developing your own originating transactions
NACHA - EDI
http://pubs.nacha.org/edi.html
- links to books and guides to developing electronic data interchange
services for financial use
You may also wish to consider using a commercially available API that
makes it easy to get up and running. Here are some companies that
offer commercial-available APIs for financial transactions:
WebtoCash powered by Ventanex
http://www.webtocash.com/
"Web to Cash? is a hosted, browser-based secure application developed
by Ventanex that allows users to enter and track ACH transactions
using a web browser and an Internet connection.
With Web to Cash, companies can collect funds from customers and send
money to vendors."
- WebtoCash, besides providing their web-based interface, also sells
'ACH Anywhere', an API that you can interface with programmatically:
http://www.webtocash.com/sales/brochures/ACHAnywhere%20Brochure%20PDF.pdf
ClearCommerce
http://www.clearcommerce.com
"ClearCommerce is the leading provider of fraud prevention and payment
processing solutions for online retail, serving more than 65,000
businesses worldwide. Our highly reliable, scalable, and feature-rich
solutions enable merchants and service providers to reduce the risks
and costs of fraud, increase revenue, and improve profitability of
card-not-present sales channels."
- ClearCommerce provides easy-to-integrate solutions for companies
that need to send a lot of transactions through online systems to
their financial institutions. A key offering from them is
ClearCommerce Payments:
http://www.clearcommerce.com/solutions/payment.html
oPAYc (Open Payment Connectivity Drivers)
http://www.opayc.com/
"oPAYc is a standardized way to do payment processing to a large
number of different payment processing companies. oPAYc supports all
of the major processing companies and can be implemented into most web
sites using common programming languages. It has been built to be easy
to integrate into any web based application."
- oPAYc is also geared towards payment processing; while its drivers
work with the ACH's, I am providing this link more for your reference
than as a direct resource.
-------------------
While no single one of these resources can completely fulfill your
stated desire to learn about electronic financial transactions between
financial institutions, the collection of books and online resources
should be able to provide you with the knowledge you seek.
I hope this information helps!
Regards,
aht-ga
Google Answers Researcher |