Project

General

Profile

Actions

Programming Guide » History » Revision 7

« Previous | Revision 7/21 (diff) | Next »
chin-yeh, 08/25/2011 02:21 PM


Programming Guide

There are number of APIs provided by DP. All of these APIs are wrapped and exposed through a client application, dp-client. Refer to the following sub sections for more information.

The Javadoc of dp-client:

http://192.168.2.13:50000/dp_client_apidocs/

The binary or source files of dp-client:

SCM

Demo application of dp-client:

http://192.168.2.66:8080/dp-test/index.html

Query DP balance

Queries the available DP balance.

Input Parameters

See queryBalance

Output Parameters

The return object, TransactionResponse consists of:
  • process - Sales1
  • transactionId - the unique reference that passed in by the caller
  • countryId - the country ID that passed in by the caller
  • centerId - possible value is ONLINE. It's used to differentiate if the caller are from POS system or online mall.
  • memberId - the member/shopper ID
  • status - the status of the transaction. If success, returns 0000
  • balance - the available DP balance
  • errorCode - the error code of the transaction. if success, returns 00000
  • errorMessage - the detailed description of the error code

Code Snippet

TransactionResponse dpResponse;
try {
  dpResponse = DPServicesUtils.queryBalance(countryCode, shopperId); 

} catch (RemoteException ex) {
  // do not ignore. either log the full stack trace or handle it
  LOGGER.error(ex);
}

Impose Sales Lock

Imposes the Sales Lock on the particular member ID. This method is usually to be used conjunction with Commit Sales. Without sales lock, the Commit Sales won't succeed.

Input Parameters

See imposeSalesLock

Output Parameters

Code Snippet

Release Sales Lock

Input Parameters

See releaseSalesLock

Output Parameters

Code Snippet

Commit Sales

Input Parameters

See performSalesCommit

Output Parameters

Code Snippet

Sales Return / Sales Exchange

Input Parameters

See performSalesReturn

Output Parameters

Code Snippet

VIP Upgrade to BO

Input Parameters

See performVipUpgrade

Output Parameters

Code Snippet

Generate the redirect URL for VIP Details page

Input Parameters

See vipDetailsPage

Output Parameters

Code Snippet

Exception Handling Strategies

The APIs would throw the following exceptions:
  • RemoteException - if there's any issue in communicating with the DP
  • SQLException - if there's any issue in persisting or updating the event
  • unchecked exception - e.g. NullPointerException. This is more like a programming errors so do not catch it for whatever reasons.
    • note: catch the Exception will catch both checked & unchecked exception

The above exceptions should never be ignored, at least, the full error stack trace should be logged.

Updated by chin-yeh about 13 years ago · 7 revisions