|
|||||||||
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 |