Interface PayPalOrderService
- All Known Implementing Classes:
DefaultPayPalOrderService
public interface PayPalOrderService
Defines a service as supporting create and update actions for
Orders
.- Author:
- Nathan Moore
-
Method Summary
Modifier and TypeMethodDescriptioncreatePayPalOrder
(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, boolean performCheckoutOnReturn, boolean capture) Creates a PayPalOrder
.void
updateOrderCustomId
(String orderId, String customId, com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest) Updates the PayPalOrder
to include the provided custom ID value.void
updatePayPalOrder
(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest) Updates the PayPalOrder
to be in sync with the Broadleaf order.
-
Method Details
-
createPayPalOrder
Order createPayPalOrder(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest, boolean performCheckoutOnReturn, boolean capture) Creates a PayPalOrder
.- Parameters:
paymentRequest
- The gatewayPaymentRequest
containing the information necessary to construct the orderperformCheckoutOnReturn
- Indicates if we should start checkout after the user has authorized the order- Returns:
- The new
Order
- Throws:
com.broadleafcommerce.paymentgateway.service.exception.PaymentException
- if thePayPalCreateOrderRequest
returns an exception once executed. This could be because the initial request is configured invalidly or because the PayPal APIs responded with an error.
-
updatePayPalOrder
void updatePayPalOrder(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest) Updates the PayPalOrder
to be in sync with the Broadleaf order.Our default implementation of this method updates the pricing information in the PayPal order after
Order
creation to keep both order representations in sync. For creating an order usecreatePayPalOrder(PaymentRequest, boolean, boolean)
.- Parameters:
paymentRequest
- The gatewayPaymentRequest
- Throws:
com.broadleafcommerce.paymentgateway.service.exception.PaymentException
- if thePayPalUpdateOrderRequest
returns an exception once executed. This could be because the initial request is configured invalidly or because the PayPal APIs responded with an error.
-
updateOrderCustomId
void updateOrderCustomId(String orderId, String customId, com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest) Updates the PayPalOrder
to include the provided custom ID value.- Parameters:
orderId
- the primary identifier of the PayPalOrder
customId
- the value that is to be stored on the PayPalOrder
objectpaymentRequest
- The originatingPaymentRequest
- Throws:
com.broadleafcommerce.paymentgateway.service.exception.PaymentException
- if thePayPalUpdateOrderRequest
returns an exception once executed. This could be because the initial request is configured invalidly or because the PayPal APIs responded with an error.
-