Project

General

Profile

Actions

Specification » History » Revision 12

« Previous | Revision 12/19 (diff) | Next »
Soh Keong, 07/21/2022 11:30 AM


Specification

Activity Diagram

Pin Base

Direct Topup

Programming Guide

Jar version

version Description
1.0 Init
1.1 Added return shopper Ref No
1.2 PinBase-Init's success message update to 'PendingConfirmation'

Jar File Download

Jar
Properties
lib

Classes

  • com.cosway.razer.bean - MobileInitRequestBean, MobileInitResponseBean, MobileConfirmRequestBean, MobileConfirmResponseBean, StockBean
  • com.cosway.razer.common - CommonConstant, CommonProperties, ResponseCode
  • com.cosway.razer.dao - RazerInterface
  • com.cosway.razer.service - MobileService
  • com.cosway.razer.util - HttpManager, MyUtil

properties file

  • razer.properties
  1. razer.url -
  2. authetication.scheme -
  3. terminal.code -
  4. secret.key -
  5. iv.key -
  6. CONNECTION_TIMEOUT -
  7. READ_TIMEOUT -

Database Table

CREATE TABLE RAZER_INTERFACE (
    ORDER_ID VARCHAR(15) NOT NULL, 
    SHOPPER_REF_NO INTEGER,
    CURRENCY VARCHAR(3),
    TEMPLATE VARCHAR(20),
    PRODUCT_CODE VARCHAR(20),
    CHARGE_AMT DECIMAL(15,2), 
    QUANTITY INTEGER,
    ORDER_ID_RAZER VARCHAR(25),
    RES_CODE VARCHAR(20),
    RES_MESSAGE VARCHAR(100),
    IS_VALID CHARACTER NOT NULL DEFAULT 'N', 
    CREATE_DATETIME TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    MODIFY_DATETIME TIMESTAMP, 
    PRIMARY KEY (ORDER_ID))

CREATE TABLE RAZER_BILL_INTERFACE (
    ORDER_ID VARCHAR(15) NOT NULL, 
    BILL_REFERENCE_1 VARCHAR(20),
    BILL_REFERENCE_2 VARCHAR(50),
    BILL_REFERENCE_3 VARCHAR(50),
    BILL_REFERENCE_4 VARCHAR(20),
    BILL_REFERENCE_5 VARCHAR(20),
    LATEST VARCHAR(1),    
    PRIMARY KEY (ORDER_ID))

CREATE INDEX UI_LATEST ON RAZER_BILL_INTERFACE(LATEST)

CREATE TABLE RAZER_STOCK_INTERFACE (
    ORDER_ID VARCHAR(15) NOT NULL, 
    SERIAL_NO_1 VARCHAR(20),
    SERIAL_NO_2 VARCHAR(20),
    SERIAL_NO_3 VARCHAR(20),
    SERIAL_NO_4 VARCHAR(20),
    SERIAL_NO_5 VARCHAR(20),
    PIN_1 VARCHAR(30),
    PIN_2 VARCHAR(30),
    PIN_3 VARCHAR(30),
    PIN_4 VARCHAR(30),
    PIN_5 VARCHAR(30),
    EXPIRY_DATE_1 DATE,
    EXPIRY_DATE_2 DATE,
    EXPIRY_DATE_3 DATE,
    EXPIRY_DATE_4 DATE,
    EXPIRY_DATE_5 DATE,
    PRIMARY KEY (ORDER_ID))

Mobile Service (Pin Base)

com.cosway.razer.service.MobileService service = new com.cosway.razer.service.MobileService();

mobileInit

com.cosway.razer.bean.MobileInitResponseBean responseBean = service.mobileInit(Connection conn, MobileInitRequestBean bean);
  1. conn - Database connection.
  2. bean - MobileInitRequestBean object.
  • orderId -
  • ShopperRefNo -
  • Currency -
  • ProductCode -
  • Quantity -
  • Template -
  1. responseBean - MobileInitResponseBean object.
  • responseCode -
  • httpMessage -
  • orderId -
  • amount -
  • token -

mobileConfirm / mobileQuery

com.cosway.razer.bean.MobileConfirmResponseBean responseBean = service.mobileConfirm(Connection conn, String orderId);
com.cosway.razer.bean.MobileConfirmResponseBean responseBean = service.mobileQuery(Connection conn, String orderId);
  1. conn - Database connection.
  1. responseBean - MobileConfirmResponseBean object.
  • responseCode -
  • httpMessage -
  • orderId -
  • orderIdRazer -
  • walletBalance - Only applicable in 'mobileConfirm'
  • instruction -
  • mobileBeanList - StockMobileBean Array
  • serialNo -
  • pin -
  • expiryDate - Date

Mobile Service (Direct Topup)

com.cosway.razer.service.MobileService service = new com.cosway.razer.service.MobileService();

topupWithMobileNo / topupQueryByOrderId

com.cosway.razer.bean.TopupResponseBean responseBean = service.topupWithMobileNo(Connection conn, TopupRequestBean bean);
com.cosway.razer.bean.TopupResponseBean responseBean = service.topupQueryByOrderId(Connection conn, String orderId);
  1. conn - Database connection.
  2. bean - TopupRequestBean object.
  • orderId -
  • ShopperRefNo -
  • Currency -
  • ProductCode -
  • Template -
  • CountryCode -
  • MobileNumber -
  1. responseBean - TopupResponseBean object.
  • responseCode -
  • httpMessage -
  • orderId -
  • orderIdRazer -
  • walletBalance - Only applicable in 'mobileConfirm'
  • instruction -

Updated by Soh Keong over 2 years ago · 12 revisions