Designing and Building Payment Applications

Written by Robert Levings


DESIGNING AND BUILDING PAYMENT APPLICATIONS By Robert Levings, President, EasyPay123

Unless you are using an off-the-shelf shopping cart application, chances are that you or your developer will be customizing at least some element of your payment application to meet your specific needs. Your payment application may be simple or it may be complex; either way, followingrepparttar right sequence of events and taking advantage of available technology will help increase customer satisfaction; reduce development costs, payment-related errors and time to market; and provide you with a more functional application.

The following article highlightsrepparttar 108920 key steps involved in designing, building and launching payment applications. While it is written from a developer’s perspective, it will equiprepparttar 108921 merchant with information that you can use to when you are interacting with your developer throughoutrepparttar 108922 process. It is part of a series of articles offered by EasyPay123 to help merchants understandrepparttar 108923 many facets of processing credit card payments.

Step 1: Understand User Needs

Understanding user needs is a necessary starting point forrepparttar 108924 development of any payment application. Documenting howrepparttar 108925 user will interact withrepparttar 108926 application and all of its various features ensures that all parties can agree on whatrepparttar 108927 final product will look like and how it will operate. Some ofrepparttar 108928 questions that must be answered at this stage include:

* How will payments be accepted (online, phone-in, IVR, etc.)? * What customer data is to be captured (e.g. name, phone #, address info, etc.)? * What supplemental data will be captured (e.g. demographics, questionnaire, etc.)? * Which data fields should be made “required” onrepparttar 108929 interface? * What error detection/correction or data validation scripts will be used (e.g. MOD10 credit card number validation, date/dollar format, etc.)? * Do any calculations need to be made onrepparttar 108930 interface? * What willrepparttar 108931 look and feel ofrepparttar 108932 interface be (graphics, text, colors and layout)? * Will access torepparttar 108933 application be restricted by IP address or username/password? * Willrepparttar 108934 results ofrepparttar 108935 transactions update a database in real-time or be made accessible to a third party application/data-base at some point afterrepparttar 108936 transactions take place? * How willrepparttar 108937 credit card data be input (keyed, swiped, touch screen, etc.)? * What content should be put onrepparttar 108938 response/receipt page? * How willrepparttar 108939 customer/merchant receive an email receipt (if desired)? * What willrepparttar 108940 contents ofrepparttar 108941 emailed receipt be? * What bank(s) will be used for merchant accounts? * Where willrepparttar 108942 application be hosted? * How willrepparttar 108943 payment form be secured?

The answers to these questions should be captured in a specification document so thatrepparttar 108944 merchant can review and comment. This step will reduce development time and cost, and also increase merchant satisfaction withrepparttar 108945 project.

Step 2: Designrepparttar 108946 Interface

Designingrepparttar 108947 user interface is always “part art/part technology” and will vary greatly depending uponrepparttar 108948 application. It should be driven primarily fromrepparttar 108949 user needs defined above. In addition, technical considerations, such asrepparttar 108950 target operating system, hosting environment and development language must be taken into account. These decisions arerepparttar 108951 “meat and potatoes” of most developers’ business, so little discussion is necessary here. An interface mock-up is useful so that users can provide input and test outrepparttar 108952 application (some payment gateways provide developer environments so that a transaction can be accurately simulated withrepparttar 108953 application prior to “going live”).

You may want to include any number of scripts inrepparttar 108954 interface to reduce errors and improve its functionality. Some that you may find useful include:

(a) MOD10 Check: Usesrepparttar 108955 Luhn algorithm to determine whetherrepparttar 108956 credit card number is valid or not. Reduces transaction time. Could reduce merchant cost if gateway charges for failed credit card numbers. (b) Order Number Generator: Generates a unique numeric order number that can be posted with each transaction. Withrepparttar 108957 “reject duplicate order number” option turned on (if supported), it nearly eliminatesrepparttar 108958 risk of duplicate transactions being processed byrepparttar 108959 gateway. (c) Required Fields: Disablesrepparttar 108960 ability to submit a transaction unless all required fields are completed onrepparttar 108961 order form. Ensures all necessary / desired data is posted torepparttar 108962 payment gateway. (d) Double Submit Prevention: Disablesrepparttar 108963 ability forrepparttar 108964 user to clickrepparttar 108965 “Submit” button again while a transaction is still processing. Reducesrepparttar 108966 risk of an erroneous double submission of an order. (e) Email Validation: Ensures that an email address is inrepparttar 108967 format XXXXX@YYYY.ZZZ. Reducesrepparttar 108968 risk of incorrect emails being entered. (f) Complete If Left Empty: Automatically populated a specific data field ifrepparttar 108969 user chooses to leave it empty (e.g. inserting “not specified” intorepparttar 108970 address field).Ensures that fields that are required byrepparttar 108971 gateway are populated with an acceptable value. (g) Alpha / Alpha- Numeric / Numeric Only: Issues an error message ifrepparttar 108972 user entersrepparttar 108973 wrong data format. Reducesrepparttar 108974 risk of data entry errors. (h) All Caps / Lower Case: Issues an error message ifrepparttar 108975 user entersrepparttar 108976 wrong data format. Reducesrepparttar 108977 risk of data entry errors.

Step 3: Integrate torepparttar 108978 Payment Gateway

Integratingrepparttar 108979 payment gateway to an application (such as a website or billing system) can vary greatly in terms ofrepparttar 108980 complexity involved. In general,repparttar 108981 following steps will apply: 1. Integration Method Selection

Most payment gateways have many integration methods depending onrepparttar 108982 type of interface sendingrepparttar 108983 transaction, where that interface is hosted (i.e. operating system) and how complexrepparttar 108984 integration is. For example, some implementations may use a simple form post torepparttar 108985 payment gateway, whereas more complex ones may requirerepparttar 108986 use of an API.

Mapping outrepparttar 108987 data flows and system requirements forrepparttar 108988 application againstrepparttar 108989 payment gateway integration methods will help determinerepparttar 108990 appropriate method. Generally speaking, use of an API provided byrepparttar 108991 gateway providesrepparttar 108992 most flexibility, but can be more complicated to integrate and maintain.

2. Data Field Posting Configuration

In this step, you should ensure that you are passing all ofrepparttar 108993 required and optional fields fromrepparttar 108994 interface torepparttar 108995 gateway usingrepparttar 108996 correct syntax. Required fields arerepparttar 108997 minimum ones necessary to completerepparttar 108998 transaction. Optional fields contain useful supplementary data. They must be posted torepparttar 108999 gateway usingrepparttar 109000 syntax dictated by your gateway provider.

3. Response File Interpretation

Oncerepparttar 109001 fields are posted, testing must be done onrepparttar 109002 response mechanism(s) to ensure that they correctly interpret all possible response outcomes fromrepparttar 109003 payment gateway (e.g. approvals, declines, system errors, etc.). This involves simulatingrepparttar 109004 various outcomes and making sure thatrepparttar 109005 correct response values are mapped torepparttar 109006 variables, and that everything displays properly inrepparttar 109007 response pages and email templates (if available).

The Ins and Outs of Merchant Accounts

Written by Robert Levings


THE INS AND OUTS OF MERCHANT ACCOUNTS By Robert Levings, President, EasyPay123

Merchant accounts are necessary in order to accept payments made by credit card from your customers, whether you are operating a retail store or an online business. The following article answersrepparttar key questions that you may have regarding merchant accounts. It is part of a series of articles offered by EasyPay123 to help merchants understandrepparttar 108919 many facets of processing credit card payments.

1. Why Do I Need a Merchant Account?

Merchant accounts provide you withrepparttar 108920 ability to accept credit card payments from customers for goods and services. A merchant account establishes a relationship between your business, a bank and a credit card processor such that funds generated from credit card sales are deposited into your bank account on a regular basis, less merchant account fees (to be discussed later).

Without a merchant account, your customers will not be able to pay you using their credit card. Given that credit card payments are stillrepparttar 108921 dominant form of payment onrepparttar 108922 Internet, this would place you at a competitive disadvantage in a highly competitive business environment.

2. What Arerepparttar 108923 Different Types of Merchant Accounts?

There are two primary kinds of merchant accounts that are issued, depending upon your method of capturingrepparttar 108924 credit card information atrepparttar 108925 time a payment is made.

The first type of merchant account is called a “card present”, “signature-based” or “retail” merchant account. This type of account is issued to merchants whose customers will be physically present atrepparttar 108926 time of payment. In such a case, you would be able to inspectrepparttar 108927 card andrepparttar 108928 signature onrepparttar 108929 reverse ofrepparttar 108930 card, and would also be able to matchrepparttar 108931 sales receipt signature against that onrepparttar 108932 back ofrepparttar 108933 card. Typically, these types of payments are captured by using either a card imprinter (using credit card slips) or a “card swipe” (Point of Sale) terminal.

The second type of merchant account is called a “card not present”, “non-signature-based”, or MOTO (Mail Order/Telephone Order) merchant account. This type of merchant account is issued to merchants whose customers are not physically present when they make a payment. This is typical of most Internet payments - where customers key their payment information into an online payment form - and phone-in payments - where operators keyrepparttar 108934 payment information into some kind of payment application.

The types of merchant accounts will be a key factor in determining your fees, since banks typically view card not present payments as higher risk (i.e. a higher risk of fraud) than card present payments.

3. Where Can I Obtain a Merchant Account?

Merchant accounts are traditionally obtained through a bank that issues merchant accounts called an “acquiring bank” or “acquirer”. Generally, there is a separate group withinrepparttar 108935 bank that processes merchant account applications.

When you apply for a merchant account, there is no guarantee that your application will be accepted. The merchant account risk group will assess a number of factors before approving your application, including (but not limited to):

– Your company and/or personal credit history – The type of product/service you are selling (note that it is extremely difficult to obtain merchant accounts inrepparttar 108936 U.S. for certain types of “high risk” products and services such as online gambling, pornography, outbound telephone sales, prepaid phone cards, travel agencies and others. What is perceived as high risk varies by acquirer). Falsifyingrepparttar 108937 nature ofrepparttar 108938 product or service you are selling when applying for a merchant account could lead to termination of your merchant account. – Estimated dollar volume – Average order size

A good place to start is with your existing bank, since you already have a relationship with them. You may also choose to inquire about merchant accounts with other banks to compare rates and policies (in fact, we strongly recommend this). It is possible to have a merchant account with an acquiring bank that is different fromrepparttar 108939 one where you have your bank account, although they may encourage you to move your bank account if you obtain a merchant account from them. It is likely that you will need to open a bank account with your acquiring bank so that funds can be deposited there. Some acquiring banks will route funds to a bank account of your choice (withinrepparttar 108940 U.S.) if you request it, although there may be an additional fee for this service.

Note that American Express and Discover are their own acquiring banks, so if you want to accept either of these cards, you will typically complete a merchant account application directly with them.

Another option for obtaining merchant accounts is through a credit card broker or “ISO” (Independent Sales Organization). These companies have relationships with many banks, and attempt to match your credit history and type of business with a bank that will accept your application. They are typically paid a commission fromrepparttar 108941 acquiring bank for your business, and this is passed on to you inrepparttar 108942 form of a set-up fee or a percentage of sale fee. There are many ISO’s to choose from. Be aware that not all of them are reputable, so you would be well-advised to do some research on them before “signing onrepparttar 108943 dotted line”.

When you startrepparttar 108944 process of investigating merchant account options, we recommend strongly that you shop around so that you can compare rates and service levels. The merchant account business is highly competitive, and it is not uncommon for rates to vary even within acquiring banks, depending upon which merchant account representative you speak with, and how valuable they perceive your business. Having said that, price should not be your sole factor in obtaining a merchant account. Service is important too. Understandrepparttar 108945 acquiring bank’s policies with respect to such factors as charge-backs (when a customer refuses to pay a charge). You may wish to reevaluate your merchant account provider if their policy is to revoke your merchant account status after a small number of charge-backs.

Finally, if you are using a payment gateway such as EasyPay123, make sure that your acquiring bank connects to a payment processor that your payment gateway also connects to. Inrepparttar 108946 case of EasyPay123, this would include First Data Merchant Services, Global Payments, Vital, NOVA, First Tennessee and UPP.

Cont'd on page 2 ==>
 
ImproveHomeLife.com © 2005
Terms of Use