Class PayPalPaymentServiceImpl
java.lang.Object
org.broadleafcommerce.vendor.paypal.service.PayPalPaymentServiceImpl
- All Implemented Interfaces:
PayPalPaymentService
@Service("blPayPalPaymentService")
public class PayPalPaymentServiceImpl
extends Object
implements PayPalPaymentService
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.broadleafcommerce.common.payment.service.CurrentOrderPaymentRequestServiceprotected ExternalCallPayPalCheckoutServiceprotected booleanprotected PayPalWebProfileService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.paypal.api.payments.PayerconstructPayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) protected com.paypal.api.payments.PaymentcreatePayment(com.paypal.api.payments.Payment payment, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) com.paypal.api.payments.PaymentcreatePayPalPaymentForCurrentOrder(boolean performCheckoutOnReturn) Creates a PayPal paymentgetIntent(boolean performCheckoutOnReturn) protected org.broadleafcommerce.common.payment.dto.PaymentRequestDTOvoidsetPayPalPayerIdOnCurrentOrder(String payerId) voidsetPayPalPaymentIdOnCurrentOrder(String paymentId) protected voidupdatePayment(com.paypal.api.payments.Payment payment, List<com.paypal.api.payments.Patch> patches, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) voidUpdates the PayPal payment to be in sync with the order.
-
Field Details
-
externalCallService
-
webProfileService
-
currentOrderPaymentRequestService
@Autowired(required=false) protected org.broadleafcommerce.common.payment.service.CurrentOrderPaymentRequestService currentOrderPaymentRequestService -
shouldPopulateShippingOnPaymentCreation
@Value("${gateway.paypal.checkout.rest.populate.shipping.create.payment:true}") protected boolean shouldPopulateShippingOnPaymentCreation
-
-
Constructor Details
-
PayPalPaymentServiceImpl
public PayPalPaymentServiceImpl()
-
-
Method Details
-
createPayPalPaymentForCurrentOrder
public com.paypal.api.payments.Payment createPayPalPaymentForCurrentOrder(boolean performCheckoutOnReturn) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException Description copied from interface:PayPalPaymentServiceCreates a PayPal payment- Specified by:
createPayPalPaymentForCurrentOrderin interfacePayPalPaymentService- Parameters:
performCheckoutOnReturn- Indicates if we should start checkout after the user has authorized the payment- Returns:
- The new payment
- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
constructPayer
protected com.paypal.api.payments.Payer constructPayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) -
updatePayPalPaymentForFulfillment
public void updatePayPalPaymentForFulfillment() throws org.broadleafcommerce.common.vendor.service.exception.PaymentExceptionDescription copied from interface:PayPalPaymentServiceUpdates the PayPal payment to be in sync with the order. This method should be used when fulfillment or pricing information changes after Payment creation. For creating payment usePayPalPaymentService.createPayPalPaymentForCurrentOrder(boolean)- Specified by:
updatePayPalPaymentForFulfillmentin interfacePayPalPaymentService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
createPayment
protected com.paypal.api.payments.Payment createPayment(com.paypal.api.payments.Payment payment, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
updatePayment
protected void updatePayment(com.paypal.api.payments.Payment payment, 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
-
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
-
getPayPalPaymentIdFromCurrentOrder
public String getPayPalPaymentIdFromCurrentOrder() throws org.broadleafcommerce.common.vendor.service.exception.PaymentException- Specified by:
getPayPalPaymentIdFromCurrentOrderin interfacePayPalPaymentService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
getPayPalPayerIdFromCurrentOrder
public String getPayPalPayerIdFromCurrentOrder() throws org.broadleafcommerce.common.vendor.service.exception.PaymentException- Specified by:
getPayPalPayerIdFromCurrentOrderin interfacePayPalPaymentService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
setPayPalPaymentIdOnCurrentOrder
public void setPayPalPaymentIdOnCurrentOrder(String paymentId) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
setPayPalPaymentIdOnCurrentOrderin interfacePayPalPaymentService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
setPayPalPayerIdOnCurrentOrder
public void setPayPalPayerIdOnCurrentOrder(String payerId) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
setPayPalPayerIdOnCurrentOrderin interfacePayPalPaymentService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
getIntent
-