Class PayPalCaptureAuthRequest

java.lang.Object
org.broadleafcommerce.vendor.paypal.service.payment.AbstractPayPalRequest<com.paypal.payments.Capture,com.paypal.payments.AuthorizationsCaptureRequest>
org.broadleafcommerce.vendor.paypal.service.payment.PayPalCaptureAuthRequest
All Implemented Interfaces:
PayPalRequest

public class PayPalCaptureAuthRequest extends AbstractPayPalRequest<com.paypal.payments.Capture,com.paypal.payments.AuthorizationsCaptureRequest>
Request object used to capture an authorization when doing auth immediately but delaying capture until later (such as until after fulfillment). To capture the order immediately, use PayPalCaptureOrderRequest.
Author:
Nathan Moore
  • Constructor Details

    • PayPalCaptureAuthRequest

      public PayPalCaptureAuthRequest(PayPalClientProvider clientProvider, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest, com.paypal.payments.CaptureRequest captureRequest, String authId)
  • Method Details

    • buildRequest

      protected com.paypal.payments.AuthorizationsCaptureRequest buildRequest()
      Description copied from class: AbstractPayPalRequest
      Method to build out AbstractPayPalRequest.request and provide it the implementation-specific configuration such as headers and request body.
      Specified by:
      buildRequest in class AbstractPayPalRequest<com.paypal.payments.Capture,com.paypal.payments.AuthorizationsCaptureRequest>
      Returns:
      The configured request
    • executeInternal

      public AbstractPayPalResponse<com.paypal.payments.Capture> executeInternal() throws IOException
      Description copied from class: AbstractPayPalRequest
      Executes the configured AbstractPayPalRequest.request using the PayPalHttpClient.
      Specified by:
      executeInternal in class AbstractPayPalRequest<com.paypal.payments.Capture,com.paypal.payments.AuthorizationsCaptureRequest>
      Returns:
      The response from PayPal.
      Throws:
      IOException - Thrown if the request execution fails.
    • isValidInternal

      protected boolean isValidInternal()
      Description copied from class: AbstractPayPalRequest
      Implementation specific determination of whether the request can be executed.
      Specified by:
      isValidInternal in class AbstractPayPalRequest<com.paypal.payments.Capture,com.paypal.payments.AuthorizationsCaptureRequest>
      Returns:
      Whether the request can be executed or is in an erroneous state.
    • getAuthId

      protected String getAuthId()
    • getCaptureRequest

      protected com.paypal.payments.CaptureRequest getCaptureRequest()