Messaging with buttons

DocsCurrent

Last updated: Apr 30th, 4:12pm

Integrate messaging directly with your buttons to promote Pay Later offers and other PayPal value propositions to your customers. Adding messaging can help improve conversion and attract new customers.


Know before you code

Required
Prerequisites

This feature modifies an existing checkout integration and uses the following:

Optional
Explore PayPal APIs with Postman

You can use Postman to explore and test PayPal APIs. Learn more in our Postman guide.

1

Add messaging to buttons

Include your messaging options to the buttons configuration object. Learn more about the full list of available options by reviewing the JavaScript SDK reference page. To display the strongest message to the customer, use message.amount with the current total based on the product or cart.

Note: The message.amount option functions independently from the captured order total and has no impact on it.

    1const buttons = paypal.Buttons({
    2 message: {
    3 amount: 100, // Update to your cart or product total amount
    4 align: 'center',
    5 color: 'black',
    6 }
    7});
    8buttons.render('#paypal-button-container');

    Button Examples

    The message content adapts to the buttons that are displayed:

    Description Options Buttons
    Vertical Stack

    1paypal.Buttons({
    2 style: { layout: "vertical" },
    3 message: { amount: 100 }
    4});

    Note: The message is positioned to the top to make room for the text that accompanies the Debit/Credit Card button.

    Horizontal Stack
    1paypal.Buttons({
    2 style: { layout: "horizontal" },
    3 message: { amount: 100 }
    4});
    Standalone PayPal
    1paypal.Buttons({
    2 fundingSource: paypal.FUNDING.PAYPAL,
    3 message: { amount: 100 }
    4});
    Standalone Pay Later
    1paypal.Buttons({
    2 fundingSource: paypal.FUNDING.PAYLATER,
    3 message: { amount: 100 }
    4});

    Learn more about standalone button integration best practices by reviewing the Standalone Buttons page.

    2

    Update the message amount

    As the product count or cart total changes, you can update the message.amount to reflect the latest total.

      1buttons.updateProps({
      2 message: {
      3 amount: 200, // Update to your cart or product total amount
      4 align: 'center',
      5 color: 'black',
      6 }
      7});
      3

      Complete your integration

      Return to the Set up standard payments guide to create and capture the order.