- Fixed issue saving general settings (#126)
{tip} This release adds initial support for Stripe Connect, facilitate payments on your Craft CMS site, build a marketplace, and pay out sellers or service providers globally. To learn more please read our docs. Enjoy!
- Added Stripe Connect support (More Info) (#1)
- Added Vendors element type
- Added Connect element type
- Added Commissions element type
- Added support for promotional codes on subscriptions (More Info)
- Added support for update billing details via the Stripe Customer Portal
- Added vendor notification email
- Added sample templates for manage vendors on the front-end (Stripe Payments only, commerce coming soon)
- Added After Populate Payment Form Event
- Fixed issue Syncing Stripe orders (#112)
- Fixed issue where Billing address is not saved on subscriptions
new Stripe Checkout
(#114) - Fixed issue on fresh install Orders index page (#120)
- Fixed issue when using Postgres (#122)
- Fixed UI issues on the Edit Order page
- Updated to the autosuggest field on template override setting in customer/admin notification email settings (#108)
- Fixed issue where
checkoutCancelUrl
via options was not working (#83) - Fixed issue where payment description was not added on Stripe when SCA is enabled (#107)
- Fixed issue where the payment form was submitted when pressing enter (#109)
- Fixed subscription grants not working when SCA is enabled (#105)
- Added
itemName
,itemDescription
,checkoutSuccessUrl
andcheckoutCancelUrl
to options (useful for Stripe Checkout) (#88)(#83)
- Fixed issue where Stripe errors where not displayed on front-end
- Fixed coupon issue on Asynchronous Payments (iDEAL, Sofort)
- Fixed issue where required fields not showing error messages only on Safari browsers and card elements
- Fixed issue when
useProjectConfigFile
is enabled (#94) (#49) (#37)
- Updated front-end css class from
hidden
toenupal-hidden
- Updated front-end amount field increments from
.01
to1
(#99)
- Fixed UI issue on editing payment form
- Fixed issue on new Stripe Checkout if Item Name is empty on payment form
- Added checkCouponLabel to options and translation tag (#96)
- Fixed address error when syncing orders (#92)
- Fixed UI issues when SCA is enabled on editing payment form
- Fixed issue when redirecting checkout success URL (new Stripe Checkout) (#75)
- Added
removeDefaultItem
option for the New Stripe Checkout (#84) More Info - Added
getVariables()
to get all variables added from{%- do craft.enupalStripe.addVariables({foo:'bar'}) -%}
- Fixed issue when saving several admin notification emails
- Fixed issue saving shipping and billing addresses on Sync workflow. (#87)
- Fixed issue where "Payment Button Processing Text" was not displaying on some scenarios. (#86)
- Updated support for
stripe/stripe-php
to^6.6|^7.0
to avoid conflicts with other plugins
- Added support for PHP 7.4
- Added support for Shipping Address on New Stripe Checkout
- Added support to pass line items when using the New Stripe Checkout. More Info
- Added support for one-time iDEAL payments (common payment method in the Netherlands) using the new Stripe Checkout
- Added support for one-time FPX payments (common payment method in Malaysia) using the new Stripe Checkout
- Updated
stripe/stripe-php
requirement to ^7.0.0
- Added support for subscription grants to assign and remove user groups for when subscriptions are created or deleted. More Info
- Added support to pass custom plans options. More info
- Improved support to Craft 3.4
- Added support to Craft 3.4
- Added the
getPaidInvoices
method to the Subscription model. More Info
- Added support to pass the email via the options array in the
paymentForm
tag - Added the "Update customer email on Stripe" setting for when an user updates their email. (#65)
- Fixed bug where if the user double click the payment button it could generate multiple charges. (#74)
- Added support to update the subscription plan via front-end. More Info
- Added
getStripePlans
to the enupalStripe variable
- Added support to update card details. More Info
- Added
getStripeCustomerByEmail
on the Customers service layer - Added
getStripeCustomer
to the enupalStripe variable - Added
getPaymentMethod
to the Customers service layer
- Fixed issue with the Payment Forms field when
Validate related element
is enabled - Fixed error for when processing subscriptions with free plans (zero amounts)
- Fixed issue when using checkboxes field and SCA was enabled
- Added support to display payment errors, e.g: declined cards. More info
- Fixed js error when using IE11
- Fixed issue displaying more that one payment form on the same page
- Fixed issue when retrieving plans were limit to 10.
- Added the
Checkout Submit Type
setting for when thew new Stripe Checkout is enabled. Supported values are auto, book, donate, or pay
- Added API version to
2019-09-09
- Fixed issue when one time fee is set to 0
- Fixed issue when sync subscription orders (#46)
- Added one-time setup fee to subscriptions when using new Stripe checkout
- Added Portuguese and Polish languages
- Added the
oneTimeSetupFeeLabel
setting.
- Fixed redirect issue after subscription payment on new Stripe Checkout.
- Fixed issue when using the Norwegian language
- Added back the
getLogoAsset
method in the PaymentForm element (returns the first logo)
- Fixed issue where locale was not passed to the new stripe checkout
- Fixed redirect issue after payment on new stripe checkout.
{tip} This release adds initial support for Strong Customer Authentication, to learn more please read our guide. Enjoy!
- Added support for new Stripe Checkout which is SCA ready and comes with Apple Play support.
- Added
Use Strong Customer Authentication (SCA)
general setting
- Fixed flash message errors in the orders page after delete a payment form.
- Fixed issue where the "Processing Text" value was not showing on some scenarios.
- Added support for
flat_amount
on plans with multiple tiers.
- Added support to update the charge description in the default settings.
- Added support for storing billing and shipping subscription addresses on Stripe.
- Added support for Craft 3.2
- Fixed wrong return URL on iDEAL payments.
- Added
loadCss
setting
- Added Authorize and Capture setting
- Added
charge.captured
webhook
- Fixed
404 bad request
error validating coupons with Stripe Checkout
- Fixed
404 bad request
error on validating coupons
- Fixed issue when redeeming a coupon on one-time payments forms
- Added Coupons support
- Added support for metered plans
- Added
reportUsage
to the subscription model on metered plans - Added
Cancel subscription at period end
setting - Added support to reactivate subscriptions via CP and Front-end
- Updated sync orders to save the shippingAddressId and billingAddressId
- Removed unused address column on orders table
- Removed unused discount column on orders table
- Removed unused discount columns on forms table
- Fixed an error which could prevent the plugin from installing on PostgreSQL.
- Fixed error when exporting Orders and a table prefix is set (#29)
- Added addresses info to CSV/XLS Report. (#28)
- Added the
paymentForms
twig tag. More info
- Fixed issue where trial period was not set from the Stripe Plan.
- Fixed issue where emails where sent even if the Send Email lightswitch was disabled
{warning} we have updated the front-end templates make sure to update the latest changes if you're using template overrides
- Added
enupal\stripe\elements\Order::getShippingAddressModel()
. - Added
enupal\stripe\elements\Order::getBillingAddressModel()
. - Added
enupal\stripe\elements\Order::getBillingAddress()
. - Added export Orders button in the Orders index page. (#22)
- Added
Same billing & shipping info
checkbox in thepaymentForm
template when using Stripe elements
- Improved the shipping and billing address save behavior. (#20)
- Improved unique field context
- Fixed bad "Read more" link on default customer email template (#23)
- Fixed deprecation warnings (#26)
- Added support to generate a PDF Order via Enupal Snapshot
{warning} we have changed a few method names and namespaces please update your custom plugins after the upgrade. All changes are listed in the
Updated
section.
- Added the
$order->setFormFieldValue($handle, $value)
method - Added the
$order->setFormFieldValues($array)
method - Added support to cancel subscriptions via front-end. docs
- Added the
craft.enupalStripe.getSubscriptionsByEmail
template function. - Added the
craft.enupalStripe.getSubscriptionsByUser
template function. - Added the
craft.enupalStripe.getOrdersByEmail
template function. - Added the
craft.enupalStripe.getOrdersByUser
template function.
- Fixed issue where form field handles were saved as lowercase
- Updated
Stripe::$app->orders->getOrderStatusById
toStripe::$app->orderStatuses->getOrderStatusById
- Updated
Stripe::$app->orders->saveOrderStatus
toStripe::$app->orderStatuses->saveOrderStatus
- Updated
Stripe::$app->orders->reorderOrderStatuses
toStripe::$app->orderStatuses->reorderOrderStatuses
- Updated
Stripe::$app->orders->getAllOrderStatuses
toStripe::$app->orderStatuses->getAllOrderStatuses
- Updated
Stripe::$app->orders->deleteOrderStatusById
toStripe::$app->orderStatuses->deleteOrderStatusById
- Updated
Stripe::$app->orders->getOrderStatusRecordByHandle
toStripe::$app->orderStatuses->getOrderStatusRecordByHandle
- Updated the
EVENT_BEFORE_SEND_NOTIFICATION_EMAIL
event from theenupal\stripe\services\Orders
class toenupal\stripe\services\Emails
- Updated
sendAdminNotification
andsendCustomerNotification
tosendNotificationEmail
- Fixed issue on Craft 3.1
- Fixed issue with date field on data range setting
- Adds support to date range filters in sync Setting
- Adds support to older Stripe API versions in sync Setting
- Added Sync Orders from Stripe under the advanced settings.
beta
- Added
calculateFinalAmount
setting to options onpaymentForm
- Added
getPaymentForm
to the variable class
- Fixed issue on Orders chart.
- Added support for SOFORT payment method, available in: Austria, Belgium, Germany, Italy, Netherlands and Spain
- Added a
Cancel
subscription button in the edit Order page - Added a
Refund
button in the edit Order page - Added a currency filter to the chart in the Orders index page
- Added support for tiered plans
- Added new Order filters: One-Time, Subscriptions, Succeeded, Pending and Refunded
- Added
afterRefundOrder
event - Added
getSubscription()
method to the Order element
- Improved Edit Order UI
- Fixed bug where address were not saved on asynchronous payment methods (iDEAL, SOFORT)
- Added ajax support to the
saveOrder
action - Orders Controller
- Added support to
testMode
setting in config file
- Added support to add Stripe API keys via config file
- Fixed bug where billing address was not saved with the order locally if shipping address is disabled
- Added support to override default stripe element styles
- Fixed bug where the postal code was not saved in shipping address
- Fixed error
Received unknown parameter: source
on custom plans
- Added validations to customer and admin email settings
- Fixed issue in default admin email template
- Adds support to save orders via the front-end
- Fixed issue when retrieving customer deleted in the Stripe dashboard
- Fixed error for when a customer is deleted in Stripe
- Improved the
isCompleted
icon in the orders index page
- Added Order Statuses
- Added user to orders, if no user is logged in will show a "Guest" message.
- Added
isCompleted
property to orders - Added
messages
property to orders - Added
order
toafterProcessWebhook
event
- Added
afterProcessWebhook
event
- Fixed bug in Firefox browsers
- Improved code inspections
- Added support for Stripe API 2018-07-27
make sure to upgrade your api before
before update the plugin. Read how upgrade your API - Added support to one time setup fee for iDEAL payments
- Added Webhook setting page
- Added iDEAL bank to the paymentForm template
- Improved Webhook response to don't throw a 404 error
- Added support to pass
loadAssets
via options to disable load Stripe Payments assets.
- Added setting to prevent load jquery
- Added minify files
- Added support for Card powered by Stripe Elements.
- Added support for iDEAL powered by Stripe Elements.
- Added template overrides
- Added support to pass the quantity as options on
paymentForm('handle', options)
(just available for single payments) - Added support to pass the amount as options on
paymentForm('handle', options)
(just available for single payments)
- Improved position of currency in Edit payment form.
- Fixed bug where number fields did not allow decimals in the front-end.
- Added Taxes to subscriptions and recurring payments.
- Fixes bug where the order was saving the order in cents with some currencies
- Fixes bug where Set Single Plan with custom amount was adding the fee to the final amount
- Fixes bug when saving Single Plan with inventory
- Fixes bug with camelcase filename in Orders view
- Fixed bug with camel case in filenames: singleline a radiobuttons.
- Added Handle field to all form fields to avoid error with metadata invalid params from Stripe
- Added better error messages for when devMode is enabled
- Fixed bug where the amount was not converted from cents
- Fixed deprecation error
- Fixed issue with custom amounts
- Added support to currencies with zero decimals
- Added link to view customer info in Stripe (Order view)
- Fixed issue where Frequency was not displayed after save
- Fixed issue when Free trial Period was not set.
- Added Set Status element action to Orders
- Added Set Status element action to Orders
- Renames Status Shipped to Processed
- Added Hidden field
- Added
order.getShippingAddressAsArray()
- Added filters to orders in variable
- Added retrieve plans with nickname only
- Fixed issue with Field Type
- Fixed typo
- Fixed issue with Dropdown form field in notification template
- Fixed issue to display the
interval
dropdown when recurring payment is enabled
- Added minified front-end files
- Initial release