Actions
Specification » History » Revision 13
« Previous |
Revision 13/19
(diff)
| Next »
Soh Keong, 07/21/2022 11:36 AM
- Table of contents
- Specification
- Activity Diagram
- Programming Guide
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¶
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
- razer.url -
- authetication.scheme -
- terminal.code -
- secret.key -
- iv.key -
- CONNECTION_TIMEOUT -
- 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);
- conn - Database connection.
- bean - MobileInitRequestBean object.
- orderId -
- ShopperRefNo -
- Currency -
- ProductCode -
- Quantity -
- Template -
- 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);
- conn - Database connection.
- 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);
- conn - Database connection.
- bean - TopupRequestBean object.
- orderId -
- ShopperRefNo -
- Currency -
- ProductCode -
- Template -
- CountryCode -
- MobileNumber -
- responseBean - TopupResponseBean object.
- responseCode -
- httpMessage -
- orderId -
- orderIdRazer -
- walletBalance - Only applicable in 'mobileConfirm'
- instruction -
Updated by Soh Keong over 2 years ago · 13 revisions