public interface PayPalCheckoutConfiguration
extends org.broadleafcommerce.common.payment.service.PaymentGatewayConfiguration
| 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.
|
String |
getCheckoutRestClientId() |
String |
getCheckoutRestMode() |
String |
getCheckoutRestSecret() |
String |
getPaymentDescription() |
String |
getReturnUrl()
URL to which the buyer's browser is returned after choosing to pay with PayPal.
|
PayPalShippingDisplayType |
getShippingDisplayType()
For digital goods, this field is required and must be set to 1.
|
String |
getSmartPaymentEnvironment() |
String |
getTotalType()
Type declaration for the label to be displayed in MiniCart for UX.
|
String |
getWebProfileId()
Gets the the property driven id of the WebProfile to be used when creating payments.
|
getFailureReportingThreshold, getGatewayType, handlesAuthorize, handlesAuthorizeAndCapture, handlesCapture, handlesMultiplePayments, handlesMultipleShipment, handlesPartialCapture, handlesRecurringPayment, handlesRefund, handlesReverseAuthorize, handlesSavedCustomerPayment, handlesVoid, isPerformAuthorizeAndCapture, setFailureReportingThreshold, setPerformAuthorizeAndCaptureString getReturnUrl()
String getCancelUrl()
String getWebProfileId()
https://developer.paypal.com/docs/integration/direct/payment-experience/
PayPalWebProfileService#getWebProfileId() should be used instead if you want to find the web profile id to create a payment since it has the ability to create new WebProfiles based on injected beans along with using this methodString getSmartPaymentEnvironment()
PayPalShippingDisplayType getShippingDisplayType()
String getTotalType()
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/
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 getAdditionalCustomFields()
Map<String,String> getAdditionalCustomFields()
The 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.
String getPaymentDescription()
String getCheckoutRestClientId()
String getCheckoutRestSecret()
String getCheckoutRestMode()
Copyright © 2025. All rights reserved.