POST | /v1/oauth2/token | supported: the client_credentials grant |
POST | /v2/checkout/orders | partial: PayPal wallet orders the payer must approve; card and other payment sources, payee and shipping preferences are gaps |
GET | /v2/checkout/orders/:id | supported |
PATCH | /v2/checkout/orders/:id | partial: amount, description, custom_id, invoice_id and soft_descriptor of a purchase unit |
POST | /v2/checkout/orders/:id/capture | supported: only orders the payer approved |
POST | /v2/checkout/orders/:id/authorize | supported: only approved orders; the authorization is honored for 3 days and valid for 29 |
POST | /v2/checkout/orders/:id/track | supported |
PATCH | /v2/checkout/orders/:id/trackers/:tracker | partial: status, tracking number, carrier and notify_payer |
POST | /v2/checkout/orders/:id/confirm-payment-source | partial: always a gap, since confirming needs a payment source the replica does not model |
GET | /v2/payments/authorizations/:id | supported |
POST | /v2/payments/authorizations/:id/capture | supported: up to the authorized amount; final_capture defaults to false |
POST | /v2/payments/authorizations/:id/void | supported |
POST | /v2/payments/authorizations/:id/reauthorize | partial: always a gap |
GET | /v2/payments/captures/:id | supported: checkout captures and subscription payments |
POST | /v2/payments/captures/:id/refund | supported: full or partial, within 180 days; returns the percentage part of the fee |
GET | /v2/payments/refunds/:id | supported |
GET | /v1/catalogs/products, /v1/catalogs/products/:id | supported |
GET | /v1/billing/plans, /v1/billing/plans/:id | supported |
POST | /v1/billing/plans | partial: one REGULAR fixed-price cycle; trials, tiers, setup fees and taxes are gaps |
POST | /v1/billing/plans/:id/activate, /v1/billing/plans/:id/deactivate | supported |
GET | /v1/billing/subscriptions | partial: plan_ids and statuses filters |
GET | /v1/billing/subscriptions/:id | supported |
POST | /v1/billing/subscriptions | partial: waits for the payer’s approval, which the replica cannot give |
PATCH | /v1/billing/subscriptions/:id | partial: custom_id and the outstanding balance |
POST | /v1/billing/subscriptions/:id/cancel, suspend, activate | supported |
POST | /v1/billing/subscriptions/:id/capture | supported: the outstanding balance; the payment succeeds |
POST | /v1/billing/subscriptions/:id/revise | partial: always a gap, since a revision needs the payer’s approval |
GET | /v1/billing/subscriptions/:id/transactions | supported |
GET | /v1/reporting/transactions | partial: date range, ID, event code, status, amount range and currency filters; store and terminal filters are gaps |
GET | /v1/reporting/balances | supported |