PrimePaymentCmdImpl
public class DoPaymentCmdImpl extends TaskCommandImpl implements DoPaymentCmd
DoPaymentCmd
Task Command Implementation is called by
the OrderProcessCmd
Controller Command to process payment
for an order.
If the command is successful, the OrderProcessCmd
will set the Order
status to the value specified by this command.
If unsuccessful, the command throws the ECApplicationException specifying an Error Code and the Error View named by the constant com.ibm.commerce.DoPaymentCmd.ERROR_TASK_NAME.
This implementation of the DoPaymentCmd
Task Command does
not have any returnData for the OrderProcessCmd
.
Note: This is a sample only and must NOT be used for production. This sample does not use any of the new features (such as Contracts and Availability-To-Promise) introduced with WebSphere Commerce.
This command uses the following AccessBeans:
This command calls the following TaskCommands:
CC_VALID_Y_RANGE, defaultCommandClassName, ERR_CODE_BAD_CCNUM, ERR_CODE_BAD_SYS, ERR_CODE_BAD_XDATE, ERR_CODE_MISSING_PARAM, ERRTASK_NAME, MESSAGE_FOR_BUYER, NAME, NVP_field, NVP_FIELD, PM_MESSAGE_FOR_BUYER, PM_MESSAGE_FOR_MERCHANT, PM_PRIMARY_RC, PM_SECONDARY_RC, WCSHOSTNAME, WCSWEBSERVERPORT, WEBPATH
Constructor and Description |
---|
DoPaymentCmdImpl()
Deprecated.
|
Modifier and Type | Method and Description |
---|---|
java.lang.String |
getContentType()
Deprecated.
Returns the Content Type (or MIME type) of the return data, or
null if
the type is not known. |
java.lang.String |
getOrderState()
Deprecated.
Returns the single character String value that the called command
wants the Calling command to use to set the Status of the order.
|
byte[] |
getReturnData()
Deprecated.
Returns the byte Array containing Return Data from the Payment System.
|
static boolean |
isCardExpiryDateValid(int expiryMonth,
int expiryYear)
Deprecated.
Checks if the specified expiry date (expiryMonth and expiryYear) is valid.
|
boolean |
isReadyToCallExecute()
Deprecated.
This method is called by the Command Framework to check if all basic mandatory
parameters have been set for this command.
|
void |
performExecute()
Deprecated.
Performs the main business logic of the command.
|
static java.lang.String |
removeSpaceAndHyphenFromString(java.lang.String aCardNumber)
Deprecated.
Returns a new string that is free of any spaces and hyphenated characters.
|
void |
reset()
Deprecated.
Resets the instance variables of the command.
|
void |
setOrderId(java.lang.Long orderId)
Deprecated.
Sets the orderId property of the command.
|
void |
setPaymentAttributes(TypedProperty paymentAttributes)
Deprecated.
Sets the paymentAttributes property of the command.
|
void |
setTotalAmount(java.math.BigDecimal totalAmount)
Deprecated.
Sets the totalAmount property of the command.
|
void |
validateParameters()
Deprecated.
Checks the validity of customer-supplied parameters.
|
accessControlCheck, checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, execute, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getObjectSize, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties
executeFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, setObjectSize, unionDependencies, updateCache
getCommandTarget, getCommandTargetName, getTargetPolicy, hasOutputProperties, setCommandTarget, setCommandTargetName, setHasOutputProperties, setOutputProperties, setTargetPolicy
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
executeFromCache, getCaller, getEntryInfo, getId, getSharingPolicy, postExecute, preExecute, setCaller, updateCache
getCommandTarget, getCommandTargetName, hasOutputProperties, setCommandTarget, setCommandTargetName, setOutputProperties
checkIsAllowed, checkResourcePermission, createCommandExecutionEvent, getAccCheck, getCommandContext, getCommandIfName, getCommandName, getCommandStoreId, getDefaultProperties, getExceptionInvokeParameters, getPostInvokeParameters, getPreInvokeParameters, getResources, getStoreId, getUser, getUserId, setAccCheck, setCommandContext, setCommandIfName, setCommandStoreId, setDefaultProperties
public java.lang.String getContentType()
null
if
the type is not known.getContentType
in interface DoPaymentCmd
String
containing the name of the MIME type of the return data,
or null if the type is not known. Since this command implementation does not have
return data, the method returns null
.public java.lang.String getOrderState()
getOrderState
in interface DoPaymentCmd
public byte[] getReturnData()
getReturnData
in interface DoPaymentCmd
public static boolean isCardExpiryDateValid(int expiryMonth, int expiryYear)
expiryMonth
- the calender month of the expiry date (1 for January, 2 for February, and so on.)expiryYear
- the calender year of the expiry datepublic boolean isReadyToCallExecute()
isReadyToCallExecute
in interface com.ibm.websphere.command.Command
isReadyToCallExecute
in class AbstractECTargetableCommand
public void performExecute() throws ECException
performExecute
in interface ECCommand
performExecute
in interface com.ibm.websphere.command.TargetableCommand
performExecute
in class AbstractECTargetableCommand
ECException
public static java.lang.String removeSpaceAndHyphenFromString(java.lang.String aCardNumber)
aCardNumber
- the card number to be examined and strippedpublic void reset()
This is useful if the command instance is to be called multiple times with different command parameters.
reset
in interface com.ibm.websphere.command.Command
reset
in class AbstractECTargetableCommand
public void setOrderId(java.lang.Long orderId)
setOrderId
in interface DoPaymentCmd
orderId
- the order ID of the Order for which payment
is to be processed.public void setPaymentAttributes(TypedProperty paymentAttributes)
This command requires the following Payment Attributes:
Keyword Value =========== ==================================== cardBrand The credit card brand. Represents the credit card type used. cardNumber The credit card number cardExpiryMonth The credit card exipration month cardExpiryYear The credit card exipration yearNote that this command stores the credit card brand in the PAYMETHOD column of the ORDPAYMTHD table and the size of the column is limited to five characters long.
setPaymentAttributes
in interface DoPaymentCmd
paymentAttributes
- the TypedProperty object that contains all
the command parameters passed to this command.DoPaymentMPFCmdImpl
public void setTotalAmount(java.math.BigDecimal totalAmount)
setTotalAmount
in interface DoPaymentCmd
totalAmount
- the total price of the Order for which payment
is to be processed.public void validateParameters() throws ECException
validateParameters
in interface ECCommand
validateParameters
in class AbstractECTargetableCommand
ECException