Actions
- Table of contents
- Specification
- Activity Diagram
- Programming Guide
Specification¶
Activity Diagram¶
Programming Guide¶
Jar version¶
version | Description |
---|---|
1.0 | Init |
1.1 | without customer info |
1.2 | Added Taiwan |
Jar File Download¶
Classes¶
- com.atome.common - CommonConstant, CommonProperties
- com.atome.dao - AtomeInterface
- com.atome.model - AtomeCommonBean, AtomeRequestBean, AtomeResponseBean, CustomerInfoBean, PaymentTransaction, ProductBean, ShippingAddressBean
- com.atome.service - AtomeService
- com.atome.util - HttpManager
properties file¶
- atome.properties
- payment.url -
- api.key.[myr] - [myr] for Malaysia; [sgd] for Singapore etc.
- api.secret.[myr] - [myr] for Malaysia; [sgd] for Singapore etc.
- connection.connect.timeout -
- connection.read.timeout -
- data.default.mobile -
- data.default.country -
- data.default.address -
- data.default.postcode -
- data.default.prodId -
- data.default.prodName -
- data.default.expiryTime -
Database Table¶
CREATE TABLE ATOME_INTERFACE ( ORDER_ID VARCHAR(15) NOT NULL, TRX_TYPE VARCHAR(5), SHOPPER_REF_NO INTEGER, CURRENCY VARCHAR(3), CHARGE_AMT DECIMAL(15,2), ATOME_ID VARCHAR(15), TRAN_ID VARCHAR(20), STATUS VARCHAR(2), IS_VALID CHARACTER DEFAULT 'N', PAY_DATE TIMESTAMP, CREATE_DATETIME TIMESTAMP DEFAULT CURRENT TIMESTAMP, MODIFY_DATETIME TIMESTAMP, PRIMARY KEY (ORDER_ID));
Atome Service¶
com.atome.service.AtomeService service = new com.atome.service.AtomeService();
getURL¶
AtomeResponseBean responseBean = service.getURL(Connection conn, AtomeRequestBean payment);
- conn - Database connection.
- payment - AtomeRequestBean object.
- orderId - Order ID.
- trxType -
- currency - com.atome.common.CommonConstant.CURRENCY_* (Currency MUST SET before Amount)
- amount - Transaction amount.
- shopperRefNo -
- callbackUrl - Backend response.
- paymentResultUrl -
- paymentCancelUrl -
> * expirationTimeInSeconds - int> * customerInfo - object CustomerInfoBean >> * mobileNumber -> * shippingAddress - object ShippingAddressBean>> * countryCode - com.atome.common.CommonConstant.ADDRESS_COUNTRY_*>> * lines - Address line>> * postcode - > * productList - Array>> * productId - >> * productName - >> * quantity - int >> * price - double
- responseBean
status -
redirectUrl -
appPaymentUrl -
qrCodeUrl -
Update transaction¶
AtomeResponseBean responseBean = service.updateTransaction(Connection conn, HttpServletRequest request);
- responseBean
- orderId -
- trxType -
- status -
- valid -
- httpCode -
- httpMessage -
Updated by Soh Keong over 2 years ago ยท 11 revisions