PayPal API changes
Changes from 15 providers, newest first. Each one links to the provider's own notice.
Filter: PayPal
2 PayPal changes match. Showing 1–2, newest first.
-
PayPal Payments v2 spec changed: 22 breaking, 86 behaviour changes
Why: oasdiff:request-parameter-max-length-set, oasdiff:request-parameter-min-length-set, oasdiff:request-parameter-pattern-added, oasdiff:response-property-max-items-increased, oasdiff:response-required-property-removed
40 spec findings (oasdiff)
- Breaking
GET /v2/payments/authorizations/{authorization_id}for the `header` request parameter `paypal-auth-assertion`, the maxLength was set to `10000` - Breaking
GET /v2/payments/authorizations/{authorization_id}for the `path` request parameter `authorization_id`, the maxLength was set to `2147483647` - Breaking
GET /v2/payments/authorizations/{authorization_id}for the `header` request parameter `paypal-auth-assertion`, the minLength was set to `1` - Breaking
GET /v2/payments/authorizations/{authorization_id}added the pattern `^.*$` to the `header` request parameter `paypal-auth-assertion` - Breaking
GET /v2/payments/authorizations/{authorization_id}added the pattern `^[\S\s]*$` to the `path` request parameter `authorization_id` - Breaking
GET /v2/payments/authorizations/{authorization_id}the `links` response property's maxItems was increased from `10000` to `32767` for the response status `401` - Breaking
GET /v2/payments/authorizations/{authorization_id}removed the required property `details/items/issue` from the response with the `401` status - Breaking
GET /v2/payments/authorizations/{authorization_id}removed the required property `links/items/href` from the response with the `401` status - Breaking
GET /v2/payments/authorizations/{authorization_id}removed the required property `links/items/rel` from the response with the `401` status - Breaking
POST /v2/payments/authorizations/{authorization_id}/capturefor the `header` request parameter `paypal-request-id`, the maxLength was set to `10000` - Breaking
POST /v2/payments/authorizations/{authorization_id}/capturefor the `header` request parameter `prefer`, the maxLength was set to `2147483647` - Breaking
POST /v2/payments/authorizations/{authorization_id}/capturefor the `header` request parameter `paypal-request-id`, the minLength was set to `1` - Breaking
POST /v2/payments/authorizations/{authorization_id}/captureadded the pattern `^.*$` to the `header` request parameter `paypal-request-id` - Breaking
POST /v2/payments/authorizations/{authorization_id}/captureadded the pattern `^[\S\s]*$` to the `header` request parameter `prefer` - Breaking
POST /v2/payments/authorizations/{authorization_id}/capturethe `links` response property's maxItems was increased from `10000` to `32767` for the response status `409` - Breaking
POST /v2/payments/authorizations/{authorization_id}/captureremoved the required property `details/items/issue` from the response with the `409` status - Breaking
POST /v2/payments/authorizations/{authorization_id}/captureremoved the required property `links/items/href` from the response with the `409` status - Breaking
POST /v2/payments/authorizations/{authorization_id}/captureremoved the required property `links/items/rel` from the response with the `409` status - Breaking
GET /v2/payments/captures/{capture_id}for the `path` request parameter `capture_id`, the maxLength was set to `2147483647` - Breaking
GET /v2/payments/captures/{capture_id}added the pattern `^[\S\s]*$` to the `path` request parameter `capture_id` - Breaking
GET /v2/payments/refunds/{refund_id}for the `path` request parameter `refund_id`, the maxLength was set to `2147483647` - Breaking
GET /v2/payments/refunds/{refund_id}added the pattern `^[\S\s]*$` to the `path` request parameter `refund_id` - Behaviour
GET /v2/payments/authorizations/{authorization_id}removed `#/components/schemas/error_404, #/components/schemas/404` from the response body `allOf` list for the response status `404` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #2]/expiration_time` response property's maxLength was unset from `64` for the response status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #3: Transaction Date and Time Stamps -> subschema #3: activity_timestamps]/create_time` response property's maxLength was unset from `64` for the response status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #3: Transaction Date and Time Stamps -> subschema #3: activity_timestamps]/update_time` response property's maxLength was unset from `64` for the response status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #2]/expiration_time` response property's minLength was unset from `20` for the response status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #3: Transaction Date and Time Stamps -> subschema #3: activity_timestamps]/create_time` response property's minLength was unset from `20` for the response status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #3: Transaction Date and Time Stamps -> subschema #3: activity_timestamps]/update_time` response property's minLength was unset from `20` for the response status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #2]/expiration_time` response's property pattern `^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])[T,t]([0-1][0-9]|2[0-3]):[0-5][0-9]:([0-5][0-9]|60)([.][0-9]+)?([Zz]|[+-][0-9]{2}:[0-9]{2})$` was removed for t - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #3: Transaction Date and Time Stamps -> subschema #3: activity_timestamps]/create_time` response's property pattern `^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])[T,t]([0-1][0-9]|2[0-3]):[0-5][0-9]:([0-5][0 - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #3: Transaction Date and Time Stamps -> subschema #3: activity_timestamps]/update_time` response's property pattern `^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])[T,t]([0-1][0-9]|2[0-3]):[0-5][0-9]:([0-5][0 - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #1: Authorization Status With Details -> subschema #1: authorization_status]/status_details` response's property `type` changed from `object` to `any` for status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #2]/amount` response's property `type` changed from `object` to `any` for status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #2]/expiration_time` response's property `type/format` changed from `string/ppaas_date_time_v3` to `any` for status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #2]/links/items/` response's property `type` changed from `object` to `any` for status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #2]/network_transaction_reference` response's property `type` changed from `object` to `any` for status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #2]/seller_protection` response's property `type` changed from `object` to `any` for status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #3: Transaction Date and Time Stamps -> subschema #3: activity_timestamps]/create_time` response's property `type/format` changed from `string/ppaas_date_time_v3` to `any` for status `200` - Behaviour
GET /v2/payments/authorizations/{authorization_id}the `allOf[subschema #1: Authorization -> subschema #1: authorization]/allOf[subschema #3: Transaction Date and Time Stamps -> subschema #3: activity_timestamps]/update_time` response's property `type/format` changed from `string/ppaas_date_time_v3` to `any` for status `200`
- Breaking
-
PayPal Orders v2 spec changed: 16 breaking, 209 behaviour changes
Why: oasdiff:request-parameter-max-length-set, oasdiff:request-parameter-min-length-set, oasdiff:request-parameter-pattern-added, oasdiff:response-property-max-items-increased, oasdiff:response-required-property-removed, oasdiff:request-body-type-changed, oasdiff:request-property-pattern-added
40 spec findings (oasdiff)
- Breaking
POST /v2/checkout/ordersfor the `header` request parameter `paypal-auth-assertion`, the maxLength was set to `10000` - Breaking
POST /v2/checkout/ordersfor the `header` request parameter `paypal-auth-assertion`, the minLength was set to `1` - Breaking
POST /v2/checkout/ordersadded the pattern `^.*$` to the `header` request parameter `paypal-auth-assertion` - Breaking
POST /v2/checkout/ordersadded the pattern `^[A-Za-z0-9-{}(),]*$` to the `header` request parameter `paypal-client-metadata-id` - Breaking
POST /v2/checkout/ordersadded the pattern `^[\S\s]*$` to the `header` request parameter `paypal-partner-attribution-id` - Breaking
POST /v2/checkout/ordersadded the pattern `^[\S\s]*$` to the `header` request parameter `paypal-request-id` - Breaking
POST /v2/checkout/orders/order-update-callbackthe `links` response property's maxItems was increased from `10000` to `32767` for the response status `403` - Breaking
POST /v2/checkout/orders/order-update-callbackthe `links` response property's maxItems was increased from `10000` to `32767` for the response status `500` - Breaking
POST /v2/checkout/orders/order-update-callbackremoved the required property `details/items/issue` from the response with the `403` status - Breaking
POST /v2/checkout/orders/order-update-callbackremoved the required property `links/items/href` from the response with the `403` status - Breaking
POST /v2/checkout/orders/order-update-callbackremoved the required property `links/items/href` from the response with the `500` status - Breaking
POST /v2/checkout/orders/order-update-callbackremoved the required property `links/items/rel` from the response with the `403` status - Breaking
POST /v2/checkout/orders/order-update-callbackremoved the required property `links/items/rel` from the response with the `500` status - Breaking
GET /v2/checkout/orders/{id}for the `query` request parameter `fields`, the maxLength was set to `2147483647` - Breaking
POST /v2/checkout/orders/{id}/confirm-payment-sourcethe request's body `type` changed from `any` to `object` - Breaking
POST /v2/checkout/orders/{id}/confirm-payment-sourceadded the pattern `^[\S\s]*$` to the request property `application_context/brand_name` - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/apple_pay_request` to the `payment_source/apple_pay` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/bancontact_request` to the `payment_source/bancontact` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/blik_request` to the `payment_source/blik` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/crypto_request` to the `payment_source/crypto` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/eps_request` to the `payment_source/eps` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/giropay_request` to the `payment_source/giropay` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/google_pay_request` to the `payment_source/google_pay` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/ideal_request` to the `payment_source/ideal` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/mybank_request` to the `payment_source/mybank` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/order_application_context` to the `application_context` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/p24_request` to the `payment_source/p24` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/payer, subschema #2` to the `payer` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/paypal_wallet` to the `payment_source/paypal` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/purchase_unit_request` to the `purchase_units/items/` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/sofort_request` to the `payment_source/sofort` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/trustly_request` to the `payment_source/trustly` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `#/components/schemas/venmo_wallet_request` to the `payment_source/venmo` request property `allOf` list - Behaviour
POST /v2/checkout/ordersadded `subschema #1, subschema #2` to the `payment_source/card` request property `allOf` list - Behaviour
POST /v2/checkout/ordersremoved the request property `application_context/brand_name` - Behaviour
POST /v2/checkout/ordersremoved the request property `application_context/cancel_url` - Behaviour
POST /v2/checkout/ordersremoved the request property `application_context/landing_page` - Behaviour
POST /v2/checkout/ordersremoved the request property `application_context/locale` - Behaviour
POST /v2/checkout/ordersremoved the request property `application_context/payment_method` - Behaviour
POST /v2/checkout/ordersremoved the request property `application_context/return_url`
- Breaking
Providers we watch
- Anthropic 60 changes
- Auth0 60 changes
- Google Gemini API 60 changes
- Google Maps Platform 37 changes
- Google Workspace APIs 30 changes
- HubSpot 10 changes
- Meta WhatsApp 2 changes
- Microsoft Graph 60 changes
- OpenAI 1 change
- PayPal 2 changes
- Plaid 10 changes
- Shopify 60 changes
- Square 7 changes
- Stripe 4 changes
- Twilio 30 changes
Get the next one before it breaks your weekend.
Free. No email sign-up yet. This page and the RSS feed pick up each provider's notice within the hour.
Email alerts are not open yet. Until they are, follow the feed by RSS.