PayPal Payment Setup

Prerequisites

The following points are the general prerequisites to start building PayPal Express Checkout setup.

  1. Payment method
    To add a supported payment method (in other words, generate this payment method’s ID, please contact the Broadcaster Success Specialists team (BSS).
  2. Webhooks and dunning action settings
    Configure webhooks and dunning action settings for the recurring payments to work. Please refer back to Webhooks - Payments and Dunning Action Settings or contact our Broadcaster Success Specialists team (BSS).
  3. Offer display
    Present an offer and create an order. For details, see Offer Display (Web).

Purchase using PayPal Express Checkout

With this method, we only support payments where Cleeng is the merchant of record.

  1. During the implementation, define routes, where customers will be redirected in case of success, error, or cancellation.

  2. Update order with the correct paymentMethodId when a customer chooses PayPal (your PayPal payment method Id).

    Note:
    This is an important step because using a wrong payment method Id will cause problems with recurring payments (they won't be processed).

  3. To enable initial payment with PayPal, render a button.

536

Purchase using PayPal - MediaStore SDK

  1. On click it should initialize a PayPal transaction by calling /connectors/paypal/v1/tokens endpoint. The method will return the URL where the customer must be redirected. The whole payment is processed on PayPal’s side and after it, the customer is redirected to the defined routes.
750

PayPal payment flowchart

Up Next

Congratulations! Now, you're ready to accept payments with PayPal Express.

If you're interested in more options, consider the following:

  • You can continue to Adyen Payment Setup if you want to offer payments with Adyen, too.

  • Go to Payment-free Setup if you would like to offer free content.

  • If you're happy with the payment setup but wish to make the user experience for your customers even better, you can go on and implement "My Account" feature, by following My Account-Web use case.