Skip to main content
The PayPal Messages SDK enables you to display Pay Later messaging on your website, offering your customers flexible payment options, like Pay in 4 and Pay Monthly. For more information about Pay Later offers, including eligibility, see Pay Later. This JavaScript-based SDK provides a streamlined way to render customizable financing messages at strategic points in your customer journey. With minimal code integration, you can:
  • Display dynamic payment messaging that updates based on cart values.
  • Customize messaging to match your site’s design with various logo types, positions, and color schemes.
  • Implement detailed analytics tracking.
  • Support multiple integration patterns (HTML, JavaScript, or hybrid) based on your technical requirements.
Rendering a Pay Later message requires these basic steps. You can configure different options at each step, as needed.
  1. Load the SDK.
  2. Add <paypal-message> components to the page.
  3. Initialize the PayPal Messages instance.
For examples of some of the different configuration options, see Message configuration examples.

Configuration overview

There are 3 primary ways to add and configure messages for your website:
  • HTML configuration: An HTML configuration uses web component attributes and minimal JavaScript to load and render messages to the page. The only JavaScript that you need for this integration is to initialize the SDK and create a PayPal Messages instance.
  • JavaScript configuration: A JavaScript configuration uses minimal HTML and relies on JavaScript to configure and load message content. The only HTML that you need for this integration is to add the paypal-messages web component to your page.
  • Hybrid (HTML with JavaScript) configuration: You can use a hybrid configuration (HTML and JavaScript) for advanced message options. This approach fetches and sets content using both HTML attributes and JavaScript options.
The following sections of this page explain more about how to use these approaches, including lists of attributes and other options that you can use. For examples, see Message configuration examples. For more information about the JavaScript SDK from PayPal, see Integrate PayPal Checkout with PayPal’s JavaScript SDK v6.

Load the messages component

There are two ways to load the messages component of the v6 SDK:
  • Include an HTML script tag with the v6 SDK core script.
  • Load the component through JavaScript when you create the v6 SDK instance.

The paypal-message SDK component

The paypal-message SDK component utilizes a custom Lit web component, <paypal-messages>, to render Pay Later messages on a webpage. Web component methods and Web component attributes tell you more about how to use this SDK component.

Web component methods

Accessing the <paypal-messages> web component using JavaScript exposes some methods, which the following table describes.

Web component attributes

The <paypal-messages> web component accepts a variety of attributes to control how a message looks and what it does. Some options are available only through the fetchContent method. For more information about using fetchContent, see Fetch content options.

JavaScript interface

Create a PayPal Messages instance after you create a v6 SDK instance. The following code snippet is the minimum JavaScript requirement for rendering a message.
The following sections describe the different methods and options that are available:

Instance methods

A PayPal Messages instance has 2 primary, exposed methods. You can use these methods to configure message content and to present Learn More links.

Instance options

When you initialize PayPal Messages with createPayPalMessages, you can pass global configuration options. These options apply to content requests for each message that you configure on this page. For example, if the page contains multiple message elements, and each one has a currency-code attribute, then you can configure currencyCode in the createPayPalMessages call, so you don’t have to configure it in each of the elements.

Fetch content options

When you use the fetchContent method, you can pass a variety of options to configure the content of a message.

Learn More options

Learn More links typically follow Pay Later messages, and they link to additional information about available Pay Later offers. These links can appear as modals, popups, or redirects to a new tab. When you call the createLearnMore method, you can use the following options to configure the Learn More presentation.

SDK instance options

PayPal Messages also uses some top-level SDK instance options. The following part of your code provides these options.
This table describes the options that you can use for configuration at this level.

Cascading stylesheet (CSS) properties

For styling parts of messages, you can use 2 custom CSS properties.

Message configuration examples

These examples show how the different configurations work to create a Pay Later message with a Learn More link. For examples of some of the different configuration options, see Message configuration examples.
The HTML configuration uses web component HTML attributes and minimal JavaScript to load and render messages to a page. The only JavaScript that you need for this integration is to initialize the SDK and create a PayPal Messages instance.
  1. To use v6 SDK messages, include 2 scripts on your site: the core SDK package and the PayPal messages SDK package.
  1. Add the <paypal-message> web component to your page. If you use the auto-bootstrap attribute, PayPal’s data layer (PayPalMessages) automatically picks up this component to fetch content. If you do not use auto-bootstrap, you must use the fetchContent method to fetch and set content.
  1. Create the core SDK instance using your client token, and instantiate PayPal Messages.
  1. Add a way to update the PayPal Message amount. This code sample shows how to update the amount attribute on the PayPal Messages web component.
When you put it all together, this is the full code sample.

Message styling

You can use custom CSS properties and change the logo type and text colors to customize the style of a message.
Note: PayPal Debit Card and PayPal Cashback Mastercard are incompatible with the INLINE logo position. If you use INLINE for the logo position for these payment methods, messages use the default value of LEFT instead.
The following examples show some ways to use these styling options.

Learn More configuration patterns

The message configuration patterns in Message styling use the default Learn More presentation. You can use JavaScript to customize these presentations. The following code example shows how to customize a specific PayPal message’s Learn More presentation that opens when a user selects it. This sample also adds an event listener to the paypal-message-click event.

Pay Later message examples

Using the options that this page describes, you can create a variety of Pay Later message styles. The following examples show some of the different styles that you can create.