- Added support for
useSca
andcapture
override via config settings - Added support for the
paymentForm
object to be used on theCustom Plan Name
setting, e.g:Custom Plan - {planId} - {paymentForm.handle}
- Fixed issue when saving general settings and having config settings
- Updated sidebar logo
- Added Craft CMS 5 support
- Fixed issue where Subscription Grant user group was not updated after updating plan. (#374)
- Added Craft CMS requirement
^4.5.0
- Fixed issue when adding subscription plan on customer chooses plan only on Craft CMS
^4.5.0
and for new installations (#369)
- Updated Stripe lib to v10
- Fixed issue on legacy Stripe Checkout
- Fixed vulnerability that allows the creation of spam orders. (#363)
- The
enupal-stripe/stripe/save-order
action is now disabled for when SCA (Strong Customer Authentication) is enabled on the plugin settings
- Fixed issue related to projectConfig and missing tables when deploying to new env with
allowAdminChanges
set tofalse
. (#356) (#357) (#345)
- Fixed issue when syncing products, prices were limited to 10
- Fixed issue that prevents creating checkout sessions on one-time payments
- Adds support for adjustable quantity to enable your customers to update the quantity of an item during checkout. Settings added on Payment Forms to set max and min (#338)
- Adds support to expand
sources
info on Stripe Customer object (#337)
- Fixed issue when converting subscription date (#340)
- Added validation on minimum amount on backend when using custom amount. (#326)
- Fixed issue where custom name was not created when passing options (#328)
- Fixed redirect issue when saving Checkout settings (#321)
- Fixed issue where edit URL disappears on Element Index pages like Payment Forms, Orders, etc.
- Fixed issue after processing cart checkout order.
- Fixed issue when displaying subscription details (#262)
- Fixed issue when using metered volume plans (#305)
- Fixed issue on subscription when using stripe elements (#295)
- Fixed issue when sync one-time and recurring orders (#296)
- Added support for Affirm payment method
- Added the
craft.enupalStripe.app
service layer to twig variable (#289) - Added the
Stripe Prices
field type (#288)
- Fixed issue when creating a Stripe Products field type
{tip} If you're migrating from Craft 3 please make sure to migrate your
stripePayments
settings from yourconfig/general.php
toconfig/custom.php
file docs. Enjoy!
- Added Craft CMS 4 support
- Updated to read Stripe Api keys from
config/custom.php
following Craft 4 update
- Added error messages on Customer Portal (update billing) (#232)
- Added support to update billing details for guest users (#279)
- Fixed issue related to update billing (Customer portal simple reloads page) (#232)
- Fixed issue on email template overrides (#258)
- Fixed issue on Automatic tax (#255)
- Fixed issue on showing archive tax rates (#243)
- Fixed issue when craft cms user is activated (#278)
- Added PRO edition
- Added Cart API support
- Added Checkout twig tag
- Added CheckoutEvent
- Added Cart element
- Added Checkout settings
- Added Sync Product setting
- Added Product and Price Elements
- Added
product.created
webhook - Added
product.updated
webhook - Added
product.deleted
webhook - Added
price.created
webhook - Added
price.updated
webhook - Added
price.deleted
webhook - Added Sync product and prices from Stripe functionality via webhooks
- Added Product element modal window view (hub modal on double click)
- Added Stripe Product field type
- Added Cart API
GET /enupal-stripe/cart
resource - Added Cart API
POST /enupal-stripe/add
resource - Added Cart API
POST /enupal-stripe/update
resource - Added Cart API
POST /enupal-stripe/clear
resource - Added Cart API
POST /enupal-stripe/checkout
resource - Added shipping support
- Added dynamic taxes support
- Added promotional codes support
- Added Cart API sample templates
- Updated API version to
2020-08-27
- Fixed issue when retrieving the subscription model (#262)
- Fixed issue on overwrite checkoutSuccessUrl via options (#257)
- Fixed wrong customer url on order details (#261)
- Fixed issue retrieving plans from Stripe
- Added automatic tax support (subscriptions only) on Stripe Checkout (#249)
- Updated subscription dates format on Order details to mach same CP locale format (#247)
- Updated subscription plan names to add the product name (#244)
- Fixed issue where orders (one-time and subscriptions) were duplicated if the checkout session event was sent multiple times (Stripe Checkout) (#196) (#180)
- Fixed issue on one-time sync (#196)
- Fixed issue where export orders was adding deleted orders (#180)
- Fixed bug on ideal recurring payments (#186)
- Added "Custom Plan Name" setting (Settings -> Default)
- Fixed issue on the Tax tab (#222)
- Fixed issue when using Stripe Checkout + SCA (#213)
- Fixed error when Sync subscription orders (#193)
- Updated stripe php lib ^7.0
- Added Wechat Pay payment method (Stripe Checkout)
- Added Grab Pay payment method (Stripe Checkout)
- Added Afterpay (Clearpay) payment method (Stripe Checkout)
- Added Canadian Pre Authorized Debits payment method (Stripe Checkout)
- Added Boleto payment method (Stripe Checkout)
- Added OXXO payment method (Stripe Checkout)
- Added EVENT_BEFORE_PROCESS_TRANSFER event
- Fixed issue on notification emails (#181)
- Fixed an issue when coupons were enabled on one time payments (#167)
- Fixes issue on Subscription grants that removed existing groups on new subscriptions (#170)
- Updated jQuery to v3.5.1 (#166)
- Added support for Metered and Tired subscriptions plans on the new Stripe Checkout
- Added support for
checkoutImages
via options (#156) - Added
allow_incomplete
when passingenupalAllowPromotionCodes
via options - Added metadata on subscriptions when Stripe Checkout is disabled
- Fixed an error when using the reportUsage method
- Updates requirement
craftcms/cms
to ^3.6.0 - Updates requirement
phpoffice/phpspreadsheet
to ^1.16.0 (#162)
- Added missing City column to reports (billing and shipping) (#155)
- Fixed issue when creating new Stripe Connect account (#158)
- Fixed issue when using the Dynamic Tax rates setting on thew New Stripe Checkout
- Added support to Collect Fixed and Dynamic tax rates in the new Stripe Checkout (Beta). More info
- Added support for new payment methods in the new Stripe Checkout: Alipay, BACS DEBIT, Bancontact, GIROPAY, P24, EPS, Sofort, Sepa Debit
- Added
allowPromotionCodes
property to the Payment Form element to enable coupons when the new Stripe Checkout is enabled. More info
- Fixed issue where
removeDefaultItem
via options was not taken into account - Fixed on iDEAL workflow (only subscriptions) where customers get an extra authorization charge on their bank (that was refunded).
- Fixed security issue when using the new Stripe Checkout (#145)
- Added support for
singlePlanTrialDays
via options for when "Set single plan" and new Stripe Checkout
- Improved UI on the general settings
- Fixed issue with
getReturnUrl
method of the PaymentForm model.
- Fixed issue on Stripe Connect and Craft Commerce
- Updated default setting to refresh all plans instead of only plans with nickname
- Fixed issue when commerce is not installed (#138)
- Added support for Craft Commerce and Stripe Connect More Info
- Added Commerce marketplace example templates
- Added Sync Vendors More Info
- Added support for
customAmountStep
via options (#135)
- 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