Changes for version 0.002 - 2026-04-17
- WWW::PayPal::API::Orders: new checkout() convenience method — the modern Express Checkout one-liner. Builds purchase_units + application_context from flat args (amount, currency, return_url, cancel_url, + optional brand_name, locale, items[], shipping, invoice_id, custom_id, soft_descriptor, description, reference_id, shipping_preference, user_action). Auto-fills amount.breakdown.item_total when items are present.
- WWW::PayPal: new js_sdk_url() and js_sdk_script_tag() helpers for dropping the PayPal JS SDK into a Catalyst/Mojolicious/etc. template. Supports currency, intent, locale, components, disable_funding / enable_funding, vault (for subscription buttons), merchant_id, buyer_country (sandbox), debug. HTML output is properly escaped.
Modules
Perl client for the PayPal REST API
PayPal Checkout / Orders v2 API
PayPal Payments v2 API (captures, refunds, authorizations)
PayPal Billing Plans API (v1)
PayPal Catalogs Products API (v1)
PayPal Billing Subscriptions API (v1)
PayPal Payments v2 capture entity
PayPal Orders v2 order entity
PayPal Billing Plan entity
PayPal Catalogs Product entity
PayPal Payments v2 refund entity
HTTP + OAuth2 role for the PayPal REST API
operationId-based dispatch against a cached OpenAPI spec
PayPal Billing Subscription entity