Project

General

Profile

Actions

Specification » History » Revision 6

« Previous | Revision 6/38 (diff) | Next »
Soh Keong, 11/26/2012 09:28 AM


Specification

Activity Diagram

Programming Guide

Resources

SCM

see wiki

Classes

  • com.ecosway.mol.common - CommonConstants, CommonProperties
  • com.ecosway.mol.dao - MOLInterface
  • com.ecosway.mol.model - CommonMOL, PaymentMOL, ResponseMOL
  • com.ecosway.mol.service - MOLService
  • com.ecosway.mol.service.impl - MOLServiceImpl
  • com.ecosway.mol.utils - HashUtils

properties file

  • mol.properties
  1. merchant.id - Merchant login name given by MOLPay
  2. payment.url - Front-end payment page URL
  3. verification.code - Verify Key provided by MOLPay to merchant.

Database Table

CREATE TABLE ECOS.MOL_INTERFACE (
    ORDER_ID VARCHAR(15) NOT NULL, 
    TRX_TYPE VARCHAR(5),
    SHOPPER_REF_NO INTEGER,
    CURRENCY VARCHAR(3),
    CHARGE_AMT DECIMAL(15,2), 
    APP_CODE VARCHAR(20), 
    TRAN_ID INTEGER, 
    STATUS VARCHAR(2), 
    ERROR_CODE VARCHAR(20),
    ERROR_DESC VARCHAR(100),
    IS_VALID CHARACTER NOT NULL, 
    PAY_DATE TIMESTAMP,
    CREATE_DATETIME TIMESTAMP NOT NULL,
    MODIFY_DATETIME TIMESTAMP, 
    PRIMARY KEY (ORDER_ID));

Get MOLPay URL

com.ecosway.mol.service.MOLService service = new com.ecosway.mol.service.impl.MOLServiceImpl();

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

  1. conn - Database connection.
  2. payment - PaymentMOL object.
  • orderId - Order ID.
  • amount - Transaction amount. (Min 1.01)
  • currency - Currency. (Max 3 characters)
  • name - Shopper Name.
  • email - Shopper Email.
  • mobile - Shopper Mobile.
  • description - Transaction description.
  • trxType - Transaction Type.
  • shopperRefNo - Shopper Reference Number.
  • returnURL - Page to be return after transaction.

Update MOLPay Response into Database

com.ecosway.mol.model.ResponseMOL res = new com.ecosway.mol.service.impl.MOLServiceImpl().updateTransaction(Connection conn,
            HttpServletRequest request)

Updated by Soh Keong almost 12 years ago · 6 revisions