Project

General

Profile

Actions

Specification » History » Revision 10

« Previous | Revision 10/24 (diff) | Next »
Soh Keong, 05/09/2012 12:14 PM


Specification

Activity Diagram

Figure 1 showing the process flow from Mexico mall to TNS Payment Gateway Page.
gw.png
Figure 2 showing the process flow of TNS Payment Gateway redirect back to Mexico Mall.
recv.png

Programming Guide

Resources

SCM

see wiki

Classes

  • my.com.eCosway.tns.commons - CommonConstants
  • my.com.eCosway.tns.model - Transaction, TransCommon, TransResponse
  • my.com.eCosway.tns.service - TNSService (interface)
  • my.com.eCosway.tns.service.impl - TNSServiceImpl (implementation of interface)
  • my.com.eCosway.tns.tnsInterface - TNSInterfaces (Data Persistence)
  • my.com.eCosway.tns.utils - SecureHash, URLUtils
  • test.my.com.eCosway.tns.utils - SecureHashTest, URLUtilsTest (JUnit Test)

properties file

  • jdbc.properties
    1. tns.interface.table.name - table name of TNS interface
  • log4j.properties
  • transaction.properties
    1. vpc_Version - The version of the Virtual Payment Client API being used.
    2. vpc_Command - Indicates the desired operation to be performed.
    3. vpc_AccessCode - Authenticates the merchant on the Payment Server.
    4. vpc_Merchant - The Merchant ID identifies the merchant account against which settlements will be made.
    5. vpc_SecureHash - A secure hash which allows the Virtual Payment Client to authenticate the merchant and check the integrity of the Transaction Request.
    6. vpc_SecureHashType - The type of hash algorithm used to generate the secure hash.
    7. vpc_ReturnAuthResponseData - Specifies whether the authorisation response data must be included in the Transaction Response.
    8. tns_url - Used to redirect user to TNS Payment Page.

Table

CREATE TABLE ECOS.TNS_INTERFACE (
                  ORDER_ID VARCHAR(100) NOT NULL, 
                  AMOUNT INTEGER, 
                  TXN_TYPE VARCHAR(20), 
                  MEMBER_ID VARCHAR(20), 
                  ERROR_MESSAGE VARCHAR(255), 
                  RESPONSE_CODE CHARACTER, 
                  RECEIPT_NO VARCHAR(20), 
                  TRANSACTION_NO INTEGER, 
                  AUTHORIZE_ID VARCHAR(6), 
                  CARD_TYPE VARCHAR(2), 
                  TRANSACTION_IDENTIFIER VARCHAR(20), 
                  IS_VALID CHARACTER, 
                  LAST_UPDATED TIMESTAMP, 

                  PRIMARY KEY (ORDER_ID));

Updated by Soh Keong over 12 years ago · 10 revisions