com.konakart.bl.modules.payment.barclaycardsmartpayapi
Class BarclaycardSmartPayApi

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.barclaycardsmartpayapi.BarclaycardSmartPayApi
All Implemented Interfaces:
PaymentInterface

public class BarclaycardSmartPayApi
extends BasePaymentModule
implements PaymentInterface

Barclaycard SmartPay API IPN module


Nested Class Summary
protected  class BarclaycardSmartPayApi.StaticData
          Used to store the static data of this module
 
Field Summary
static java.lang.String BC_SPAY_API_3D_RESPONSE_URL
          3D-Secure Response URL
static java.lang.String BC_SPAY_API_3D_STATUS
          3D-Secure Status
static java.lang.String BC_SPAY_API_ACCEPT
          Accept Header on request
static java.lang.String BC_SPAY_API_CARD_CVV2
          CCV number
static java.lang.String BC_SPAY_API_CARD_EXPIRY_MONTH
          CC Expiry Month
static java.lang.String BC_SPAY_API_CARD_EXPIRY_YEAR
          CC Expiry Year
static java.lang.String BC_SPAY_API_CARD_NUMBER
          CC number
static java.lang.String BC_SPAY_API_CARDHOLDERS_NAME
          Card holder's name
static java.lang.String BC_SPAY_API_CURRENCY_CODE
          Currency Code
static java.lang.String BC_SPAY_API_CUST_EMAIL
          Customer's email address
static java.lang.String BC_SPAY_API_CUST_REFERENCE
          Shopper's Reference
static java.lang.String BC_SPAY_API_GATEWAY_CODE
          Module name - make this the same name as this class
static java.lang.String BC_SPAY_API_MD
          MD
static java.lang.String BC_SPAY_API_MERCHANT_ACCOUNT
          Merchant Account
static java.lang.String BC_SPAY_API_MERCHANT_REF
          Merchant Reference
static java.lang.String BC_SPAY_API_PAREQUEST
          paRequest
static java.lang.String BC_SPAY_API_PARESPONSE
          paResponse
static java.lang.String BC_SPAY_API_PASSWORD
          SmartPay Password for the HTTP Authentication
static java.lang.String BC_SPAY_API_PAYMENT_AMOUNT
          Payment Amount
static java.lang.String BC_SPAY_API_USER_AGENT
          User Agent
static java.lang.String BC_SPAY_API_USER_ID
          SmartPay UserId for the HTTP Authentication
static java.lang.String MODULE_PAYMENT_BC_SPAY_API_MERCHANT_ACC
          Merchant Account
static java.lang.String MODULE_PAYMENT_BC_SPAY_API_PASSWORD
          Password for accessing the SmartPay API
static java.lang.String MODULE_PAYMENT_BC_SPAY_API_REQUEST_URL
          The BarclaycardSmartPayApi Url used to POST the payment request.
static java.lang.String MODULE_PAYMENT_BC_SPAY_API_USER_ID
          Username for accessing the SmartPay API
 
Fields inherited from class com.konakart.bl.modules.payment.BasePaymentModule
log
 
Fields inherited from class com.konakart.bl.modules.BaseModule
basePackage
 
Constructor Summary
BarclaycardSmartPayApi(KKEngIf eng)
          Constructor
 
Method Summary
 PaymentDetails getPaymentDetails(Order order, PaymentInfo info)
          Return a payment details object for BarclaycardSmartPayApi 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, hashParameters, splitNameIntoFirstAndLastNames
 
Methods inherited from class com.konakart.bl.modules.BaseModule
getBasketMgr, getCatMgr, getConfigMgr, getCurrMgr, getCustMgr, getEmailMgr, getEng, getLangMgr, getMultiStoreMgr, getOrderMgr, getOrderTotalMgr, getPaymentMgr, getProdMgr, getPromMgr, getResourceBundle, getRewardPointMgr, getSecMgr, getShippingMgr, getSolrMgr, getStoreId, getTaxMgr, init, isAvailable
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BC_SPAY_API_GATEWAY_CODE

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


MODULE_PAYMENT_BC_SPAY_API_REQUEST_URL

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

See Also:
Constant Field Values

MODULE_PAYMENT_BC_SPAY_API_MERCHANT_ACC

public static final java.lang.String MODULE_PAYMENT_BC_SPAY_API_MERCHANT_ACC
Merchant Account

See Also:
Constant Field Values

MODULE_PAYMENT_BC_SPAY_API_USER_ID

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

See Also:
Constant Field Values

MODULE_PAYMENT_BC_SPAY_API_PASSWORD

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

See Also:
Constant Field Values

BC_SPAY_API_3D_STATUS

public static final java.lang.String BC_SPAY_API_3D_STATUS
3D-Secure Status

See Also:
Constant Field Values

BC_SPAY_API_3D_RESPONSE_URL

public static final java.lang.String BC_SPAY_API_3D_RESPONSE_URL
3D-Secure Response URL

See Also:
Constant Field Values

BC_SPAY_API_MERCHANT_ACCOUNT

public static final java.lang.String BC_SPAY_API_MERCHANT_ACCOUNT
Merchant Account

See Also:
Constant Field Values

BC_SPAY_API_PARESPONSE

public static final java.lang.String BC_SPAY_API_PARESPONSE
paResponse

See Also:
Constant Field Values

BC_SPAY_API_PAREQUEST

public static final java.lang.String BC_SPAY_API_PAREQUEST
paRequest

See Also:
Constant Field Values

BC_SPAY_API_MD

public static final java.lang.String BC_SPAY_API_MD
MD

See Also:
Constant Field Values

BC_SPAY_API_MERCHANT_REF

public static final java.lang.String BC_SPAY_API_MERCHANT_REF
Merchant Reference

See Also:
Constant Field Values

BC_SPAY_API_CURRENCY_CODE

public static final java.lang.String BC_SPAY_API_CURRENCY_CODE
Currency Code

See Also:
Constant Field Values

BC_SPAY_API_PAYMENT_AMOUNT

public static final java.lang.String BC_SPAY_API_PAYMENT_AMOUNT
Payment Amount

See Also:
Constant Field Values

BC_SPAY_API_CARD_CVV2

public static final java.lang.String BC_SPAY_API_CARD_CVV2
CCV number

See Also:
Constant Field Values

BC_SPAY_API_CARD_NUMBER

public static final java.lang.String BC_SPAY_API_CARD_NUMBER
CC number

See Also:
Constant Field Values

BC_SPAY_API_CARD_EXPIRY_MONTH

public static final java.lang.String BC_SPAY_API_CARD_EXPIRY_MONTH
CC Expiry Month

See Also:
Constant Field Values

BC_SPAY_API_CARD_EXPIRY_YEAR

public static final java.lang.String BC_SPAY_API_CARD_EXPIRY_YEAR
CC Expiry Year

See Also:
Constant Field Values

BC_SPAY_API_CARDHOLDERS_NAME

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

See Also:
Constant Field Values

BC_SPAY_API_CUST_EMAIL

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

See Also:
Constant Field Values

BC_SPAY_API_CUST_REFERENCE

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

See Also:
Constant Field Values

BC_SPAY_API_USER_AGENT

public static final java.lang.String BC_SPAY_API_USER_AGENT
User Agent

See Also:
Constant Field Values

BC_SPAY_API_ACCEPT

public static final java.lang.String BC_SPAY_API_ACCEPT
Accept Header on request

See Also:
Constant Field Values

BC_SPAY_API_USER_ID

public static final java.lang.String BC_SPAY_API_USER_ID
SmartPay UserId for the HTTP Authentication

See Also:
Constant Field Values

BC_SPAY_API_PASSWORD

public static final java.lang.String BC_SPAY_API_PASSWORD
SmartPay Password for the HTTP Authentication

See Also:
Constant Field Values
Constructor Detail

BarclaycardSmartPayApi

public BarclaycardSmartPayApi(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 BarclaycardSmartPayApi 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.