- Added the
--forceoption to thecommerce-stripe/reset-datacommand. (#372) - Fixed a bug where
getBillingPortalUrl()could return and invalid URL. (#373)
- Fixed a bug where Stripe subscription statuses
trialingandunpaidwere not being mapped correctly to Craft Commerce subscription statuses. - Fixed a PHP error that could occur when
sendReceiptEmailwas set to a missing environment variable. (#364)
- Fixed a bug where more than one child transaction could be marked as successful.
- Fixed a bug where the Stripe Elements were using the browser’s preferred language rather than the current application locale. (#351)
- Added support for fonts in Stripe Elements. (#258)
- Stripe Element forms now accept a
localepayment form parameter. (#351) - Added
craft\commerce\stripe\db\Table. - Fixed a bug where the Stripe API version wasn’t being set on all API requests. (#340)
- Fixed a bug where the Stripe Elements were using the browser’s preferred language rather than the current application locale.
- Fixed a bug where successful payment intent webhooks weren’t marking the transaction as successfully completed. (#337, #207)
- Fixed a bug where some successful refund webhooks weren’t marking transactions as refunded. (#341)
- Fixed an error that could occur on install, if the plugin had been installed previously. (#350)
- Fixed an error that could occur when attempting a payment while using asynchronous CSRF inputs. (#334)
- Improved the performance of loading plans in the control panel. (#322)
- Fixed a bug where checkout session completion would not mark transactions as successful from webhooks. (#318)
- Fixed a bug where choosing bank transfer as a payment method wouldn’t complete an order. (#315)
- Fixed a PHP error that could occur when handling a webhook request.
- Added
craft\commerce\stripe\SubscriptionGateway::handleCustomerCashBalanceTransaction(). - Added
craft\commerce\stripe\SubscriptionGateway::transactionSupportsRefund().
- Stripe now returns the correct HTTP error codes for invalid webhook requests. (#314)
- Fixed a PHP error that occurred when receiving webhook events for invoices that did not originate from Craft Commerce. (#317)
- Fixed a JavaScript error that could occur when attempting to make a payment on a completed order. (#312)
- Fixed a PHP error that could occur when syncing remote payment methods for customers that don't exist in Craft Commerce. (#316)
- Fixed a bug where free orders that completed immediately were not redirecting to the order success page.
- Fixed a PHP error that occurred when receiving webhook events for subscriptions that did not originate from Craft Commerce. (#309)
- Fixed a bug where webhooks weren’t being handled correctly when an associated transaction was found. (#308)
- Fixed a PHP error that occurred when receiving webhook events for payments that did not originate from Craft Commerce.
- Fixed a PHP error that occurred when receiving webhook events for plans that are not configured in Craft Commerce.
- Fixed a bug where SCA payment sources prevented subscriptions from starting. (#304)
- Fixed a bug where the
hiddenClasspayment form parameter was not being applied correctly. (#288) - Fixed a SQL performance issue that occurred when upgrading. (#190)
- Fixed a bug the billing issues payment form did not display correctly for subscriptions.
- Fixed a bug where the first payment source created was not set as the default.
- Fixed a bug where floating point rounding precision could cause payments/refunds to fail. (#296)
- Fixed a PHP error that could occur when handling a webhook request. (#294)
- Stripe now requires Craft Commerce 5.0.0-beta.1 or later.