@Service(value="blPayPalExpressConfiguration") public class PayPalExpressConfigurationImpl extends org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfiguration implements PayPalExpressConfiguration
| Modifier and Type | Field and Description |
|---|---|
protected int |
failureReportingThreshold |
protected boolean |
performAuthorizeAndCapture |
protected org.broadleafcommerce.common.config.service.SystemPropertiesService |
propertiesService |
protected org.broadleafcommerce.common.web.BaseUrlResolver |
urlResolver |
| Constructor and Description |
|---|
PayPalExpressConfigurationImpl() |
| Modifier and Type | Method and Description |
|---|---|
Map<String,String> |
getAdditionalConfig()
See the PayPal API to see what additional configs you can set:
https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/
|
Map<String,String> |
getAdditionalCustomFields()
The Paypal NVP API only allows a single field with custom logic in it: PAYMENTREQUEST_n_CUSTOM.
|
String |
getCancelUrl()
URL to which the buyer is returned if the buyer does not approve the use of PayPal to pay you.
|
int |
getFailureReportingThreshold() |
org.broadleafcommerce.common.payment.PaymentGatewayType |
getGatewayType() |
String |
getLibVersion()
The PayPal API version
e.g.
|
String |
getPassword()
The PayPal Sandbox/Production Account Password
|
String |
getReturnUrl()
URL to which the buyer's browser is returned after choosing to pay with PayPal.
|
String |
getServerUrl()
The URL endpoint for the NVP API server
e.g.
|
PayPalShippingDisplayType |
getShippingDisplayType()
For digital goods, this field is required and must be set to 1.
|
String |
getSignature()
The PayPal Sandbox/Production Account Signature
|
String |
getTotalType()
Type declaration for the label to be displayed in MiniCart for UX.
|
String |
getUser()
The PayPal Sandbox/Production Account User
|
String |
getUserRedirectUrl()
The base URL to which you should redirect the user to after obtaining a transaction token
e.g.
|
boolean |
handlesAuthorize() |
boolean |
handlesAuthorizeAndCapture() |
boolean |
handlesCapture() |
boolean |
handlesMultiplePayments() |
boolean |
handlesMultipleShipment() |
boolean |
handlesPartialCapture() |
boolean |
handlesRecurringPayment() |
boolean |
handlesRefund() |
boolean |
handlesReverseAuthorize() |
boolean |
handlesSavedCustomerPayment() |
boolean |
handlesVoid() |
boolean |
isPerformAuthorizeAndCapture() |
void |
setFailureReportingThreshold(int failureReportingThreshold) |
void |
setPerformAuthorizeAndCapture(boolean performAuthorizeAndCapture) |
protected org.broadleafcommerce.common.web.BaseUrlResolver urlResolver
@Autowired protected org.broadleafcommerce.common.config.service.SystemPropertiesService propertiesService
protected int failureReportingThreshold
protected boolean performAuthorizeAndCapture
public String getServerUrl()
PayPalExpressConfigurationgetServerUrl in interface PayPalExpressConfigurationpublic String getUserRedirectUrl()
PayPalExpressConfigurationgetUserRedirectUrl in interface PayPalExpressConfigurationpublic String getLibVersion()
PayPalExpressConfigurationgetLibVersion in interface PayPalExpressConfigurationpublic String getPassword()
PayPalExpressConfigurationgetPassword in interface PayPalExpressConfigurationpublic String getUser()
PayPalExpressConfigurationgetUser in interface PayPalExpressConfigurationpublic String getSignature()
PayPalExpressConfigurationgetSignature in interface PayPalExpressConfigurationpublic String getReturnUrl()
PayPalExpressConfigurationgetReturnUrl in interface PayPalExpressConfigurationpublic String getCancelUrl()
PayPalExpressConfigurationgetCancelUrl in interface PayPalExpressConfigurationpublic PayPalShippingDisplayType getShippingDisplayType()
PayPalExpressConfigurationgetShippingDisplayType in interface PayPalExpressConfigurationpublic String getTotalType()
PayPalExpressConfigurationgetTotalType in interface PayPalExpressConfigurationpublic Map<String,String> getAdditionalConfig()
PayPalExpressConfigurationSee the PayPal API to see what additional configs you can set: https://developer.paypal.com/docs/classic/api/merchant/SetExpressCheckout_API_Operation_NVP/
e.g. Map
This adds additional NVP items to the Paypal request that are ONLY pre-specified in the Paypal API docs.
Any other fields will be ignored. If you want to use completely custom fields, see PayPalExpressConfiguration.getAdditionalCustomFields()
getAdditionalConfig in interface PayPalExpressConfigurationpublic Map<String,String> getAdditionalCustomFields()
PayPalExpressConfigurationThe Paypal NVP API only allows a single field with custom logic in it: PAYMENTREQUEST_n_CUSTOM. Because of this, all of the fields returned here are serialized together like so:
ccoc=true_12345|key1=value1|key2=value2|key3=value3
Note that Broadleaf uses a piece of this to determine if we should complete checkout on callback or not. This is done
as "ccoc=true_12345" where true is the value of PaymentRequestDTO.isCompleteCheckoutOnCallback(). So,
the minimum string that will be contained in the custom field is ccoc=true_12345, plus whatever other fields you have.
Also note that the entire custom field string after serialization is 256 characters. An IllegalArgumentException will be thrown otherwise.
getAdditionalCustomFields in interface PayPalExpressConfigurationpublic boolean handlesAuthorize()
handlesAuthorize in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationhandlesAuthorize in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic boolean handlesCapture()
handlesCapture in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationhandlesCapture in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic boolean handlesAuthorizeAndCapture()
handlesAuthorizeAndCapture in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationhandlesAuthorizeAndCapture in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic boolean handlesReverseAuthorize()
handlesReverseAuthorize in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationhandlesReverseAuthorize in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic boolean handlesVoid()
handlesVoid in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationhandlesVoid in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic boolean handlesRefund()
handlesRefund in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationhandlesRefund in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic boolean handlesPartialCapture()
handlesPartialCapture in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationhandlesPartialCapture in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic boolean handlesMultipleShipment()
handlesMultipleShipment in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationhandlesMultipleShipment in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic boolean handlesRecurringPayment()
handlesRecurringPayment in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationhandlesRecurringPayment in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic boolean handlesSavedCustomerPayment()
handlesSavedCustomerPayment in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationhandlesSavedCustomerPayment in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic boolean isPerformAuthorizeAndCapture()
isPerformAuthorizeAndCapture in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationisPerformAuthorizeAndCapture in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic void setPerformAuthorizeAndCapture(boolean performAuthorizeAndCapture)
setPerformAuthorizeAndCapture in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationsetPerformAuthorizeAndCapture in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic int getFailureReportingThreshold()
getFailureReportingThreshold in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationgetFailureReportingThreshold in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic void setFailureReportingThreshold(int failureReportingThreshold)
setFailureReportingThreshold in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationsetFailureReportingThreshold in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic boolean handlesMultiplePayments()
handlesMultiplePayments in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationhandlesMultiplePayments in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationpublic org.broadleafcommerce.common.payment.PaymentGatewayType getGatewayType()
getGatewayType in interface org.broadleafcommerce.common.payment.service.PaymentGatewayConfigurationgetGatewayType in class org.broadleafcommerce.common.payment.service.AbstractPaymentGatewayConfigurationCopyright © 2017. All rights reserved.