@Service(value="blPayPalPaymentService") public class PayPalPaymentServiceImpl extends Object implements PayPalPaymentService
| Modifier and Type | Field and Description |
|---|---|
protected PayPalClientProvider |
clientProvider |
protected org.broadleafcommerce.common.payment.service.CurrentOrderPaymentRequestService |
currentOrderPaymentRequestService |
protected ExternalCallPayPalCheckoutService |
externalCallService |
protected static String |
REPLACE_OP_TYPE |
protected boolean |
shouldPopulateShippingOnOrderCreation |
| Constructor and Description |
|---|
PayPalPaymentServiceImpl() |
| Modifier and Type | Method and Description |
|---|---|
protected com.paypal.orders.AmountWithBreakdown |
constructAmountWithBreakdown(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.Payee |
constructPayee(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) |
protected com.paypal.orders.Payer |
constructPayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) |
protected com.paypal.orders.ShippingDetail |
constructShippingDetail(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) |
protected com.paypal.orders.Money |
convertToMoney(String value,
String currencyCode) |
protected com.paypal.orders.Order |
createOrder(com.paypal.orders.OrderRequest orderRequest,
org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) |
com.paypal.orders.Order |
createPayPalOrderForCurrentOrder(boolean performCheckoutOnReturn)
Creates a PayPal
Order |
String |
getIntent(boolean performCheckoutOnReturn) |
protected String |
getPayerEmail(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO) |
org.broadleafcommerce.common.payment.dto.PaymentRequestDTO |
getPaymentRequestForCurrentOrder() |
String |
getPayPalOrderIdFromCurrentOrder() |
String |
getPayPalPayerIdFromCurrentOrder() |
void |
setPayPalOrderIdOnCurrentOrder(String orderId) |
void |
setPayPalPayerIdOnCurrentOrder(String payerId) |
protected void |
updateOrder(String orderId,
List<com.paypal.orders.Patch> patches,
org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest) |
void |
updatePayPalOrderForFulfillment()
Updates the PayPal
Order to be in sync with the Broadleaf order. |
protected static final String REPLACE_OP_TYPE
protected ExternalCallPayPalCheckoutService externalCallService
@Autowired(required=false) protected org.broadleafcommerce.common.payment.service.CurrentOrderPaymentRequestService currentOrderPaymentRequestService
protected PayPalClientProvider clientProvider
@Value(value="${gateway.paypal.checkout.rest.populate.shipping.create.order:true}")
protected boolean shouldPopulateShippingOnOrderCreation
public com.paypal.orders.Order createPayPalOrderForCurrentOrder(boolean performCheckoutOnReturn)
throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
PayPalPaymentServiceOrdercreatePayPalOrderForCurrentOrder in interface PayPalPaymentServiceperformCheckoutOnReturn - Indicates if we should start checkout after the user has authorized the paymentOrderorg.broadleafcommerce.common.vendor.service.exception.PaymentExceptionpublic void updatePayPalOrderForFulfillment()
throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
PayPalPaymentServiceOrder to be in sync with the Broadleaf order. This method should be used when fulfillment or pricing information changes
after Order creation. For creating payment use PayPalPaymentService.createPayPalOrderForCurrentOrder(boolean)updatePayPalOrderForFulfillment in interface PayPalPaymentServiceorg.broadleafcommerce.common.vendor.service.exception.PaymentExceptionprotected 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
org.broadleafcommerce.common.vendor.service.exception.PaymentExceptionprotected 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
org.broadleafcommerce.common.vendor.service.exception.PaymentExceptionprotected com.paypal.orders.Payee constructPayee(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest)
protected com.paypal.orders.Payer constructPayer(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
protected String getPayerEmail(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequestDTO)
protected List<com.paypal.orders.Item> constructItems(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest)
protected com.paypal.orders.ShippingDetail constructShippingDetail(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest)
protected com.paypal.orders.AmountWithBreakdown constructAmountWithBreakdown(org.broadleafcommerce.common.payment.dto.PaymentRequestDTO paymentRequest)
public org.broadleafcommerce.common.payment.dto.PaymentRequestDTO getPaymentRequestForCurrentOrder()
throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
getPaymentRequestForCurrentOrder in interface PayPalPaymentServiceorg.broadleafcommerce.common.vendor.service.exception.PaymentExceptionpublic String getPayPalOrderIdFromCurrentOrder() throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
getPayPalOrderIdFromCurrentOrder in interface PayPalPaymentServiceorg.broadleafcommerce.common.vendor.service.exception.PaymentExceptionpublic String getPayPalPayerIdFromCurrentOrder() throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
getPayPalPayerIdFromCurrentOrder in interface PayPalPaymentServiceorg.broadleafcommerce.common.vendor.service.exception.PaymentExceptionpublic void setPayPalOrderIdOnCurrentOrder(String orderId) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
setPayPalOrderIdOnCurrentOrder in interface PayPalPaymentServiceorg.broadleafcommerce.common.vendor.service.exception.PaymentExceptionpublic void setPayPalPayerIdOnCurrentOrder(String payerId) throws org.broadleafcommerce.common.vendor.service.exception.PaymentException
setPayPalPayerIdOnCurrentOrder in interface PayPalPaymentServiceorg.broadleafcommerce.common.vendor.service.exception.PaymentExceptionpublic String getIntent(boolean performCheckoutOnReturn)
Copyright © 2021. All rights reserved.