atg.integrations.cybersource
Class CyberSourceStatus

java.lang.Object
  extended by atg.payment.creditcard.AuthorizationAddressVerificationStatus
      extended by atg.integrations.cybersource.CyberSourceStatus
All Implemented Interfaces:
AddressVerificationStatus, CreditCardStatus, PaymentStatus, TaxStatus, java.io.Serializable

public class CyberSourceStatus
extends AuthorizationAddressVerificationStatus
implements TaxStatus, AddressVerificationStatus

This class encapsulates a standard CyberSource system response. This data comes back from a majority of the commands.

See Also:
Serialized Form

Field Summary
static java.lang.String CLASS_VERSION
           
 
Constructor Summary
CyberSourceStatus()
           
CyberSourceStatus(com.cybersource.ics.base.message.ICSReply pReply)
          A constructor that takes an ICSReply object
 
Method Summary
 double getAmount()
          The amount that was submitted for the transaction
 java.util.Date getAuthorizationExpiration()
          Authorization expiration date returned by some payment systems
 java.lang.String getAvsCode()
          Address Verification Result returned from authorization
 java.lang.String getAvsDescriptiveResult()
          A full descriptive address verification result message
 double getCityTax()
          The city tax amount
 double getCountryTax()
          The country tax amount
 double getCountyTax()
          The county tax amount
 double getDistrictTax()
          The district/territory tax amount
 java.lang.String getErrorMessage()
          A message describing the transaction failure
 java.lang.String getRequestToken()
           
 double getStateTax()
          The state/province tax amount
 java.lang.String getTransactionId()
          A unique transaction Id returned from the payment system
 boolean getTransactionSuccess()
          Indicates if the transaction succeeded or failed
 java.util.Date getTransactionTimestamp()
          Date when the transaction is initiated
 java.lang.Object getValue(java.lang.String key)
          Gets a single property value from the values dictionary of the raw data from the CyberSource server.
 com.cybersource.ics.base.message.ICSReply getValues()
          Gets property values.
 void setAmount(double pAmount)
           
 void setAuthorizationExpiration(java.util.Date pAuthorizationExpiration)
           
 void setAvsCode(java.lang.String pAvsCode)
           
 void setAvsDescriptiveResult(java.lang.String pAvsDescriptiveResult)
           
 void setCityTax(double pCityTax)
           
 void setCountryTax(double pCountryTax)
           
 void setCountyTax(double pCountyTax)
           
 void setDistrictTax(double pDistrictTax)
           
 void setErrorMessage(java.lang.String pErrorMessage)
           
 void setRequestToken(java.lang.String pRequestToken)
           
 void setStateTax(double pStateTax)
           
 void setTransactionId(java.lang.String pTransactionId)
           
 void setTransactionSuccess(boolean pTransactionSuccess)
           
 void setTransactionTimestamp(java.util.Date pTransactionTimestamp)
           
 void setValues(com.cybersource.ics.base.message.ICSReply mValues)
          Sets property values.
 java.lang.String toString()
          A String representation of the class
 
Methods inherited from class atg.payment.creditcard.AuthorizationAddressVerificationStatus
getAvsDescriptiveValue
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

CLASS_VERSION

public static java.lang.String CLASS_VERSION
Constructor Detail

CyberSourceStatus

public CyberSourceStatus()

CyberSourceStatus

public CyberSourceStatus(com.cybersource.ics.base.message.ICSReply pReply)
A constructor that takes an ICSReply object

Method Detail

getAmount

public double getAmount()
Description copied from interface: PaymentStatus
The amount that was submitted for the transaction

Specified by:
getAmount in interface PaymentStatus

setAmount

public void setAmount(double pAmount)

getTransactionId

public java.lang.String getTransactionId()
Description copied from interface: PaymentStatus
A unique transaction Id returned from the payment system

Specified by:
getTransactionId in interface PaymentStatus

setTransactionId

public void setTransactionId(java.lang.String pTransactionId)

getRequestToken

public java.lang.String getRequestToken()

setRequestToken

public void setRequestToken(java.lang.String pRequestToken)

getTransactionSuccess

public boolean getTransactionSuccess()
Description copied from interface: PaymentStatus
Indicates if the transaction succeeded or failed

Specified by:
getTransactionSuccess in interface PaymentStatus

setTransactionSuccess

public void setTransactionSuccess(boolean pTransactionSuccess)

getErrorMessage

public java.lang.String getErrorMessage()
Description copied from interface: PaymentStatus
A message describing the transaction failure

Specified by:
getErrorMessage in interface PaymentStatus

setErrorMessage

public void setErrorMessage(java.lang.String pErrorMessage)

getTransactionTimestamp

public java.util.Date getTransactionTimestamp()
Description copied from interface: PaymentStatus
Date when the transaction is initiated

Specified by:
getTransactionTimestamp in interface PaymentStatus

setTransactionTimestamp

public void setTransactionTimestamp(java.util.Date pTransactionTimestamp)

getAuthorizationExpiration

public java.util.Date getAuthorizationExpiration()
Description copied from interface: CreditCardStatus
Authorization expiration date returned by some payment systems

Specified by:
getAuthorizationExpiration in interface CreditCardStatus

setAuthorizationExpiration

public void setAuthorizationExpiration(java.util.Date pAuthorizationExpiration)

setAvsCode

public void setAvsCode(java.lang.String pAvsCode)

getAvsCode

public java.lang.String getAvsCode()
Description copied from interface: CreditCardStatus
Address Verification Result returned from authorization

Specified by:
getAvsCode in interface CreditCardStatus

setAvsDescriptiveResult

public void setAvsDescriptiveResult(java.lang.String pAvsDescriptiveResult)

getAvsDescriptiveResult

public java.lang.String getAvsDescriptiveResult()
Description copied from interface: CreditCardStatus
A full descriptive address verification result message

Specified by:
getAvsDescriptiveResult in interface CreditCardStatus

getCityTax

public double getCityTax()
Description copied from interface: TaxStatus
The city tax amount

Specified by:
getCityTax in interface TaxStatus

setCityTax

public void setCityTax(double pCityTax)

getStateTax

public double getStateTax()
Description copied from interface: TaxStatus
The state/province tax amount

Specified by:
getStateTax in interface TaxStatus

setStateTax

public void setStateTax(double pStateTax)

getCountyTax

public double getCountyTax()
Description copied from interface: TaxStatus
The county tax amount

Specified by:
getCountyTax in interface TaxStatus

setCountyTax

public void setCountyTax(double pCountyTax)

getDistrictTax

public double getDistrictTax()
Description copied from interface: TaxStatus
The district/territory tax amount

Specified by:
getDistrictTax in interface TaxStatus

setDistrictTax

public void setDistrictTax(double pDistrictTax)

getCountryTax

public double getCountryTax()
Description copied from interface: TaxStatus
The country tax amount

Specified by:
getCountryTax in interface TaxStatus

setCountryTax

public void setCountryTax(double pCountryTax)

setValues

public void setValues(com.cybersource.ics.base.message.ICSReply mValues)
Sets property values. This is a dictionary of the raw data from the CyberSource server. When a new one is set, use it to determine some common values and cache them in properties. For now both keys and values are strings, but this may change in the future.


getValues

public com.cybersource.ics.base.message.ICSReply getValues()
Gets property values. This is a dictionary of the raw data from the CyberSource server.


getValue

public java.lang.Object getValue(java.lang.String key)
Gets a single property value from the values dictionary of the raw data from the CyberSource server.


toString

public java.lang.String toString()
A String representation of the class

Overrides:
toString in class java.lang.Object