> ## Documentation Index
> Fetch the complete documentation index at: https://docs.stackone.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PayPal

> 61 actions available for PayPal through StackOne. Use via Actions RPC, Toolset SDK, MCP, or A2A.

<div className="not-prose" style={{ display: 'flex', alignItems: 'center', gap: '12px', marginBottom: '24px' }}>
  <img src="https://stackone-logos.com/api/paypal/filled/png" alt="PayPal" className="connector-page-icon" style={{ width: '48px', height: '48px', borderRadius: '10px', padding: '2px' }} />

  <div>
    <div style={{ fontSize: '24px', fontWeight: '600' }}>PayPal</div>
    <div className="connector-page-subtitle" style={{ fontSize: '14px' }}>61 actions · 1 auth method</div>

    <div style={{ display: 'flex', flexWrap: 'wrap', gap: '6px', marginTop: '8px' }}>
      <span className="connector-page-tag-preview" style={{ display: 'inline-block', padding: '2px 8px', borderRadius: '4px', fontSize: '11px', fontWeight: '500' }}>Preview</span>
      <span className="connector-page-category-tag" style={{ display: 'inline-block', padding: '2px 8px', borderRadius: '4px', fontSize: '11px', fontWeight: '500' }}>Payments</span>
    </div>
  </div>
</div>

## Authentication

<Columns cols={2}>
  <Card title="OAuth 2.0 (Client Credentials)">
    PayPal uses OAuth 2.0 Client Credentials for server-to-server API access. You need a PayPal Developer account with a RES...

    Guides: [Connector Profile](/connectors/paypal/guides/connector-profile/oauth-2-0-client-credentials), [Link Account](/connectors/paypal/guides/link-account/oauth-2-0-client-credentials)
  </Card>
</Columns>

<div className="connector-meta-library-section">
  <div className="connector-meta-library-title">Actions</div>

  <div className="connector-actions-controls not-prose" data-connector-actions-controls>
    <div className="connector-actions-controls__row">
      <input type="search" className="connector-actions-search" data-connector-actions-search placeholder="Search actions" aria-label="Search actions" />
    </div>
  </div>

  <div className="meta-library-count" data-connector-actions-count>61 actions</div>

  <div className="not-prose meta-library-table-container" data-connector-actions-table>
    <div className="connector-meta-library-grid" style={{ gridTemplateColumns: '200px 1fr' }}>
      <div className="connector-meta-library-row">
        <div className="meta-library-grid-header-cell">Action</div>
        <div className="meta-library-grid-header-cell">Description</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_create_order" data-action-label="Create Order" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Order</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_create_order" aria-label="Copy paypal_create_order"><code className="connector-page-code">paypal\_create\_order</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new PayPal order for payment processing</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_order" data-action-label="Get Order" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Order</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_order" aria-label="Copy paypal_get_order"><code className="connector-page-code">paypal\_get\_order</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Show details for an order by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_capture_order" data-action-label="Capture Order Payment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Capture Order Payment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_capture_order" aria-label="Copy paypal_capture_order"><code className="connector-page-code">paypal\_capture\_order</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Capture payment for an approved order</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_authorize_order" data-action-label="Authorize Order Payment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Authorize Order Payment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_authorize_order" aria-label="Copy paypal_authorize_order"><code className="connector-page-code">paypal\_authorize\_order</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Authorize payment for an approved order</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_update_order" data-action-label="Update Order" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Order</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_update_order" aria-label="Copy paypal_update_order"><code className="connector-page-code">paypal\_update\_order</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update an order with CREATED or APPROVED status</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_captured_payment" data-action-label="Get Captured Payment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Captured Payment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_captured_payment" aria-label="Copy paypal_get_captured_payment"><code className="connector-page-code">paypal\_get\_captured\_payment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details of a captured payment</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_refund_captured_payment" data-action-label="Refund Captured Payment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Refund Captured Payment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_refund_captured_payment" aria-label="Copy paypal_refund_captured_payment"><code className="connector-page-code">paypal\_refund\_captured\_payment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Refund a captured payment in full or partially</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_refund" data-action-label="Get Refund" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Refund</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_refund" aria-label="Copy paypal_get_refund"><code className="connector-page-code">paypal\_get\_refund</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details of a specific refund</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_authorization" data-action-label="Get Authorization" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Authorization</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_authorization" aria-label="Copy paypal_get_authorization"><code className="connector-page-code">paypal\_get\_authorization</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details of an authorized payment</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_capture_authorization" data-action-label="Capture Authorized Payment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Capture Authorized Payment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_capture_authorization" aria-label="Copy paypal_capture_authorization"><code className="connector-page-code">paypal\_capture\_authorization</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Capture an authorized payment</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_void_authorization" data-action-label="Void Authorization" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Void Authorization</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_void_authorization" aria-label="Copy paypal_void_authorization"><code className="connector-page-code">paypal\_void\_authorization</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Void an authorized payment</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_list_invoices" data-action-label="List Invoices" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Invoices</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_list_invoices" aria-label="Copy paypal_list_invoices"><code className="connector-page-code">paypal\_list\_invoices</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List invoices with optional filtering and pagination</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_invoice" data-action-label="Get Invoice" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Invoice</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_invoice" aria-label="Copy paypal_get_invoice"><code className="connector-page-code">paypal\_get\_invoice</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details of a specific invoice by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_create_draft_invoice" data-action-label="Create Draft Invoice" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Draft Invoice</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_create_draft_invoice" aria-label="Copy paypal_create_draft_invoice"><code className="connector-page-code">paypal\_create\_draft\_invoice</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new draft invoice</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_update_invoice" data-action-label="Update Invoice" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Invoice</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_update_invoice" aria-label="Copy paypal_update_invoice"><code className="connector-page-code">paypal\_update\_invoice</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Fully update an existing invoice — use this to change payment terms, line items, recipient, amounts, or any other invoic...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_delete_invoice" data-action-label="Delete Invoice" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Invoice</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_delete_invoice" aria-label="Copy paypal_delete_invoice"><code className="connector-page-code">paypal\_delete\_invoice</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a draft invoice by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_send_invoice" data-action-label="Send Invoice" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Send Invoice</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_send_invoice" aria-label="Copy paypal_send_invoice"><code className="connector-page-code">paypal\_send\_invoice</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Send or schedule a draft invoice to the recipient</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_cancel_invoice" data-action-label="Cancel Sent Invoice" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Cancel Sent Invoice</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_cancel_invoice" aria-label="Copy paypal_cancel_invoice"><code className="connector-page-code">paypal\_cancel\_invoice</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Cancel a sent invoice</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_record_invoice_payment" data-action-label="Record Invoice Payment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Record Invoice Payment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_record_invoice_payment" aria-label="Copy paypal_record_invoice_payment"><code className="connector-page-code">paypal\_record\_invoice\_payment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Records an external payment (cash, check, bank transfer, etc.) against a sent invoice via POST /v2/invoicing/invoices/\{i...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_generate_invoice_number" data-action-label="Generate Invoice Number" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Generate Invoice Number</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_generate_invoice_number" aria-label="Copy paypal_generate_invoice_number"><code className="connector-page-code">paypal\_generate\_invoice\_number</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Generate the next sequential invoice number</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_search_invoices" data-action-label="Search Invoices" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Search Invoices</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_search_invoices" aria-label="Copy paypal_search_invoices"><code className="connector-page-code">paypal\_search\_invoices</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Search for invoices using filters via POST /v2/invoicing/search-invoices. All filter fields go in the request body (not...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_send_invoice_reminder" data-action-label="Send Invoice Reminder" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Send Invoice Reminder</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_send_invoice_reminder" aria-label="Copy paypal_send_invoice_reminder"><code className="connector-page-code">paypal\_send\_invoice\_reminder</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Send a reminder to the payer about an invoice. The invoice must have at least one recipient with an email address — invo...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_record_invoice_refund" data-action-label="Record Invoice Refund" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Record Invoice Refund</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_record_invoice_refund" aria-label="Copy paypal_record_invoice_refund"><code className="connector-page-code">paypal\_record\_invoice\_refund</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Records a refund against a paid invoice via POST /v2/invoicing/invoices/\{invoice\_id}/refunds. If the total refunded amou...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_delete_external_payment" data-action-label="Delete External Payment" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete External Payment</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_delete_external_payment" aria-label="Copy paypal_delete_external_payment"><code className="connector-page-code">paypal\_delete\_external\_payment</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete an external payment from an invoice</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_list_products" data-action-label="List Products" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Products</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_list_products" aria-label="Copy paypal_list_products"><code className="connector-page-code">paypal\_list\_products</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List catalog products with pagination</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_product" data-action-label="Get Product" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Product</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_product" aria-label="Copy paypal_get_product"><code className="connector-page-code">paypal\_get\_product</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details of a specific catalog product</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_create_product" data-action-label="Create Product" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Product</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_create_product" aria-label="Copy paypal_create_product"><code className="connector-page-code">paypal\_create\_product</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new catalog product. Only name and type are required; never block on a missing optional value like home\_url or...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_update_product" data-action-label="Update Product" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Product</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_update_product" aria-label="Copy paypal_update_product"><code className="connector-page-code">paypal\_update\_product</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update a catalog product's description, category, image\_url, or home\_url fields using JSON Patch with "add" or "remove"...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_list_plans" data-action-label="List Subscription Plans" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Subscription Plans</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_list_plans" aria-label="Copy paypal_list_plans"><code className="connector-page-code">paypal\_list\_plans</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List subscription billing plans with pagination</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_plan" data-action-label="Get Subscription Plan" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Subscription Plan</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_plan" aria-label="Copy paypal_get_plan"><code className="connector-page-code">paypal\_get\_plan</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details of a specific subscription plan</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_create_plan" data-action-label="Create Subscription Plan" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Subscription Plan</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_create_plan" aria-label="Copy paypal_create_plan"><code className="connector-page-code">paypal\_create\_plan</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new subscription billing plan linked to a product, defining pricing, billing cycles, and payment preferences. F...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_update_plan" data-action-label="Update Plan" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Plan</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_update_plan" aria-label="Copy paypal_update_plan"><code className="connector-page-code">paypal\_update\_plan</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update a billing plan's name, description, payment preferences, or tax settings using JSON Patch. Returns 204 No Content...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_activate_plan" data-action-label="Activate Plan" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Activate Plan</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_activate_plan" aria-label="Copy paypal_activate_plan"><code className="connector-page-code">paypal\_activate\_plan</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Activate a billing plan that was created with status CREATED. Returns 204 No Content on success.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_deactivate_plan" data-action-label="Deactivate Plan" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Deactivate Plan</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_deactivate_plan" aria-label="Copy paypal_deactivate_plan"><code className="connector-page-code">paypal\_deactivate\_plan</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Deactivate an ACTIVE billing plan. No new subscriptions can be created against it. Returns 204 No Content on success.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_subscription" data-action-label="Get Subscription" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Subscription</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_subscription" aria-label="Copy paypal_get_subscription"><code className="connector-page-code">paypal\_get\_subscription</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve the full details of a specific PayPal subscription including its status, billing info, subscriber details, and...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_create_subscription" data-action-label="Create Subscription" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Subscription</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_create_subscription" aria-label="Copy paypal_create_subscription"><code className="connector-page-code">paypal\_create\_subscription</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new PayPal subscription that enrolls a subscriber into a billing plan, returning HATEOAS approval links the sub...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_update_subscription" data-action-label="Update Subscription" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Subscription</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_update_subscription" aria-label="Copy paypal_update_subscription"><code className="connector-page-code">paypal\_update\_subscription</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update an ACTIVE or SUSPENDED subscription using JSON Patch operations. Returns 204 No Content on success.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_revise_subscription" data-action-label="Revise Subscription Plan Or Quantity" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Revise Subscription Plan Or Quantity</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_revise_subscription" aria-label="Copy paypal_revise_subscription"><code className="connector-page-code">paypal\_revise\_subscription</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Revise the plan, quantity, or shipping details of a subscription. Requires buyer re-approval via redirect.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_cancel_subscription" data-action-label="Cancel Subscription" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Cancel Subscription</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_cancel_subscription" aria-label="Copy paypal_cancel_subscription"><code className="connector-page-code">paypal\_cancel\_subscription</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Cancel an active subscription</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_suspend_subscription" data-action-label="Suspend Subscription" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Suspend Subscription</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_suspend_subscription" aria-label="Copy paypal_suspend_subscription"><code className="connector-page-code">paypal\_suspend\_subscription</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Suspend an active subscription</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_activate_subscription" data-action-label="Activate Subscription" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Activate Subscription</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_activate_subscription" aria-label="Copy paypal_activate_subscription"><code className="connector-page-code">paypal\_activate\_subscription</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Activate a suspended subscription</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_list_subscription_transactions" data-action-label="List Subscription Transactions" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Subscription Transactions</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_list_subscription_transactions" aria-label="Copy paypal_list_subscription_transactions"><code className="connector-page-code">paypal\_list\_subscription\_transactions</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List transactions for a specific subscription</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_create_batch_payout" data-action-label="Create Batch Payout" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Batch Payout</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_create_batch_payout" aria-label="Copy paypal_create_batch_payout"><code className="connector-page-code">paypal\_create\_batch\_payout</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a batch payout to send payments to multiple recipients (max 15,000 items). sender\_batch\_id must be unique per 30...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_batch_payout" data-action-label="Get Batch Payout" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Batch Payout</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_batch_payout" aria-label="Copy paypal_get_batch_payout"><code className="connector-page-code">paypal\_get\_batch\_payout</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details of a batch payout</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_payout_item" data-action-label="Get Payout Item" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Payout Item</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_payout_item" aria-label="Copy paypal_get_payout_item"><code className="connector-page-code">paypal\_get\_payout\_item</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details of a specific payout item</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_cancel_payout_item" data-action-label="Cancel Unclaimed Payout Item" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Cancel Unclaimed Payout Item</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_cancel_payout_item" aria-label="Copy paypal_cancel_payout_item"><code className="connector-page-code">paypal\_cancel\_payout\_item</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">ONLY works on UNCLAIMED payout items — PENDING items cannot be cancelled (returns 400). Always check transaction\_status...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_list_disputes" data-action-label="List Disputes" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Disputes</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_list_disputes" aria-label="Copy paypal_list_disputes"><code className="connector-page-code">paypal\_list\_disputes</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List disputes with optional filtering by state, date range, or transaction ID. Supports page and page\_size (1-50, defaul...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_dispute" data-action-label="Get Dispute" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Dispute</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_dispute" aria-label="Copy paypal_get_dispute"><code className="connector-page-code">paypal\_get\_dispute</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details of a specific dispute</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_accept_dispute_claim" data-action-label="Accept Dispute Claim" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Accept Dispute Claim</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_accept_dispute_claim" aria-label="Copy paypal_accept_dispute_claim"><code className="connector-page-code">paypal\_accept\_dispute\_claim</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Accept a dispute claim and refund the buyer</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_send_dispute_message" data-action-label="Send Dispute Message" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Send Dispute Message</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_send_dispute_message" aria-label="Copy paypal_send_dispute_message"><code className="connector-page-code">paypal\_send\_dispute\_message</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Send a message about a dispute to the other party</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_escalate_dispute" data-action-label="Escalate Dispute To Claim" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Escalate Dispute To Claim</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_escalate_dispute" aria-label="Copy paypal_escalate_dispute"><code className="connector-page-code">paypal\_escalate\_dispute</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Escalate a dispute to a PayPal claim</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_list_transactions" data-action-label="List Transactions" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Transactions</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_list_transactions" aria-label="Copy paypal_list_transactions"><code className="connector-page-code">paypal\_list\_transactions</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Search for transactions within a date range</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_list_balances" data-action-label="List Balances" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Balances</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_list_balances" aria-label="Copy paypal_list_balances"><code className="connector-page-code">paypal\_list\_balances</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List account balances by currency</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_list_webhooks" data-action-label="List Webhooks" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Webhooks</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_list_webhooks" aria-label="Copy paypal_list_webhooks"><code className="connector-page-code">paypal\_list\_webhooks</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all webhooks for the app</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_webhook" data-action-label="Get Webhook" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Webhook</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_webhook" aria-label="Copy paypal_get_webhook"><code className="connector-page-code">paypal\_get\_webhook</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve full details of a specific webhook by its ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_create_webhook" data-action-label="Create Webhook" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Create Webhook</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_create_webhook" aria-label="Copy paypal_create_webhook"><code className="connector-page-code">paypal\_create\_webhook</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Create a new webhook to receive event notifications. WARNING — PayPal sends a live HTTPS request to the URL at creation...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_delete_webhook" data-action-label="Delete Webhook" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Delete Webhook</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_delete_webhook" aria-label="Copy paypal_delete_webhook"><code className="connector-page-code">paypal\_delete\_webhook</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Delete a webhook by ID</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_update_webhook" data-action-label="Update Webhook" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Update Webhook</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_update_webhook" aria-label="Copy paypal_update_webhook"><code className="connector-page-code">paypal\_update\_webhook</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Update a webhook's URL or event types using JSON Patch. Only the "replace" operation is supported.</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_list_webhook_event_types" data-action-label="List Webhook Event Types" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Webhook Event Types</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_list_webhook_event_types" aria-label="Copy paypal_list_webhook_event_types"><code className="connector-page-code">paypal\_list\_webhook\_event\_types</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List all available webhook event types</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_list_webhook_events" data-action-label="List Webhook Event Notifications" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>List Webhook Event Notifications</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_list_webhook_events" aria-label="Copy paypal_list_webhook_events"><code className="connector-page-code">paypal\_list\_webhook\_events</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">List webhook event notifications with optional filtering by date range, transaction ID, or event type. If filtering by d...</div>
      </div>

      <div className="connector-meta-library-row" data-action-id="paypal_get_webhook_event" data-action-label="Get Webhook Event" data-action-scopes="">
        <div className="meta-library-grid-cell connector-meta-library-item-cell">
          <div style={{ fontWeight: '500' }}>Get Webhook Event</div>
          <div style={{ marginTop: '4px' }}><button type="button" className="connector-page-code-button" data-copy="paypal_get_webhook_event" aria-label="Copy paypal_get_webhook_event"><code className="connector-page-code">paypal\_get\_webhook\_event</code></button></div>
        </div>

        <div className="meta-library-grid-cell meta-library-grid-cell--description">Retrieve details of a specific webhook event notification by ID</div>
      </div>
    </div>
  </div>
</div>

## Getting Started

<Steps>
  <Step title="Create or Select a Project">
    Set up a new project or select an existing one. See the [Projects Guide](/guides/managing-projects).
  </Step>

  <Step title="Configure the Connector">
    Enable the connector and set up a connector profile in your project. See [Managing Connectors](/guides/explore-connectors).

    <Columns cols={2}>
      <Card title="Connector Profile" href="/connectors/paypal/guides/connector-profile/oauth-2-0-client-credentials" icon="https://stackone-logos.com/api/paypal/filled/png" horizontal>
        PayPal - OAuth 2.0 (Client Credentials)
      </Card>
    </Columns>
  </Step>

  <Step title="Link an Account">
    Connect an account using [StackOne Hub](/guides/embedding-stackone-hub) or [Auth Link](/guides/auth-link).

    <Columns cols={2}>
      <Card title="Link Account" href="/connectors/paypal/guides/link-account/oauth-2-0-client-credentials" icon="https://stackone-logos.com/api/paypal/filled/png" horizontal>
        PayPal - OAuth 2.0 (Client Credentials)
      </Card>
    </Columns>
  </Step>

  <Step title="Use Actions">
    Invoke actions using one of the methods below:

    * [MCP](/mcp/quickstart) – Model Context Protocol for AI assistants
    * [A2A](/a2a/quickstart) – Agent-to-Agent protocol
    * [AI Toolset (TypeScript)](/agents/typescript/introduction) – TypeScript SDK for AI agents
    * [AI Toolset (Python)](/agents/python/introduction) – Python SDK for AI agents
    * [Actions RPC](/platform/api-reference/actions/make-an-rpc-call-to-an-action) – Direct API calls
    * [Playground](/guides/playground) – Test actions in the dashboard
  </Step>
</Steps>
