Orchestration API
- Added password reset and forgot password functionality
- Added external refund support for payments settled outside the platform
- Fixed subscription billing race condition that could cause duplicate charges in rare cases
Dashboard
- Added new reporting graphs and widgets for payment analytics
- Added notification bell with real-time alerts in the top navigation
- Added in-app feedback widget for submitting product feedback
- Added password reset and forgot password support
Checkout SDK
- Breaking: The checkout is now using iFrames for better security and compatibility. Please refer to the migration guide for details.
- Fixed Apple Pay button accepting multiple rapid clicks, which could lead to a payment session being stuck.
Orchestration API
- Added viewer user role with read-only access to reporting endpoints
- Fixed idempotency check incorrectly rejecting valid payment retries with the same card
Dashboard
- Added support for the new viewer user role in the dashboard
Checkout SDK
- Integrated VGS Collect for PCI-compliant secure card fields — card data no longer touches merchant servers
- Added
setCallbacks() method for updating event handlers after SDK initialization
- Added dynamic state/province field that adapts to the selected country
- Added configurable
maxLength for the street address input
- Fixed
fontSize from style configuration not applying to card section labels
Orchestration API
- Breaking: Removed customer deduplication API — customers are no longer merged automatically
- Breaking: Removed support for legacy non-encrypted gateway configurations
- Made
currency optional on payment creation when a cart is provided (inferred from cart items)
- Fixed
currentPassword incorrectly marked as required when updating user profile
- Fixed recurring payment retries not being scheduled correctly in some cases
Dashboard
- Added payment type filter (one-time, recurring, trial) to the payments list
- Webhook shared secret is now displayed after creation for easy copying
Checkout SDK
- Fixed potential ReDoS vulnerability in email field validation
Orchestration API
- Recurring payments now automatically use the customer's default payment method
- Payments are now automatically cancelled when their associated invoice is voided
Checkout SDK
- Attribution parameters (UTM source, campaign, etc.) from the page URL are now automatically forwarded in the payment payload
Orchestration API
- Added subscription billing date management — change the next billing date for active subscriptions
- Added recurring payment bundling — multiple recurring charges for the same customer are combined into a single payment
- Simplified recurring billing API with a more intuitive configuration model
- Improved response times for payment list and other paginated endpoints
Dashboard
- Added ability to search subscriptions and payments by price
- Added support for creating multiple prices on a single product
Checkout SDK
- Country dropdown values are now localized to the user's language
- Improved phone number validation with country-specific rules
Orchestration API
- Added support for multiple recurring prices in a single payment
- A payment can now reference multiple invoices
- Fixed payment metadata updates not persisting correctly
Dashboard
- Redesigned subscription details page layout for clarity
- Added inline price management to the product details page
- Fixed timezone conversion for calendar date filters
Checkout SDK
- New: Checkout Elements API — embed individual payment fields (card number, expiry, CVV) with full control over layout and styling
- Added Czech, Dutch, and Slovak locale support
Orchestration API
- PayPal token is now validated against the configured integration mode (sandbox vs. production) before processing
- Billing calendar now shows successful rebills, soft declines, and hard declines for past dates
- Added UTM source and campaign grouping to payment summary and customer value reports
- Added distinct recurring capture settings — configure whether recurring payments auto-capture independently from one-time payments
- Added additional invoice filtering to upsell and rebill metrics in the customer value report
- Fixed duplicate recurring payments being triggered in rare scheduling scenarios
- Fixed Adyen payments not being captured immediately when configured for instant capture
- Removed phone number validation on customer creation — phone numbers are now stored as-is
Checkout SDK
- Added
grouped appearance option for a joined address block layout
- Apple Pay now infers billing and shipping addresses from the payment sheet
Orchestration API
- Added PSP webhook listener — the API now processes and reconciles payment status updates received directly from gateways
- Added metadata support for payments, subscriptions, customers, invoices, and prices — attach up to 50 key-value pairs to any resource
- Added metadata-based filtering to list endpoints
- Added idempotency normalization rules to prevent false duplicate rejections on payment fields
- Billing and shipping addresses are now forwarded to all payment service providers
- Added support for major EU currencies: PLN, CZK, SEK, NOK, DKK, CHF, HUF, RON
- Breaking: Sunset the checkout profile API — use publishable keys with the Checkout SDK instead
- Added filtering by invoice number on the invoices list endpoint
- Added billing descriptor forwarding to Checkout.com gateway
- Increased API rate limits for higher-throughput integrations
- PayPal payments now store billing and shipping addresses from the buyer
- Fixed payment capture status not syncing correctly after gateway confirmation
Dashboard
- Added ability to duplicate an existing price
- Added subscription price update dialog — change a subscriber's price without cancellation
Checkout SDK
- Added billing and shipping address fields to the checkout form
- Added country field dropdown selector
- Added support for prefilling billing and shipping fields
- Added
requiredBillingContactFields and requiredShippingContactFields configuration
- Added state field
options property for custom state/province lists
- Added phone number field with validation
- Added validation for billing address fields (street, city, postal code, country)
Orchestration API
- Deprecated:
profileId in checkout configuration — migrate to publishable keys
- Added
contains filtering operator to list endpoints
- Added API secret key deletion endpoint
- Hosted OpenAPI schema is now publicly accessible
- Added user roles for access control
Dashboard
- Added user role management
- Added secret key deletion
- Redesigned invoice details page with actions
- Added ability to remove default payment methods from customers
Checkout SDK
- Added country-specific alternative payment method configuration
- Improved error messages for empty required fields
Orchestration API
- Statement descriptor is now forwarded to all payment service providers
- Billing calendar now excludes subscriptions with auto-billing disabled
Dashboard
- Promoted checkout builder to a dedicated page
- Added customer value report grouping by price
- Added billing and shipping fields display on payment details
Checkout SDK
- Added Apple Pay as a payment method