|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.apache.struts.action.Action
com.konakart.actions.BaseAction
com.konakart.actions.gateways.BaseGatewayAction
public class BaseGatewayAction
Base Gateway Action for KonaKart application.
| Field Summary |
|---|
| Fields inherited from class org.apache.struts.action.Action |
|---|
defaultLocale, servlet |
| Constructor Summary | |
|---|---|
BaseGatewayAction()
|
|
| Method Summary | |
|---|---|
protected void |
addParameters(com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> newParameters)
Add more parameters to the PaymentDetails object. |
protected void |
customizeConnection(java.net.HttpURLConnection connection)
Deprecated. |
protected void |
customizeConnection(java.net.HttpURLConnection connection,
com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> paramList)
This method is normally specialized in the sub class to customize the connection |
java.lang.String |
getData(com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> ccParmList)
Sends data to the payment gateway via a GET. |
protected java.lang.StringBuffer |
getGatewayRequest(com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> ccParmList)
This method can be specialized in the super class to customize the format of the request |
java.lang.String |
getLogFileDirectory(KKAppEng kkAppEng)
|
protected java.lang.String |
getParameterFromPaymentDetails(java.lang.String paramName,
com.konakart.appif.PaymentDetailsIf pd)
Get the value of the parameter with the specified name from the PaymentDetails object |
protected java.util.HashMap<java.lang.String,java.lang.String> |
hashParameters(com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> ccParmList)
This method is optionally called from the sub class to load up the parameters into a HashTable for efficient subsequent processing |
java.lang.String |
postData(com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> ccParmList)
Sends data to the payment gateway via a POST. |
java.lang.String |
postData(java.lang.StringBuffer postData,
com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> ccParmList)
Sends data to the payment gateway via a POST. |
protected void |
saveIPNrecord(KKAppEng kkAppEng,
int orderId,
java.lang.String moduleCode,
java.lang.String gatewayFullResponse,
java.lang.String gatewayResult,
java.lang.String gatewayTransactionId,
java.lang.String konakartResultDescription,
int konakartResultId)
Saves an IPN History record. |
protected void |
sendOrderConfirmationMail(KKAppEng kkAppEng,
int orderId,
boolean success)
Send an order confirmation eMail. |
protected void |
sendOrderConfirmationMail(com.konakart.appif.KKEngIf eng,
java.lang.String sessionId,
java.lang.String countryCode,
int orderId,
boolean success)
Send an order confirmation eMail. |
protected void |
validateOrder(com.konakart.appif.OrderIf order,
java.lang.String code)
Validate the order and ensure that we are using the correct payment gateway |
| Methods inherited from class org.apache.struts.action.Action |
|---|
addErrors, addMessages, execute, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public BaseGatewayAction()
| Method Detail |
|---|
protected void validateOrder(com.konakart.appif.OrderIf order,
java.lang.String code)
throws KKAppException
order - code -
KKAppException
public java.lang.String postData(com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> ccParmList)
throws java.io.IOException
pd - the PaymentDetails objectccParmList -
java.io.IOException
public java.lang.String postData(java.lang.StringBuffer postData,
com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> ccParmList)
throws java.io.IOException
postData - The data to be posted. Can be null.pd - the PaymentDetails objectccParmList -
java.io.IOException
public java.lang.String getData(com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> ccParmList)
throws java.io.IOException
pd - ccParmList -
java.io.IOException
protected java.lang.StringBuffer getGatewayRequest(com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> ccParmList)
pd - the PaymentDetailsccParmList - the credit card parameters
public java.lang.String getLogFileDirectory(KKAppEng kkAppEng)
kkAppEng -
protected java.util.HashMap<java.lang.String,java.lang.String> hashParameters(com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> ccParmList)
pd - PaymentDetails objectccParmList - name value pair list of CC parameters
protected java.lang.String getParameterFromPaymentDetails(java.lang.String paramName,
com.konakart.appif.PaymentDetailsIf pd)
paramName - parameter name to look uppd - PaymentDetails object
protected void customizeConnection(java.net.HttpURLConnection connection,
com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> paramList)
connection - the HTTP connection objectpd - the Payment DetailsparamList - Additional parameters (typically credit card details but can also be any
miscellaneous extra parameters that may be required)@Deprecated protected void customizeConnection(java.net.HttpURLConnection connection)
connection -
protected void sendOrderConfirmationMail(KKAppEng kkAppEng,
int orderId,
boolean success)
throws com.konakart.app.KKException
kkAppEng - orderId - success -
com.konakart.app.KKException
protected void sendOrderConfirmationMail(com.konakart.appif.KKEngIf eng,
java.lang.String sessionId,
java.lang.String countryCode,
int orderId,
boolean success)
throws com.konakart.app.KKException
eng - sessionId - countryCode - orderId - success -
com.konakart.app.KKException
protected void saveIPNrecord(KKAppEng kkAppEng,
int orderId,
java.lang.String moduleCode,
java.lang.String gatewayFullResponse,
java.lang.String gatewayResult,
java.lang.String gatewayTransactionId,
java.lang.String konakartResultDescription,
int konakartResultId)
throws com.konakart.app.KKException
kkAppEng - the KKAppEng application engine which should contain a valid sessionIdorderId - the orderId involved in the transactionmoduleCode - the code of the modulegatewayFullResponse - full response from the gatewaygatewayResult - summary gateway responsegatewayTransactionId - an Id from the gateway that identifies the transactionkonakartResultDescription - KonaKart result descriptionkonakartResultId - KonaKart result code
com.konakart.app.KKException
protected void addParameters(com.konakart.appif.PaymentDetailsIf pd,
java.util.List<com.konakart.appif.NameValueIf> newParameters)
pd - the PaymentDetails objectnewParameters - The parameters to set.
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||