Class CheckoutComRequestResponseTransformer

java.lang.Object
com.broadleafcommerce.payment.service.gateway.requestresponse.CheckoutComRequestResponseTransformer

public class CheckoutComRequestResponseTransformer extends Object
  • Constructor Summary

    Constructors
    Constructor
    Description
    CheckoutComRequestResponseTransformer(com.broadleafcommerce.paymentgateway.util.PaymentResponseUtil paymentResponseUtil)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    com.checkout.payments.four.CaptureRequest
    buildCaptureRequest(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
     
    com.broadleafcommerce.paymentgateway.domain.PaymentResponse
    buildCaptureResponse(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, com.checkout.payments.four.CaptureResponse captureResponse)
     
    com.checkout.payments.four.request.PaymentRequest
    buildPaymentRequest(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, boolean isCapture)
     
    com.broadleafcommerce.paymentgateway.domain.PaymentResponse
    buildPaymentResponse(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, com.checkout.payments.four.response.PaymentResponse checkoutPaymentResponse, boolean isCapture)
     
    com.checkout.payments.four.RefundRequest
    buildRefundRequest(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
     
    com.broadleafcommerce.paymentgateway.domain.PaymentResponse
    buildRefundResponse(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, com.checkout.payments.four.RefundResponse refundResponse)
     
    protected com.checkout.payments.four.request.source.AbstractRequestSource
    buildRequestSource(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
     
    protected com.checkout.payments.ThreeDSRequest
    buildThreeDSecureRequest(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
     
    com.checkout.payments.four.VoidRequest
    buildVoidRequest(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
     
    com.broadleafcommerce.paymentgateway.domain.PaymentResponse
    buildVoidResponse(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, com.checkout.payments.four.VoidResponse voidResponse)
     
    protected Long
    getAmountInMinorUnits(@NonNull javax.money.MonetaryAmount amount)
    Return the Amount in Minor Units.
    protected Map<String,Object>
    getMetadata(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
     
    protected com.broadleafcommerce.paymentgateway.util.PaymentResponseUtil
     
    protected String
    getRedirectUrl(com.checkout.payments.four.response.PaymentResponse checkoutPaymentResponse)
     
    protected Map<String,String>
    getSavedPaymentMethodProperties(@NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, com.checkout.payments.four.response.PaymentResponse checkoutPaymentResponse)
     
    protected com.broadleafcommerce.paymentgateway.domain.enums.TransactionType
    getTransactionType(boolean isCapture)
     

    Methods inherited from class java.lang.Object

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

    • CheckoutComRequestResponseTransformer

      public CheckoutComRequestResponseTransformer(com.broadleafcommerce.paymentgateway.util.PaymentResponseUtil paymentResponseUtil)
  • Method Details

    • buildPaymentRequest

      public com.checkout.payments.four.request.PaymentRequest buildPaymentRequest(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, boolean isCapture)
    • buildPaymentResponse

      public com.broadleafcommerce.paymentgateway.domain.PaymentResponse buildPaymentResponse(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, @NonNull com.checkout.payments.four.response.PaymentResponse checkoutPaymentResponse, boolean isCapture)
    • getSavedPaymentMethodProperties

      protected Map<String,String> getSavedPaymentMethodProperties(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, @NonNull com.checkout.payments.four.response.PaymentResponse checkoutPaymentResponse)
    • buildCaptureRequest

      public com.checkout.payments.four.CaptureRequest buildCaptureRequest(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
    • buildCaptureResponse

      public com.broadleafcommerce.paymentgateway.domain.PaymentResponse buildCaptureResponse(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, @NonNull com.checkout.payments.four.CaptureResponse captureResponse)
    • buildVoidRequest

      public com.checkout.payments.four.VoidRequest buildVoidRequest(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
    • buildVoidResponse

      public com.broadleafcommerce.paymentgateway.domain.PaymentResponse buildVoidResponse(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, @NonNull com.checkout.payments.four.VoidResponse voidResponse)
    • buildRefundRequest

      public com.checkout.payments.four.RefundRequest buildRefundRequest(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
    • buildRefundResponse

      public com.broadleafcommerce.paymentgateway.domain.PaymentResponse buildRefundResponse(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, @NonNull com.checkout.payments.four.RefundResponse refundResponse)
    • buildRequestSource

      protected com.checkout.payments.four.request.source.AbstractRequestSource buildRequestSource(@NonNull @NonNull com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
    • buildThreeDSecureRequest

      protected com.checkout.payments.ThreeDSRequest buildThreeDSecureRequest(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
    • getMetadata

      @Nullable protected Map<String,Object> getMetadata(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
    • getAmountInMinorUnits

      protected Long getAmountInMinorUnits(@NonNull @NonNull javax.money.MonetaryAmount amount)
      Return the Amount in Minor Units.
      Parameters:
      amount - Object of MonetaryAmount which contains amount and currency to be used in the Checkout-com transactions.
      Returns:
      Amount in the minor unit of currency
    • getTransactionType

      protected com.broadleafcommerce.paymentgateway.domain.enums.TransactionType getTransactionType(boolean isCapture)
    • getRedirectUrl

      @Nullable protected String getRedirectUrl(com.checkout.payments.four.response.PaymentResponse checkoutPaymentResponse)
    • getPaymentResponseUtil

      protected com.broadleafcommerce.paymentgateway.util.PaymentResponseUtil getPaymentResponseUtil()