org.broadleafcommerce.vendor.authorizenet.service.payment
Class AuthorizeNetCheckoutServiceImpl

java.lang.Object
  extended by org.broadleafcommerce.vendor.authorizenet.service.payment.AuthorizeNetCheckoutServiceImpl
All Implemented Interfaces:
AuthorizeNetCheckoutService

@Service(value="blAuthorizeNetCheckoutService")
public class AuthorizeNetCheckoutServiceImpl
extends Object
implements AuthorizeNetCheckoutService

Author:
elbertbautista

Field Summary
protected  AuthorizeNetPaymentService authorizeNetPaymentService
           
static String BLC_CID
           
static String BLC_OID
           
static String BLC_TPS
           
protected  org.broadleafcommerce.core.checkout.service.CheckoutService checkoutService
           
protected  org.broadleafcommerce.core.order.service.OrderService orderService
           
protected  org.broadleafcommerce.core.payment.service.PaymentInfoService paymentInfoService
           
protected  org.broadleafcommerce.core.payment.service.SecurePaymentInfoService securePaymentInfoService
           
 
Constructor Summary
AuthorizeNetCheckoutServiceImpl()
           
 
Method Summary
 String buildRelayResponse(String receiptUrl)
           
 org.broadleafcommerce.core.checkout.service.workflow.CheckoutResponse completeAuthorizeAndDebitCheckout(org.broadleafcommerce.core.order.domain.Order order, Map<String,String[]> responseMap)
           
 Map<String,String> constructAuthorizeAndDebitFields(org.broadleafcommerce.core.order.domain.Order order)
           
 String createTamperProofSeal(Long customerId, Long orderId)
           
 org.broadleafcommerce.core.order.domain.Order findCartForCustomer(Map<String,String[]> responseMap)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BLC_CID

public static final String BLC_CID
See Also:
Constant Field Values

BLC_OID

public static final String BLC_OID
See Also:
Constant Field Values

BLC_TPS

public static final String BLC_TPS
See Also:
Constant Field Values

securePaymentInfoService

protected org.broadleafcommerce.core.payment.service.SecurePaymentInfoService securePaymentInfoService

paymentInfoService

protected org.broadleafcommerce.core.payment.service.PaymentInfoService paymentInfoService

authorizeNetPaymentService

protected AuthorizeNetPaymentService authorizeNetPaymentService

checkoutService

protected org.broadleafcommerce.core.checkout.service.CheckoutService checkoutService

orderService

protected org.broadleafcommerce.core.order.service.OrderService orderService
Constructor Detail

AuthorizeNetCheckoutServiceImpl

public AuthorizeNetCheckoutServiceImpl()
Method Detail

findCartForCustomer

public org.broadleafcommerce.core.order.domain.Order findCartForCustomer(Map<String,String[]> responseMap)
                                                                  throws InvalidKeyException,
                                                                         NoSuchAlgorithmException
Specified by:
findCartForCustomer in interface AuthorizeNetCheckoutService
Throws:
InvalidKeyException
NoSuchAlgorithmException

completeAuthorizeAndDebitCheckout

public org.broadleafcommerce.core.checkout.service.workflow.CheckoutResponse completeAuthorizeAndDebitCheckout(org.broadleafcommerce.core.order.domain.Order order,
                                                                                                               Map<String,String[]> responseMap)
                                                                                                        throws org.broadleafcommerce.core.checkout.service.exception.CheckoutException
Specified by:
completeAuthorizeAndDebitCheckout in interface AuthorizeNetCheckoutService
Throws:
org.broadleafcommerce.core.checkout.service.exception.CheckoutException

constructAuthorizeAndDebitFields

public Map<String,String> constructAuthorizeAndDebitFields(org.broadleafcommerce.core.order.domain.Order order)
                                                    throws InvalidKeyException,
                                                           NoSuchAlgorithmException
Specified by:
constructAuthorizeAndDebitFields in interface AuthorizeNetCheckoutService
Throws:
InvalidKeyException
NoSuchAlgorithmException

buildRelayResponse

public String buildRelayResponse(String receiptUrl)
Specified by:
buildRelayResponse in interface AuthorizeNetCheckoutService

createTamperProofSeal

public String createTamperProofSeal(Long customerId,
                                    Long orderId)
                             throws NoSuchAlgorithmException,
                                    InvalidKeyException
Specified by:
createTamperProofSeal in interface AuthorizeNetCheckoutService
Throws:
NoSuchAlgorithmException
InvalidKeyException


Copyright © 2012. All Rights Reserved.