com.konakart.bl.modules.payment.cybersource
Class CyberSource

java.lang.Object
  extended by com.konakart.bl.modules.BaseModule
      extended by com.konakart.bl.modules.payment.BasePaymentModule
          extended by com.konakart.bl.modules.payment.cybersource.CyberSource
All Implemented Interfaces:
PaymentInterface

public class CyberSource
extends BasePaymentModule
implements PaymentInterface

CyberSource IPN module


Nested Class Summary
protected  class CyberSource.StaticData
          Used to store the static data of this module
 
Field Summary
static java.lang.String CYBERSOURCE_BILLTO_CITY
          Bill To City
static java.lang.String CYBERSOURCE_BILLTO_COMP
          Bill To Company
static java.lang.String CYBERSOURCE_BILLTO_COUNTRY
          Bill To Country
static java.lang.String CYBERSOURCE_BILLTO_EMAIL
          Bill To Email
static java.lang.String CYBERSOURCE_BILLTO_FNAME
          Bill To First Name
static java.lang.String CYBERSOURCE_BILLTO_LNAME
          Bill To Last Name
static java.lang.String CYBERSOURCE_BILLTO_PHONE
          Bill To Phone Number
static java.lang.String CYBERSOURCE_BILLTO_POSTCODE
          Bill To Postal Code
static java.lang.String CYBERSOURCE_BILLTO_STATE
          Bill To State
static java.lang.String CYBERSOURCE_BILLTO_STREET1
          Bill To Street 1
static java.lang.String CYBERSOURCE_CARD_CCV
          Credit Card CCV number
static java.lang.String CYBERSOURCE_CARD_EXP_MONTH
          Credit Card Expiry Month
static java.lang.String CYBERSOURCE_CARD_EXP_YEAR
          Credit Card Expiry Year
static java.lang.String CYBERSOURCE_CARD_NUMBER
          Credit Card Account Number
static java.lang.String CYBERSOURCE_CARD_OWNER
          Credit Card Owner
static java.lang.String CYBERSOURCE_CARD_TYPE
          Credit Card Type
static java.lang.String CYBERSOURCE_CARDHOLDERS_NAME
          Card holder's name
static java.lang.String CYBERSOURCE_CURRENCY
          Currency
static java.lang.String CYBERSOURCE_CUST_EMAIL
          Customer's email address
static java.lang.String CYBERSOURCE_CUST_REFERENCE
          Shopper's Reference
static java.lang.String CYBERSOURCE_DECLINE_URL
          Decline URL
static java.lang.String CYBERSOURCE_ENVIRONMENT
          Environment in response
static java.lang.String CYBERSOURCE_GATEWAY_CODE
          Module name - make this the same name as this class
static java.lang.String CYBERSOURCE_IGNORE_AVS
          Ignore AVS check
static java.lang.String CYBERSOURCE_MERCHANT_ACCOUNT
          Merchant Account
static java.lang.String CYBERSOURCE_MERCHANT_REF
          Merchant Reference
static java.lang.String CYBERSOURCE_PAYMENT_AMOUNT
          Payment Amount
static java.lang.String CYBERSOURCE_RECEIPT_URL
          Receipt URL
static java.lang.String CYBERSOURCE_RESPONSE_DECLINE_URL
          CyberSource Decline Response URL
static java.lang.String CYBERSOURCE_RESPONSE_RECEIPT_URL
          CyberSource Receipt Response URL
static java.lang.String CYBERSOURCE_SERIAL_NUMBER
          Serial Number
static java.lang.String CYBERSOURCE_SHARED_SECRET
          Shared Secret
static java.lang.String CYBERSOURCE_SHIPTO_CITY
          Ship To City
static java.lang.String CYBERSOURCE_SHIPTO_COMP
          Ship To Company
static java.lang.String CYBERSOURCE_SHIPTO_COUNTRY
          Ship To Country
static java.lang.String CYBERSOURCE_SHIPTO_FNAME
          Ship To First Name
static java.lang.String CYBERSOURCE_SHIPTO_LNAME
          Ship To Last Name
static java.lang.String CYBERSOURCE_SHIPTO_POSTCODE
          Ship To Postal Code
static java.lang.String CYBERSOURCE_SHIPTO_STATE
          Ship To State
static java.lang.String CYBERSOURCE_SHIPTO_STREET1
          Ship To Street 1
static java.lang.String CYBERSOURCE_SIGNATURE
          Signature
static java.lang.String CYBERSOURCE_TIMESTAMP
          Timestamp
static java.lang.String CYBERSOURCE_TRAN_TYPE
          Transaction Type
static java.lang.String CYBERSOURCE_VERSION_NUMBER
          Gateway Version Number
static java.lang.String MODULE_PAYMENT_CYBERSOURCE_MERCHANT_ACC
          Merchant Account
static java.lang.String MODULE_PAYMENT_CYBERSOURCE_PASSWORD
          Password for accessing the SmartPay API
static java.lang.String MODULE_PAYMENT_CYBERSOURCE_REQUEST_URL
          The CyberSource Url used to POST the payment request.
static java.lang.String MODULE_PAYMENT_CYBERSOURCE_SERIAL_NUMBER
          Serial Number
static java.lang.String MODULE_PAYMENT_CYBERSOURCE_SHARED_SECRET
          Shared Secret
static java.lang.String MODULE_PAYMENT_CYBERSOURCE_USER_ID
          Username for accessing the SmartPay API
static java.lang.String MODULE_PAYMENT_CYBERSOURCE_VERSION
          Gateway Version Number
 
Fields inherited from class com.konakart.bl.modules.payment.BasePaymentModule
log
 
Fields inherited from class com.konakart.bl.modules.BaseModule
basePackage
 
Constructor Summary
CyberSource(KKEngIf eng)
          Constructor
 
Method Summary
 PaymentDetails getPaymentDetails(Order order, PaymentInfo info)
          Return a payment details object for CyberSource IPN module
 boolean isAvailable()
          Returns true or false
 void setStaticVariables()
          Sets some static variables during setup
 
Methods inherited from class com.konakart.bl.modules.payment.BasePaymentModule
addParameters, checkZone, getFirstAndLastNamesFromAddress, getIPAddress, getNewCriteria, getPaymentDetailsCustom, hashParameters, isGeoZoneMappedToCountry, isMultiStoreShareCustomers, splitNameIntoFirstAndLastNames, splitStreetAddressIntoNumberAndStreet
 
Methods inherited from class com.konakart.bl.modules.BaseModule
getBasketMgr, getCatMgr, getConfigMgr, getConfiguration, getConfigurationValue, getConfigurationValueAsBigDecimalWithDefault, getConfigurationValueAsBool, getConfigurationValueAsIntWithDefault, getCurrMgr, getCustMgr, getEmailMgr, getEng, getLangMgr, getMultiStoreMgr, getOrderMgr, getOrderTotalMgr, getPaymentMgr, getProdMgr, getPromMgr, getResourceBundle, getRewardPointMgr, getSecMgr, getShippingMgr, getSolrMgr, getStoreId, getStoreMgr, getTaxMgr, getZoneCodeForZoneName, init, isAvailable, isAvailable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface com.konakart.bl.modules.payment.PaymentInterface
getPaymentDetailsCustom
 

Field Detail

CYBERSOURCE_GATEWAY_CODE

public static java.lang.String CYBERSOURCE_GATEWAY_CODE
Module name - make this the same name as this class


MODULE_PAYMENT_CYBERSOURCE_REQUEST_URL

public static final java.lang.String MODULE_PAYMENT_CYBERSOURCE_REQUEST_URL
The CyberSource Url used to POST the payment request. "https://pal-test.barclaycardsmartpay.com/pal/servlet/soap/Payment"

See Also:
Constant Field Values

MODULE_PAYMENT_CYBERSOURCE_MERCHANT_ACC

public static final java.lang.String MODULE_PAYMENT_CYBERSOURCE_MERCHANT_ACC
Merchant Account

See Also:
Constant Field Values

MODULE_PAYMENT_CYBERSOURCE_USER_ID

public static final java.lang.String MODULE_PAYMENT_CYBERSOURCE_USER_ID
Username for accessing the SmartPay API

See Also:
Constant Field Values

MODULE_PAYMENT_CYBERSOURCE_PASSWORD

public static final java.lang.String MODULE_PAYMENT_CYBERSOURCE_PASSWORD
Password for accessing the SmartPay API

See Also:
Constant Field Values

MODULE_PAYMENT_CYBERSOURCE_SHARED_SECRET

public static final java.lang.String MODULE_PAYMENT_CYBERSOURCE_SHARED_SECRET
Shared Secret

See Also:
Constant Field Values

MODULE_PAYMENT_CYBERSOURCE_SERIAL_NUMBER

public static final java.lang.String MODULE_PAYMENT_CYBERSOURCE_SERIAL_NUMBER
Serial Number

See Also:
Constant Field Values

MODULE_PAYMENT_CYBERSOURCE_VERSION

public static final java.lang.String MODULE_PAYMENT_CYBERSOURCE_VERSION
Gateway Version Number

See Also:
Constant Field Values

CYBERSOURCE_MERCHANT_ACCOUNT

public static final java.lang.String CYBERSOURCE_MERCHANT_ACCOUNT
Merchant Account

See Also:
Constant Field Values

CYBERSOURCE_MERCHANT_REF

public static final java.lang.String CYBERSOURCE_MERCHANT_REF
Merchant Reference

See Also:
Constant Field Values

CYBERSOURCE_PAYMENT_AMOUNT

public static final java.lang.String CYBERSOURCE_PAYMENT_AMOUNT
Payment Amount

See Also:
Constant Field Values

CYBERSOURCE_CARDHOLDERS_NAME

public static final java.lang.String CYBERSOURCE_CARDHOLDERS_NAME
Card holder's name

See Also:
Constant Field Values

CYBERSOURCE_CUST_EMAIL

public static final java.lang.String CYBERSOURCE_CUST_EMAIL
Customer's email address

See Also:
Constant Field Values

CYBERSOURCE_CUST_REFERENCE

public static final java.lang.String CYBERSOURCE_CUST_REFERENCE
Shopper's Reference

See Also:
Constant Field Values

CYBERSOURCE_RESPONSE_RECEIPT_URL

public static final java.lang.String CYBERSOURCE_RESPONSE_RECEIPT_URL
CyberSource Receipt Response URL

See Also:
Constant Field Values

CYBERSOURCE_RESPONSE_DECLINE_URL

public static final java.lang.String CYBERSOURCE_RESPONSE_DECLINE_URL
CyberSource Decline Response URL

See Also:
Constant Field Values

CYBERSOURCE_SHARED_SECRET

public static final java.lang.String CYBERSOURCE_SHARED_SECRET
Shared Secret

See Also:
Constant Field Values

CYBERSOURCE_ENVIRONMENT

public static final java.lang.String CYBERSOURCE_ENVIRONMENT
Environment in response

See Also:
Constant Field Values

CYBERSOURCE_SERIAL_NUMBER

public static final java.lang.String CYBERSOURCE_SERIAL_NUMBER
Serial Number

See Also:
Constant Field Values

CYBERSOURCE_VERSION_NUMBER

public static final java.lang.String CYBERSOURCE_VERSION_NUMBER
Gateway Version Number

See Also:
Constant Field Values

CYBERSOURCE_CURRENCY

public static final java.lang.String CYBERSOURCE_CURRENCY
Currency

See Also:
Constant Field Values

CYBERSOURCE_BILLTO_COMP

public static final java.lang.String CYBERSOURCE_BILLTO_COMP
Bill To Company

See Also:
Constant Field Values

CYBERSOURCE_BILLTO_FNAME

public static final java.lang.String CYBERSOURCE_BILLTO_FNAME
Bill To First Name

See Also:
Constant Field Values

CYBERSOURCE_BILLTO_LNAME

public static final java.lang.String CYBERSOURCE_BILLTO_LNAME
Bill To Last Name

See Also:
Constant Field Values

CYBERSOURCE_BILLTO_STREET1

public static final java.lang.String CYBERSOURCE_BILLTO_STREET1
Bill To Street 1

See Also:
Constant Field Values

CYBERSOURCE_BILLTO_CITY

public static final java.lang.String CYBERSOURCE_BILLTO_CITY
Bill To City

See Also:
Constant Field Values

CYBERSOURCE_BILLTO_STATE

public static final java.lang.String CYBERSOURCE_BILLTO_STATE
Bill To State

See Also:
Constant Field Values

CYBERSOURCE_BILLTO_POSTCODE

public static final java.lang.String CYBERSOURCE_BILLTO_POSTCODE
Bill To Postal Code

See Also:
Constant Field Values

CYBERSOURCE_BILLTO_COUNTRY

public static final java.lang.String CYBERSOURCE_BILLTO_COUNTRY
Bill To Country

See Also:
Constant Field Values

CYBERSOURCE_BILLTO_PHONE

public static final java.lang.String CYBERSOURCE_BILLTO_PHONE
Bill To Phone Number

See Also:
Constant Field Values

CYBERSOURCE_BILLTO_EMAIL

public static final java.lang.String CYBERSOURCE_BILLTO_EMAIL
Bill To Email

See Also:
Constant Field Values

CYBERSOURCE_SHIPTO_COMP

public static final java.lang.String CYBERSOURCE_SHIPTO_COMP
Ship To Company

See Also:
Constant Field Values

CYBERSOURCE_SHIPTO_FNAME

public static final java.lang.String CYBERSOURCE_SHIPTO_FNAME
Ship To First Name

See Also:
Constant Field Values

CYBERSOURCE_SHIPTO_LNAME

public static final java.lang.String CYBERSOURCE_SHIPTO_LNAME
Ship To Last Name

See Also:
Constant Field Values

CYBERSOURCE_SHIPTO_STREET1

public static final java.lang.String CYBERSOURCE_SHIPTO_STREET1
Ship To Street 1

See Also:
Constant Field Values

CYBERSOURCE_SHIPTO_CITY

public static final java.lang.String CYBERSOURCE_SHIPTO_CITY
Ship To City

See Also:
Constant Field Values

CYBERSOURCE_SHIPTO_STATE

public static final java.lang.String CYBERSOURCE_SHIPTO_STATE
Ship To State

See Also:
Constant Field Values

CYBERSOURCE_SHIPTO_POSTCODE

public static final java.lang.String CYBERSOURCE_SHIPTO_POSTCODE
Ship To Postal Code

See Also:
Constant Field Values

CYBERSOURCE_SHIPTO_COUNTRY

public static final java.lang.String CYBERSOURCE_SHIPTO_COUNTRY
Ship To Country

See Also:
Constant Field Values

CYBERSOURCE_CARD_TYPE

public static final java.lang.String CYBERSOURCE_CARD_TYPE
Credit Card Type

See Also:
Constant Field Values

CYBERSOURCE_CARD_EXP_MONTH

public static final java.lang.String CYBERSOURCE_CARD_EXP_MONTH
Credit Card Expiry Month

See Also:
Constant Field Values

CYBERSOURCE_CARD_EXP_YEAR

public static final java.lang.String CYBERSOURCE_CARD_EXP_YEAR
Credit Card Expiry Year

See Also:
Constant Field Values

CYBERSOURCE_CARD_NUMBER

public static final java.lang.String CYBERSOURCE_CARD_NUMBER
Credit Card Account Number

See Also:
Constant Field Values

CYBERSOURCE_CARD_CCV

public static final java.lang.String CYBERSOURCE_CARD_CCV
Credit Card CCV number

See Also:
Constant Field Values

CYBERSOURCE_CARD_OWNER

public static final java.lang.String CYBERSOURCE_CARD_OWNER
Credit Card Owner

See Also:
Constant Field Values

CYBERSOURCE_TRAN_TYPE

public static final java.lang.String CYBERSOURCE_TRAN_TYPE
Transaction Type

See Also:
Constant Field Values

CYBERSOURCE_DECLINE_URL

public static final java.lang.String CYBERSOURCE_DECLINE_URL
Decline URL

See Also:
Constant Field Values

CYBERSOURCE_RECEIPT_URL

public static final java.lang.String CYBERSOURCE_RECEIPT_URL
Receipt URL

See Also:
Constant Field Values

CYBERSOURCE_IGNORE_AVS

public static final java.lang.String CYBERSOURCE_IGNORE_AVS
Ignore AVS check

See Also:
Constant Field Values

CYBERSOURCE_SIGNATURE

public static final java.lang.String CYBERSOURCE_SIGNATURE
Signature

See Also:
Constant Field Values

CYBERSOURCE_TIMESTAMP

public static final java.lang.String CYBERSOURCE_TIMESTAMP
Timestamp

See Also:
Constant Field Values
Constructor Detail

CyberSource

public CyberSource(KKEngIf eng)
            throws KKException
Constructor

Parameters:
eng -
Throws:
KKException
Method Detail

setStaticVariables

public void setStaticVariables()
                        throws KKException
Sets some static variables during setup

Specified by:
setStaticVariables in interface PaymentInterface
Throws:
KKException

getPaymentDetails

public PaymentDetails getPaymentDetails(Order order,
                                        PaymentInfo info)
                                 throws java.lang.Exception
Return a payment details object for CyberSource IPN module

Specified by:
getPaymentDetails in interface PaymentInterface
Parameters:
order -
info -
Returns:
Returns information in a PaymentDetails object
Throws:
java.lang.Exception

isAvailable

public boolean isAvailable()
                    throws KKException
Returns true or false

Specified by:
isAvailable in interface PaymentInterface
Returns:
True or False
Throws:
KKException


Copyright © 2011 DS Data Systems UK Ltd.