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 Summary
FieldsModifier and TypeFieldDescriptionprotected org.broadleafcommerce.common.payment.service.CurrentOrderPaymentRequestServiceprotected ExternalCallPayPalCheckoutServiceprotected PayPalWebProfileService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.paypal.api.payments.AgreementconstructAgreement(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO, com.paypal.api.payments.Plan plan) protected com.paypal.api.payments.PayerconstructPayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) protected com.paypal.api.payments.PlanconstructPlan(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) protected com.paypal.api.payments.AgreementcreateAgreement(com.paypal.api.payments.Agreement agreement, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) com.paypal.api.payments.AgreementcreatePayPalBillingAgreementForCurrentOrder(boolean performCheckoutOnReturn) protected com.paypal.api.payments.PlancreatePlan(com.paypal.api.payments.Plan plan, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) protected org.broadleafcommerce.common.payment.dto.PaymentRequestDTOvoidsetPayPalBillingTokenOnCurrentOrder(String billingToken) protected voidupdatePlan(com.paypal.api.payments.Plan plan, List<com.paypal.api.payments.Patch> patches, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
-
Field Details
-
externalCallService
-
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:
createPayPalBillingAgreementForCurrentOrderin interfacePayPalBillingAgreementService- 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:
getPayPalBillingTokenFromCurrentOrderin interfacePayPalBillingAgreementService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
setPayPalBillingTokenOnCurrentOrder
public void setPayPalBillingTokenOnCurrentOrder(String billingToken) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
setPayPalBillingTokenOnCurrentOrderin interfacePayPalBillingAgreementService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-