PayPal
Also an agent toolPayPal REST API (v1/v2): Orders v2 (create/get/confirm/authorize/capture), Payments v2 (authorizations, captures, refunds), Payouts (batch + item), Invoicing v2 (invoices CRUD, send, remind, cancel, record payment/refund, templates, search, generate-QR), Billing subscriptions v1 (plans + subscriptions activate/suspend/cancel/capture/revise + transactions), Catalog Products v1, Disputes v1 (list/get/accept-claim/appeal/provide-evidence), Webhooks v1 management (create/list/get/update/delete, event-types, simulate, list events), Identity (userinfo), Transaction Search / Reporting, and Shipment Tracking. Auth is OAuth2 client_credentials (POST /v1/oauth2/token, grant_type=client_credentials, Basic auth of client_id:client_secret) → standard Bearer. Live host api-m.paypal.com; sandbox host api-m.sandbox.paypal.com (PH-ENV-01 environments). Webhooks are verified via PayPal's certificate-based /v1/notifications/verify-webhook-signature scheme (transmission-sig), which is not a registered HMAC handler — the change-notification path is a polling trigger on list_invoices; webhook triggers are documented for reference (paypal-01).
71 actions · 1 triggers
The PayPal integration lets you connect PayPal to your automations with 71 actions and 1 triggers — and every action is also a tool an AI agent can call. Examples: Get User Info (Identity), Create Order, Get Order, Update Order, Confirm Order Payment Source. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 1
Events in PayPal that can start a workflow.
New PayPal invoices (polled)
Polls GET /v2/invoicing/invoices page-by-page and emits newly seen invoices.
Actions 71
What Zervanor can do in PayPal.
V143
Get User Info (Identity)
Get the authenticated app/account identity (GET /v1/identity/oauth2/userinfo?schema=paypalv1.1). Identity + connectivity probe.
Create Batch Payout
Create a batch payout (POST /v1/payments/payouts). sender_batch_header + items array.
Get Payout Batch
Show details for a batch payout (GET /v1/payments/payouts/{payout_batch_id}). Supports page/page_size pagination.
Get Payout Item
Show details for a payout item (GET /v1/payments/payouts-item/{payout_item_id}).
Cancel Unclaimed Payout Item
Cancel an unclaimed payout item (POST /v1/payments/payouts-item/{payout_item_id}/cancel).
Create Catalog Product
Create a catalog product (POST /v1/catalogs/products).
List Catalog Products
List catalog products (GET /v1/catalogs/products). page/page_size pagination.
Get Catalog Product
Show details for a catalog product (GET /v1/catalogs/products/{product_id}).
Update Catalog Product
Update a catalog product (PATCH /v1/catalogs/products/{product_id}). JSON Patch array.
Create Billing Plan
Create a billing plan (POST /v1/billing/plans).
List Billing Plans
List billing plans (GET /v1/billing/plans). page/page_size pagination.
Get Billing Plan
Show details for a billing plan (GET /v1/billing/plans/{plan_id}).
Update Billing Plan
Update a billing plan (PATCH /v1/billing/plans/{plan_id}). JSON Patch array.
Activate Billing Plan
Activate a billing plan (POST /v1/billing/plans/{plan_id}/activate).
Deactivate Billing Plan
Deactivate a billing plan (POST /v1/billing/plans/{plan_id}/deactivate).
Create Subscription
Create a subscription (POST /v1/billing/subscriptions).
Get Subscription
Show details for a subscription (GET /v1/billing/subscriptions/{subscription_id}).
Update Subscription
Update a subscription (PATCH /v1/billing/subscriptions/{subscription_id}). JSON Patch array.
Revise Subscription
Revise the plan or quantity of a subscription (POST /v1/billing/subscriptions/{subscription_id}/revise).
Activate Subscription
Activate a suspended subscription (POST /v1/billing/subscriptions/{subscription_id}/activate).
Suspend Subscription
Suspend an active subscription (POST /v1/billing/subscriptions/{subscription_id}/suspend).
Cancel Subscription
Cancel an active or suspended subscription (POST /v1/billing/subscriptions/{subscription_id}/cancel).
Capture Subscription Payment
Capture an authorized payment on a subscription (POST /v1/billing/subscriptions/{subscription_id}/capture).
List Subscription Transactions
List transactions for a subscription (GET /v1/billing/subscriptions/{subscription_id}/transactions). start_time/end_time required.
List Disputes
List disputes (GET /v1/customer/disputes). page_size + next-page link pagination.
Get Dispute
Show details for a dispute (GET /v1/customer/disputes/{dispute_id}).
Accept Dispute Claim
Accept a dispute claim (POST /v1/customer/disputes/{dispute_id}/accept-claim).
Appeal Dispute
Appeal a dispute (POST /v1/customer/disputes/{dispute_id}/appeal).
Provide Dispute Evidence
Provide evidence for a dispute (POST /v1/customer/disputes/{dispute_id}/provide-evidence).
Create Webhook
Subscribe a webhook to event types (POST /v1/notifications/webhooks).
List Webhooks
List subscribed webhooks (GET /v1/notifications/webhooks).
Get Webhook
Show details for a webhook (GET /v1/notifications/webhooks/{webhook_id}).
Update Webhook
Update a webhook (PATCH /v1/notifications/webhooks/{webhook_id}). JSON Patch array.
Delete Webhook
Delete a webhook (DELETE /v1/notifications/webhooks/{webhook_id}).
List Available Event Types
List all webhook event types PayPal can emit (GET /v1/notifications/webhooks-event-types).
List Webhook Events
List past webhook event deliveries (GET /v1/notifications/webhooks-events). page_size + time-range filters.
Simulate Webhook Event
Simulate a webhook event for testing (POST /v1/notifications/simulate-event).
Verify Webhook Signature
Verify the signature of a received webhook (POST /v1/notifications/verify-webhook-signature). Returns verification_status SUCCESS/FAILURE.
Search Transactions
Search transaction history (GET /v1/reporting/transactions). start_date/end_date required; page/page_size pagination.
List Account Balances
List account balances (GET /v1/reporting/balances).
Add Shipment Tracking
Add tracking information to captured payments (POST /v1/shipping/trackers-batch).
Get Shipment Tracking
Show tracking information for a transaction/tracking number (GET /v1/shipping/trackers/{id}). id = {transaction_id}-{tracking_number}.
Update Shipment Tracking
Update tracking information (PUT /v1/shipping/trackers/{id}).
V228
Create Order
Create an order (POST /v2/checkout/orders). intent = CAPTURE or AUTHORIZE; purchase_units carry amount + currency.
Get Order
Show details for an order (GET /v2/checkout/orders/{id}).
Update Order
Update an order (PATCH /v2/checkout/orders/{id}). JSON Patch array of operations.
Confirm Order Payment Source
Confirm the payment source for an order (POST /v2/checkout/orders/{id}/confirm-payment-source).
Authorize Order
Authorize payment for an order (POST /v2/checkout/orders/{id}/authorize).
Capture Order
Capture payment for an order (POST /v2/checkout/orders/{id}/capture).
Get Authorized Payment
Show details for an authorized payment (GET /v2/payments/authorizations/{authorization_id}).
Capture Authorized Payment
Capture an authorized payment (POST /v2/payments/authorizations/{authorization_id}/capture).
Reauthorize Authorized Payment
Reauthorize an authorized payment (POST /v2/payments/authorizations/{authorization_id}/reauthorize).
Void Authorized Payment
Void (cancel) an authorized payment (POST /v2/payments/authorizations/{authorization_id}/void).
Get Captured Payment
Show details for a captured payment (GET /v2/payments/captures/{capture_id}).
Refund Captured Payment
Refund a captured payment (POST /v2/payments/captures/{capture_id}/refund). Omit amount for a full refund.
Get Refund
Show details for a refund (GET /v2/payments/refunds/{refund_id}).
Generate Invoice Number
Generate the next invoice number (POST /v2/invoicing/generate-next-invoice-number).
Create Draft Invoice
Create a draft invoice (POST /v2/invoicing/invoices).
List Invoices
List invoices (GET /v2/invoicing/invoices). page/page_size pagination + total_required.
Get Invoice
Show details for an invoice (GET /v2/invoicing/invoices/{invoice_id}).
Update Invoice
Fully update a draft invoice (PUT /v2/invoicing/invoices/{invoice_id}).
Delete Invoice
Delete a draft invoice (DELETE /v2/invoicing/invoices/{invoice_id}).
Send Invoice
Send an invoice to recipients (POST /v2/invoicing/invoices/{invoice_id}/send).
Send Invoice Reminder
Send a reminder for an invoice (POST /v2/invoicing/invoices/{invoice_id}/remind).
Cancel Sent Invoice
Cancel a sent invoice (POST /v2/invoicing/invoices/{invoice_id}/cancel).
Record Invoice Payment
Record an external payment against an invoice (POST /v2/invoicing/invoices/{invoice_id}/payments).
Record Invoice Refund
Record an external refund against an invoice (POST /v2/invoicing/invoices/{invoice_id}/refunds).
Search Invoices
Search invoices with filters (POST /v2/invoicing/search-invoices). page/page_size query pagination.
Generate Invoice QR Code
Generate a QR code for an invoice (POST /v2/invoicing/invoices/{invoice_id}/generate-qr-code).
Create Invoice Template
Create an invoice template (POST /v2/invoicing/templates).
List Invoice Templates
List invoice templates (GET /v2/invoicing/templates).
Nothing matches your search.
Automations using PayPal
Build your own automation with PayPal in the visual builder.
Frequently asked questions
What can I automate with PayPal?
71 actions are available — for example: Get User Info (Identity), Create Order, Get Order, Update Order, Confirm Order Payment Source, and more.
Which PayPal events can start a workflow?
1 triggers — for example: New PayPal invoices (polled).
Can PayPal be used as an AI agent tool?
Yes. Every PayPal action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the PayPal integration modelled?
PayPal is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.