Interface PayPalOrderService
-
- All Known Implementing Classes:
DefaultPayPalOrderService
public interface PayPalOrderService
Defines a service as supporting create and update actions forOrders
.- Author:
- Nathan Moore
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description com.paypal.orders.Order
createPayPalOrder(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
updatePayPalOrderForFulfillment(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
Updates the PayPalOrder
to be in sync with the Broadleaf order.
-
-
-
Method Detail
-
createPayPalOrder
com.paypal.orders.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.
-
updatePayPalOrderForFulfillment
void updatePayPalOrderForFulfillment(com.broadleafcommerce.paymentgateway.domain.PaymentRequest paymentRequest)
Updates the PayPalOrder
to be in sync with the Broadleaf order. This method should be used when fulfillment or pricing information changes afterOrder
creation. For creating an order use#createPayPalOrder(PaymentRequest, 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.
-
-