Class PayPalCheckoutTransactionServiceImpl

java.lang.Object
org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService
org.broadleafcommerce.payment.service.gateway.PayPalCheckoutTransactionServiceImpl
All Implemented Interfaces:
org.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService

@Service("blPayPalCheckoutTransactionService") public class PayPalCheckoutTransactionServiceImpl extends org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService implements org.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService
Author:
Elbert Bautista (elbertbautista)
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final org.apache.commons.logging.Log
     
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    org.broadleafcommerce.common.payment.dto.PaymentResponseDTO
    authorize(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    org.broadleafcommerce.common.payment.dto.PaymentResponseDTO
    authorizeAndCapture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected com.paypal.base.rest.PayPalResource
    authorizePayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    org.broadleafcommerce.common.payment.dto.PaymentResponseDTO
    capture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected com.paypal.api.payments.Capture
    capturePayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO, com.paypal.api.payments.Authorization auth)
     
    protected com.paypal.api.payments.Payer
    generateAuthorizePayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected List<com.paypal.api.payments.Transaction>
    generateAuthorizeTransactions(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected com.paypal.api.payments.Payer
    generateBillingAgreementPayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected com.paypal.api.payments.Payer
    generateSalePayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected List<com.paypal.api.payments.Transaction>
    generateSaleTransactions(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected List<com.paypal.api.payments.Transaction>
    generateTransactions(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected com.paypal.api.payments.Authorization
    getAuthorization(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected String
    getAuthorizationId(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected com.paypal.api.payments.Capture
    getCapture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected String
    getCaptureId(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected String
    getPayerId(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected String
    getPaymentId(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected com.paypal.api.payments.Sale
    getSale(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected String
    getSaleId(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected boolean
    isBillingAgreementRequest(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected void
    populateErrorResponseMap(org.broadleafcommerce.common.payment.dto.PaymentResponseDTO responseDTO, com.paypal.base.rest.PayPalRESTException restException)
     
    org.broadleafcommerce.common.payment.dto.PaymentResponseDTO
    refund(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected com.paypal.api.payments.DetailedRefund
    refundPayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO, com.paypal.api.payments.Capture capture)
     
    protected com.paypal.api.payments.DetailedRefund
    refundPayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO, com.paypal.api.payments.Sale sale)
     
    org.broadleafcommerce.common.payment.dto.PaymentResponseDTO
    reverseAuthorize(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected com.paypal.base.rest.PayPalResource
    salePayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    protected com.paypal.api.payments.Authorization
    voidAuthorization(com.paypal.api.payments.Authorization auth, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     
    org.broadleafcommerce.common.payment.dto.PaymentResponseDTO
    voidPayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Constructor Details

    • PayPalCheckoutTransactionServiceImpl

      public PayPalCheckoutTransactionServiceImpl()
  • Method Details

    • authorize

      public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO authorize(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Specified by:
      authorize in interface org.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService
      Overrides:
      authorize in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • capture

      public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO capture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Specified by:
      capture in interface org.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService
      Overrides:
      capture in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • authorizeAndCapture

      public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO authorizeAndCapture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Specified by:
      authorizeAndCapture in interface org.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService
      Overrides:
      authorizeAndCapture in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • reverseAuthorize

      public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO reverseAuthorize(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Specified by:
      reverseAuthorize in interface org.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService
      Overrides:
      reverseAuthorize in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • refund

      public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO refund(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Specified by:
      refund in interface org.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService
      Overrides:
      refund in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • voidPayment

      public org.broadleafcommerce.common.payment.dto.PaymentResponseDTO voidPayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Specified by:
      voidPayment in interface org.broadleafcommerce.common.payment.service.PaymentGatewayTransactionService
      Overrides:
      voidPayment in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayTransactionService
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • capturePayment

      protected com.paypal.api.payments.Capture capturePayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO, com.paypal.api.payments.Authorization auth) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • authorizePayment

      protected com.paypal.base.rest.PayPalResource authorizePayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • generateAuthorizePayer

      protected com.paypal.api.payments.Payer generateAuthorizePayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • isBillingAgreementRequest

      protected boolean isBillingAgreementRequest(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • generateAuthorizeTransactions

      protected List<com.paypal.api.payments.Transaction> generateAuthorizeTransactions(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • generateTransactions

      protected List<com.paypal.api.payments.Transaction> generateTransactions(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • salePayment

      protected com.paypal.base.rest.PayPalResource salePayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • generateSalePayer

      protected com.paypal.api.payments.Payer generateSalePayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • generateSaleTransactions

      protected List<com.paypal.api.payments.Transaction> generateSaleTransactions(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • generateBillingAgreementPayer

      protected com.paypal.api.payments.Payer generateBillingAgreementPayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • voidAuthorization

      protected com.paypal.api.payments.Authorization voidAuthorization(com.paypal.api.payments.Authorization auth, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • refundPayment

      protected com.paypal.api.payments.DetailedRefund refundPayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO, com.paypal.api.payments.Capture capture) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • refundPayment

      protected com.paypal.api.payments.DetailedRefund refundPayment(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO, com.paypal.api.payments.Sale sale) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • getAuthorization

      protected com.paypal.api.payments.Authorization getAuthorization(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • getSale

      protected com.paypal.api.payments.Sale getSale(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • getCapture

      protected com.paypal.api.payments.Capture getCapture(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • getPaymentId

      protected String getPaymentId(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • getPayerId

      protected String getPayerId(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • getAuthorizationId

      protected String getAuthorizationId(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • getSaleId

      protected String getSaleId(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • getCaptureId

      protected String getCaptureId(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
    • populateErrorResponseMap

      protected void populateErrorResponseMap(org.broadleafcommerce.common.payment.dto.PaymentResponseDTO responseDTO, com.paypal.base.rest.PayPalRESTException restException)