Class PayPalBillingAgreementServiceImpl

java.lang.Object
org.broadleafcommerce.vendor.paypal.service.PayPalBillingAgreementServiceImpl
All Implemented Interfaces:
PayPalBillingAgreementService

@Service("blPayPalBillingAgreementService") public class PayPalBillingAgreementServiceImpl extends Object implements PayPalBillingAgreementService
BETA: Placeholder service to facilitate creating billing agreements and recurring subscriptions via the Payments API. Billing Agreement Tokens and Merchant Initiated Billing Agreements are supported via the PayPalAgreementTokenService
  • Field Details

    • externalCallService

      protected ExternalCallPayPalCheckoutService externalCallService
    • webProfileService

      protected PayPalWebProfileService webProfileService
    • currentOrderPaymentRequestService

      @Autowired(required=false) protected org.broadleafcommerce.common.payment.service.CurrentOrderPaymentRequestService currentOrderPaymentRequestService
  • Constructor Details

    • PayPalBillingAgreementServiceImpl

      public PayPalBillingAgreementServiceImpl()
  • Method Details

    • createPayPalBillingAgreementForCurrentOrder

      public com.paypal.api.payments.Agreement createPayPalBillingAgreementForCurrentOrder(boolean performCheckoutOnReturn) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Specified by:
      createPayPalBillingAgreementForCurrentOrder in interface PayPalBillingAgreementService
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • constructAgreement

      protected com.paypal.api.payments.Agreement constructAgreement(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO, com.paypal.api.payments.Plan plan)
    • constructPayer

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

      protected com.paypal.api.payments.Plan constructPlan(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • createPlan

      protected com.paypal.api.payments.Plan createPlan(com.paypal.api.payments.Plan plan, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • updatePlan

      protected void updatePlan(com.paypal.api.payments.Plan plan, List<com.paypal.api.payments.Patch> patches, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • createAgreement

      protected com.paypal.api.payments.Agreement createAgreement(com.paypal.api.payments.Agreement agreement, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • getPaymentRequestForCurrentOrder

      protected org.broadleafcommerce.common.payment.dto.PaymentRequestDTO getPaymentRequestForCurrentOrder() throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • getPayPalBillingTokenFromCurrentOrder

      public String getPayPalBillingTokenFromCurrentOrder() throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Specified by:
      getPayPalBillingTokenFromCurrentOrder in interface PayPalBillingAgreementService
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException
    • setPayPalBillingTokenOnCurrentOrder

      public void setPayPalBillingTokenOnCurrentOrder(String billingToken) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
      Specified by:
      setPayPalBillingTokenOnCurrentOrder in interface PayPalBillingAgreementService
      Throws:
      org.broadleafcommerce.common.vendor.service.exception.PaymentException