PayPal Checkout

Call Orders API from your Server

Note: This guide assumes you have completed a basic Smart Payment Buttons integration.

Note: This integration uses the PayPal JavaScript SDK. If you're looking for the checkout.js integration, see the archived Checkout integration guide.

The basic Smart Payment Buttons integration provides client-side helper functions to call the PayPal Orders API. These functions make it easy to quickly integrate with PayPal for the first time.

As your use cases become more advanced, you can complete these tasks from your server instead. For example:

Use case Approach
You want to retrieve transaction details on your server, validate those details, and save them to your database. Call PayPal from your server to get transaction details.
You want your server to decide which parameters to use when setting up the transaction, such as cart totals and line-items. Call PayPal from your server to set up a transaction or set up an authorization transaction.
You have parameters that you want to pass securely to PayPal without exposing them to the client-side. Call PayPal from your server to set up a transaction.
You need a PayPal feature for when the buyer is not present on your site, such as capturing the funds from an authorization. Call PayPal from your server to capture an authorization.
You need to make calls to your database, user session, or other APIs or web-services while setting up or capturing a transaction. Call PayPal from your server to capture a transaction.
You need to get transaction details, capture a transaction, or authorize a transaction from a different page to the Smart Payment Buttons Call PayPal from your server to get transaction details, capture a transaction or authorize a transaction
You need an advanced feature not available on the client-side, such as capturing a different cart total. Follow the Integration Features guide to learn where to invoke your server.
Feedback