Project

General

Profile

Actions

Specification

Activity Diagram

ecpg.png

Programming Guide

Resources

SCM

see wiki

Jar File Download

Download Page

Classes

  • com.ecosway.ecpg.common - CommonConstants, CommonProperties
  • com.ecosway.ecpg.dao - ECPGInterface
  • com.ecosway.ecpg.model - CommonECPG, PaymentECPG, ResponseECPG
  • com.ecosway.ecpg.service - ECPGService, ECPGServiceImpl

properties file

  • ecpg.properties
  1. merchant.id - Merchant id, given by NCCC (National Credit Card Center of R.O.C)
  2. payment.url - Front-end payment page URL
  3. terminal.id - Terminal id, given by NCCC (National Credit Card Center of R.O.C)

Database Table

CREATE TABLE ECOS.ECPG_INTERFACE (
    ORDER_ID VARCHAR(15) NOT NULL, 
    TRX_TYPE VARCHAR(5),
    SHOPPER_REF_NO INTEGER,
    CHARGE_AMT DECIMAL(15,2),
    APP_CODE VARCHAR(8),
    STATUS VARCHAR(2), 
    TRX_MODE VARCHAR(15),
    INSTALL INTEGER,
    FIRST_AMT DECIMAL(15,2),
    EACH_AMT DECIMAL(15,2),
    FEE DECIMAL(15,2),
    ERROR_CODE VARCHAR(3),
    ERROR_DESC VARCHAR(60),
    IS_VALID CHARACTER NOT NULL, 
    PAY_DATE TIMESTAMP,
    CREATE_DATETIME TIMESTAMP NOT NULL,
    MODIFY_DATETIME TIMESTAMP, 
    PRIMARY KEY (ORDER_ID))

Get ECPG URL

com.ecosway.ecpg.service.ECPGService service = new com.ecosway.ecpg.service.ECPGServiceImpl();

String URL = service.getURL(Connection conn, PaymentECPG payment);

  1. conn - Database connection.
  2. payment - PaymentECPG object.
  • orderId - Order ID.
  • amount - Transaction amount.
  • trxType - Transaction Type.
  • shopperRefNo - Shopper Reference Number.
  • returnURL - Page to be return after transaction.
  • trxMode - Value may get from com.ecosway.ecpg.common.CommonConstants (TRANSMODE_BASIC & TRANSMODE_INSTALLMENT).
  • install - Number of installment. (Require only if trxMode = TRANSMODE_INSTALLMENT)

Update ECPG Response into Database

com.ecosway.ecpg.service.ECPGService service = new com.ecosway.ecpg.service.ECPGServiceImpl();
com.ecosway.ecpg.model.ResponseECPG res = service.updateTransaction(Connection conn, HttpServletRequest request)
  1. ResponseECPG
  • orderId - String
  • amount - double
  • status - String
  • responseCode - String
  • responseMsg - String
  • authCode - String
  • payDate - Date
  • valid - boolean
  • trxMode - String
  • firstAmt - double
  • eachAmt - double
  • fee - double

Updated by Soh Keong over 11 years ago ยท 9 revisions