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 PayPalClientProviderprotected org.broadleafcommerce.common.payment.service.CurrentOrderPaymentRequestServiceprotected ExternalCallPayPalCheckoutServiceprotected static final Stringprotected boolean -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected com.paypal.orders.AmountWithBreakdownconstructAmountWithBreakdown(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) protected List<com.paypal.orders.Item>constructItems(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) protected com.paypal.orders.PayeeconstructPayee(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) protected com.paypal.orders.PayerconstructPayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) protected com.paypal.orders.ShippingDetailconstructShippingDetail(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) protected com.paypal.orders.MoneyconvertToMoney(String value, String currencyCode) protected com.paypal.orders.OrdercreateOrder(com.paypal.orders.OrderRequest orderRequest, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) com.paypal.orders.OrdercreatePayPalOrderForCurrentOrder(boolean performCheckoutOnReturn) Creates a PayPalOrdergetIntent(boolean performCheckoutOnReturn) protected StringgetPayerEmail(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) org.broadleafcommerce.common.payment.dto.PaymentRequestDTOvoidsetPayPalOrderIdOnCurrentOrder(String orderId) voidsetPayPalPayerIdOnCurrentOrder(String payerId) protected voidupdateOrder(String orderId, List<com.paypal.orders.Patch> patches, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) voidUpdates the PayPalOrderto be in sync with the Broadleaf order.
-
Field Details
-
REPLACE_OP_TYPE
- See Also:
-
externalCallService
-
currentOrderPaymentRequestService
@Autowired(required=false) protected org.broadleafcommerce.common.payment.service.CurrentOrderPaymentRequestService currentOrderPaymentRequestService -
clientProvider
-
shouldPopulateShippingOnOrderCreation
@Value("${gateway.paypal.checkout.rest.populate.shipping.create.order:true}") protected boolean shouldPopulateShippingOnOrderCreation
-
-
Constructor Details
-
PayPalPaymentServiceImpl
public PayPalPaymentServiceImpl()
-
-
Method Details
-
createPayPalOrderForCurrentOrder
public com.paypal.orders.Order createPayPalOrderForCurrentOrder(boolean performCheckoutOnReturn) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException Description copied from interface:PayPalPaymentServiceCreates a PayPalOrder- Specified by:
createPayPalOrderForCurrentOrderin interfacePayPalPaymentService- Parameters:
performCheckoutOnReturn- Indicates if we should start checkout after the user has authorized the payment- Returns:
- The new
Order - Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
updatePayPalOrderForFulfillment
public void updatePayPalOrderForFulfillment() throws org.broadleafcommerce.common.vendor.service.exception.PaymentExceptionDescription copied from interface:PayPalPaymentServiceUpdates the PayPalOrderto be in sync with the Broadleaf order. This method should be used when fulfillment or pricing information changes afterOrdercreation. For creating payment usePayPalPaymentService.createPayPalOrderForCurrentOrder(boolean)- Specified by:
updatePayPalOrderForFulfillmentin interfacePayPalPaymentService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
createOrder
protected com.paypal.orders.Order createOrder(com.paypal.orders.OrderRequest orderRequest, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
updateOrder
protected void updateOrder(String orderId, List<com.paypal.orders.Patch> patches, org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
constructPayee
protected com.paypal.orders.Payee constructPayee(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) -
constructPayer
protected com.paypal.orders.Payer constructPayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) -
getPayerEmail
protected String getPayerEmail(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) -
constructItems
protected List<com.paypal.orders.Item> constructItems(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) -
constructShippingDetail
protected com.paypal.orders.ShippingDetail constructShippingDetail(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) -
constructAmountWithBreakdown
protected com.paypal.orders.AmountWithBreakdown constructAmountWithBreakdown(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) -
convertToMoney
-
getPaymentRequestForCurrentOrder
public org.broadleafcommerce.common.payment.dto.PaymentRequestDTO getPaymentRequestForCurrentOrder() throws org.broadleafcommerce.common.vendor.service.exception.PaymentException- Specified by:
getPaymentRequestForCurrentOrderin interfacePayPalPaymentService- Throws:
org.broadleafcommerce.common.vendor.service.exception.PaymentException
-
getPayPalOrderIdFromCurrentOrder
public String getPayPalOrderIdFromCurrentOrder() throws org.broadleafcommerce.common.vendor.service.exception.PaymentException- Specified by:
getPayPalOrderIdFromCurrentOrderin 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
-
setPayPalOrderIdOnCurrentOrder
public void setPayPalOrderIdOnCurrentOrder(String orderId) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException - Specified by:
setPayPalOrderIdOnCurrentOrderin 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
-