|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.ibm.commerce.command.AbstractECCommand | +--com.ibm.commerce.command.TaskCommandImpl | +--com.ibm.commerce.command.BusinessPolicyCommandImpl | +--com.ibm.commerce.payment.commands.CheckPaymentAcceptPMCmdImpl
This CheckPaymentAcceptPolicy
business policy
command implementation class is the default implementation class
for checking if the payment previously authorized to use the WebSphere Payment Manager is still valid.
Parameter:
Parameter Name | Type | Descriptions |
abOrder | OrderAccessBean | The Order Access Bean |
dApproveAmount | BigDecimal | The amount should have been or to be approved |
errorViewName | String | Optional error view name passed in by the Caller. |
PaymentConstants.APPROVAL_YES
(The authorization is still valid and the Approved Amount is the same as the Order Amount)
PaymentConstants.APPROVAL_NO
(A re-auth was attempted but was declined.)
PaymentConstants.APPROVAL_WORKING
on it, check again later
PaymentConstants.ERR_CODE_PM_COMM_ERR
(1950)
- Communication to Payment System failed. (Connection to Payment Manager Failed.)
PaymentConstants.ERR_CODE_ORDER_UNKNOWN
(1951)
- Order is not known to the Payment System (Order does not exist as a Payment Manager Order.)
PaymentConstants.ERR_CODE_PM_REJECTED
(1952)
- Payment System rejected the command due to error. (WebSphere Payment Manager Operation "p" for StoreId "s" OrderId "m" failed. WebSphere Payment Manager PrimaryRC=x, SecondaryRC=y.)
Fields inherited from class com.ibm.commerce.command.BusinessPolicyCommandImpl |
policyId, requestProperties |
Fields inherited from class com.ibm.commerce.command.AbstractECCommand |
commandContext |
Fields inherited from interface com.ibm.commerce.payment.commands.CheckPaymentAcceptPolicyCmd |
COPYRIGHT, defaultCommandClassName, ERRTASK_NAME, NAME |
Constructor Summary | |
CheckPaymentAcceptPMCmdImpl()
|
Method Summary | |
java.math.BigDecimal |
getApproveAmount()
Retrieve Approve Amount |
protected java.lang.String |
getErrorViewName()
Retrieve the error view name passed in by the Caller. |
protected OrderAccessBean |
getOrder()
Retrieve Order |
java.lang.String |
getReturnCode()
Returns the String containing Return Code. |
boolean |
isReadyToCallExecute()
This method is called by the Command Framework to check if all basic mandatory parameters have been set for this command. |
void |
performExecute()
Performs the main business logic of the command. |
void |
reset()
Resets the instance variables of the command. |
void |
run()
|
void |
setApproveAmount(java.math.BigDecimal approveAmount)
Sets the approveAmount property of the command. |
protected void |
setCurrencyExponent(java.lang.String astrCurrencyExponent)
set Currency Exponent |
void |
setErrorViewName(java.lang.String sEVN)
Optional error view name passed in by the Caller. |
protected void |
setNumericCurrencyCode(java.lang.String astrCurrencyCode)
set Numeric Currency Code |
void |
setOrder(OrderAccessBean ab)
The order to be ReApproved. |
protected void |
setPMApproveAmount(java.math.BigInteger approveAmount)
set Approve Amount for WebSphere Payment Manager |
protected void |
setupNumericCurrencyCodeAndPMApproveAmount()
This is called by performExecute to retrieve WebSphere Payment Manager ready amount |
Methods inherited from class com.ibm.commerce.command.BusinessPolicyCommandImpl |
getPolicyId, getRequestProperties, setPolicyId, setRequestProperties |
Methods inherited from class com.ibm.commerce.command.AbstractECCommand |
accessControlCheck, checkIsAllowed, checkResourcePermission, execute, finalize, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties, validateParameters |
Methods inherited from class java.lang.Object |
clone, equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.ibm.commerce.command.BusinessPolicyCommand |
getPolicyId, getRequestProperties, setPolicyId, setRequestProperties |
Methods inherited from interface com.ibm.commerce.command.ECCommand |
checkIsAllowed, checkResourcePermission, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getDefaultProperties, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setDefaultProperties, validateParameters |
Constructor Detail |
public CheckPaymentAcceptPMCmdImpl()
Method Detail |
public java.math.BigDecimal getApproveAmount()
protected java.lang.String getErrorViewName()
protected OrderAccessBean getOrder()
public java.lang.String getReturnCode()
If the Payment System does not use Return Data then the byte Array will
be null or of zero length.getReturnCode
in interface CheckPaymentAcceptPolicyCmd
#APPROVAL_YES
,
#APPROVAL_NO
,
#APPROVAL_WORKING
public boolean isReadyToCallExecute()
isReadyToCallExecute
in class AbstractECCommand
com.ibm.commerce.command.AbstractECCommand
public void performExecute() throws ECException
performExecute
in interface ECCommand
performExecute
in class AbstractECCommand
com.ibm.commerce.command.ECCommand
com.ibm.commerce.command.CommandException
- The superclass for all ECExceptions.public void reset()
This is useful if the command instance is to be called multiple times with different command parameters.
reset
in class AbstractECCommand
public void run()
run
in interface java.lang.Runnable
public void setApproveAmount(java.math.BigDecimal approveAmount)
CheckPaymentAcceptPolicyCmd
setApproveAmount
in interface CheckPaymentAcceptPolicyCmd
com.ibm.commerce.payment.commands.CheckPaymentAcceptPolicyCmd
approveAmount
- the amount to be approved.protected void setCurrencyExponent(java.lang.String astrCurrencyExponent)
public void setErrorViewName(java.lang.String sEVN)
setErrorViewName
in interface CheckPaymentAcceptPolicyCmd
protected void setNumericCurrencyCode(java.lang.String astrCurrencyCode)
public void setOrder(OrderAccessBean ab)
setOrder
in interface CheckPaymentAcceptPolicyCmd
com.ibm.commerce.payment.commands.CheckPaymentAcceptPolicyCmd
abOrder
- the OrderAccessBean of the Order for which
is going to be reapproved.protected void setPMApproveAmount(java.math.BigInteger approveAmount)
protected void setupNumericCurrencyCodeAndPMApproveAmount() throws javax.ejb.CreateException, javax.ejb.FinderException, javax.naming.NamingException, java.rmi.RemoteException, ECException
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |