Deployment And Programming Guide » History » Revision 9
Revision 8 (Soh Keong, 09/18/2004 01:46 AM) → Revision 9/12 (Soh Keong, 07/09/2013 10:10 AM)
h1. Deployment And Programming Guide
!alipay.png!
h2. Resources
h3. SCM
see [[wiki#SCM]]
h3. File Download
"Jar file":http://192.168.2.13:50000/redmine/attachments/download/450/alipay-1.0-SNAPSHOT.jar
"Properties file":http://192.168.2.13:50000/redmine/attachments/download/445/alipay.properties (copy to /data/alipay folder)
"Sample payment JSP":http://192.168.2.13:50000/redmine/attachments/download/446/alipay.jsp
"Sample response JSP":http://192.168.2.13:50000/redmine/attachments/download/447/alipayProcesses.jsp
h3. properties file
* *alipay.properties*
# *payment.url* - Provided by alipay
# *service* - Provided by alipay
# *payment_type* - Provided by alipay
# *partner.id* - Provided by alipay
# *key* - Provided by alipay
h3. Database Table
<pre>
CREATE TABLE ALIPAY_INTERFACE (
ORDER_ID VARCHAR(15) NOT NULL,
TRX_TYPE VARCHAR(15),
SHOPPER_REF_NO INTEGER NOT NULL,
CHARGE_AMT DECIMAL(15,2) NOT NULL,
TRX_CODE VARCHAR(64),
TRX_STATUS VARCHAR(64),
IS_VALID CHARACTER NOT NULL,
PAY_DATE TIMESTAMP,
CREATE_DATETIME TIMESTAMP NOT NULL,
MODIFY_DATETIME TIMESTAMP,
PRIMARY KEY (ORDER_ID))
</pre>
*Get URL*
<pre>
com.ecosway.alipay.service.AlipayService service = new com.ecosway.alipay.service.AlipayServiceImpl();
String url = service.getURL(java.sql.Connection conn, com.ecosway.alipay.model.PaymentAlipay pay));
</pre>
# *conn* - Database connection.
# *payment* - PaymentAlipay object.
> * *aOrderID* - Order ID.
> * *aAmount* - Transaction Amount.
> * *aDescription* - Transaction Description
> * *aTransactionType* - Transaction Type.
> * *aShopperRefID* - Shopper Reference Number.
> * *aReturnURL* - Payment response will passed to. (Browser)
> * *aNotifyURL* - Payment response will passed to. (Server)
*Update mPay Response into Database*
<pre>
com.ecosway.alipay.service.AlipayService service = new com.ecosway.alipay.service.AlipayServiceImpl();
com.ecosway.alipay.model.ResponseAlipay res = service.updateTransaction(java.sql.Connection conn, javax.servlet.http.HttpServletRequest req)
</pre>
# *ResponseAlipay*
> * *aOrderID* - String
> * *aAmount* - double
> * *aDescription* - String
> * *aValid* - boolean
> * *aTransactionNo* - String
> * *aTransactionStatus* - String
> * *aPayDate* - java.util.Date