Release January 30th
Happy new year! Another year has passed, and we are excited to announce the first release of 2025. We are a bit late due to holidays and some additional stabilizing, but hopefully we are back on track now.
This time around we are ready to announce a few big items
Checkout: A brand new checkout experience. See the main announcement and conceptual docs for more information.
OData Analytics API: We have added the ability to run OData queries directly from the API. This allows you to extract data for reporting and analytics purposes. See the announcment for more information.
While not directly coupled to this release, we would also like to call out our new Orders SDK for TypeScript/JavaScript developers. This SDK is available on npm and on GitHub.
Without further ado, here is the full list of changes for this release:
API and Backend
Added
Endpoint to validate organization number and GLN via MySupply Lookup API.
OData queries for reporting and analytics can now be run directly from the API.
Support for manually removing expired denial orders.
Order support for different campaigns with VippsMobilePay depending on subscription plan setup.
Enabled removal of automatic cancellation.
Support for all VippsMobilePay campaign types.
Changed
Extended status information for AvtaleGiro claims.
Exposed additional products included in the subscription plan to the Payment Demands and Invoice respectively.
Improved handling of partner authentication.
Support for checking VippsMobilePay cancellation statuses on order completion.
Include ExternalIdentifier when retrieving a subscriber if available.
Fixed
Hotfix Sorting for dunning setup to avoid wrong fees on reminders.
Adjusted handling of mandates if creation and deletion happen on the same day to avoid multiple mandates.
Resolved an issue where covering an account claim with extra payment created an invalid allowance.
A bug where not completed orders were skipped by the automated clean up routine.
Resolved a problem with Swedbank Pay transactions not being canceled when the order was aborted.
An issue where BetalingsService did not handle rejected payments correctly.
A bug in eFaktura synchronization that prevented new agreements if a previous agreement was canceled.
Additional products are now included when calculating the next subscription period.
Merchant Client
Added
Display planned reminders and potential deductions in the invoice detail view.
Show additional products on the subscription details tab.
Changed
Removed view of failed card capture attempts, as it never worked.
Show error and warning messages after importing payment files.
Improved subscription display if there is a planned change to an edition-based plan.
Show more information for rejected AvtaleGiro transactions (including code and text).
Display external identifier for the subscriber if present in the main contact information line.
Fixed
Hotfix: Fixed broken links in some search results.
Corrected MRR display so that an increase no longer appears in red in some cases.
Fixed tab order when registering payments.
Resolved an issue with fixed discount registration where fields were not cleared after saving.
Fixed a display error on paid invoices that could indicate an overpayment when a subscriber was reminded.
Fixed tooltip translation issues in the invoice list.
Resolved creation of a new billing address even when choosing an existing address for an order.
Corrected subscription list sorting so active subscriptions appear first.
Fixed an error when uploading the same OCR error twice.
Addressed a problem with subscription plan creation that could remove the option to select the number of issues.
Fixed an error where migrated periods appeared as the invoice period on the first invoice.
Corrected statuses in the completed payments list (hotfix).
Fixed tooltips with EHF-payment agreements when validation fails.
Search: Resolved UI mixing of Norwegian and English when switching languages.
Search: Fixed detail view for orders.
Search: Corrected content when downloading payments.
Search: Fixed date display when searching for payments.
Search: Addressed an issue when navigating between subscriber and search views.
Future cancelled subscriptions are now displayed properly on enterprise plans.
Addressed an error when creating orders after adding and removing an email for Enterprise Plans.
Self-Service and Sales Poster
Added
Checkout: New checkout solution available in preview. Contact support for more information.
Changed
Various UI improvements when used on devices with smaller screens.
Fixed
A user maintenance bug where the search field behaved oddly.
Improved handling of ADB2C errors during signin.
Release December 11th
As we reach the end of the year, and the holiday seasons for many, we roll out a new release. This time around the changelog is rather long, with lots of minor improvements and especially UI changes building upon work done in previous releases. We would like to call out the new KPIs in the dashboard, a small change that everyone will notice immediately, and hopefully find useful.
Until next time: Merry Christmas and a Happy New Year from the INFO-Subscription dev team. We hope to bring you more feature packed releases next year!
API and Backend
The following new fixes, features and improvements are now available in the API and the backend.
Added
Reporting data for the recently introduced revenue KPIs now include a timestamp for the last update, similar to other KPI records.
Changed
Subscriptions created due to a plan change will now have its SourceType set to ChangePackage. In addition we now set the PreviousSubscription to the subscription that was changed from.
Handling of AvtaleGiro mandates during automatic change import so that changes in non-operational fields will not cause an update to the underlying mandate and payment agreement.
Webhooks for new tenants will now only support TLS1.2 or newer. We have yet to decide on a forced migration/upgrade of existing registrations.
Seeding of the SubscriberNumber Sequence Configuration will no longer reset manually configured sequences during scaling operations.
It is no longer possible to switch a subscription to an inactive payment agreement. This will cause a validation error instead.
Fixed
An issue where it was not possible to order with Vipps and MobilePay for subscriptions based on Editions.
Multiple issues related to converting Editions to periods based on calendars. Mostly related to edge cases where changes happened on the same date as a release on the calendar.
An issue where updating PaymentRequest retry handling on an existing dunning process would not be processed.
OpenAPI schema definition for SettlementPolicy for multiple dunning process related operations. It will now correctly specify OneOf with the correct structure instead of just specifying the PolicyType.
An issue where importing existing Swedbank Pay agreements would fail due to missing token references.
An issue during VippsMobilePay agreement import where campaign types with missing information would lead to import failures. They are now correctly changed to a different campaign type internally to allow the agreement import.
Warnings and Errors are now correctly shown when importing payment files with non-structural errors. For instance when no matching organization setup is found.
Hotfix An issue when handling VippsMobilePay user profile information during orders, with automatic profile gathering, that would cause the order to fail in some scenarios.
Deprecated
We call out the following deprecations, the endpoints/field will be removed in a future version, the exact timing depending on existing use and adoption of replacements.
VippsParameters should no longer be used for new Orders, instead use the similarly named property VippsMobilePayParameters which also contains new optional fields for profile sharing.
We are deprecating the field
TaxPercentage
on the endpoint for creating Account Payment Demand transactionPOST /paymentdemand/
, in favour of specifying a list of Tax Details.
Merchant Client
The following new features and improvements are now available in the merchant client.
Added
Option to configure SettlementPolicy in the DunningProcess configuration.
Possibility to configure ReminderPolicy in the DunningProcess configuration. Specifically this allows toggling on/off whether to automatically write off reminder fees for payments matching the original payable amount.
Support for selecting a new Payment Agreement during credit and re-issue. Useful for cases where the Subscription the demand is based on is already started.
Subscription Plans can now be configured to participate in Order Denials evaluation for Offers. A mechanism to avoid repeat subscriptions on offers.
Support for viewing and modifying typed Order Denial entries for subscribers. Previously there was only one type, so it was impossible to note the difference between them.
Renewal name and description for subscription plans to use after the initial period. If left blank the behaviour will be to use the default text and description.
New KPIs in the dashboard for Users and MRR (Monthly Recurring Revenue), including a change relative to 30 days ago.
Changed
Filtering deliveries now allows for selecting calendar release dates instead of just regular dates for products with editions.
Order Denials are now highlighted during orders registered from merchant in cases where it is relevant.
When maintaining release calendars an edition number is now shown with the calendar.
Sanitized the subscription view related to information from the original order, among others removed one of the Order dates.
General cleanup of the subscription view to streamline placement of information and buttons.
Fixed
An issue where EHF would not be available when changing/adding Invoice Contact.
An issue where changing from using CVR/Organization Number to GLN would demand a new PaymentAgreement, even though its not required.
An issue where switching from Email or Invoice to a new EHF Agreement would instead generate an OIO based PaymentAgreement.
An issue where main users deleted in the source directory would lead to the users page not being rendered.
Self-Service and Sales Poster
The following new features and improvements are now available in the self service and sales poster.
Fixed
An issue where it was not possible to add a new scheduled address change.
An issue where configured cancellation reasons would not be shown if cancellation was only allowed at the end of the active subscription period.
Changed
After self-service logout user is now automatically redirected to the tenant home page (if configured) after a short period of time.
Release November 5th
We march onwards with a new release. This time around we offer a slew of bug fixes and a few general purpose quality of life enhancements.
API and Backend
The following new fixes, features and improvements are now available in the API and the backend.
Added
Support for selecting a different Payment Agreement when Crediting and Re-issuing a Payment Demand. If a new agreement is selected no lookups will be done to determine which agreement to use. This essentially allows for changing the Payment Method of a single Payment Demand/Invoice when the source subscription has been renewed (after Due Time).
During orders for Subscription Plans with Editions, an additional validation will be done to ensure that there are enough available Editions in the calendar to cover the subscription.
Changed
Handling of exporting files for BetalingsService and Autogiro so that the files come pre-generated with a name and extension that is acceptable by the provider.
The use of VippsParameters in orders routes to the newer VippsMobilePayParameters property without optional profile properties.
VippsMobilePay ePayments are now marked as failed in case the capture operation fails for some reason.
The internal OData component setup to improve serialization performance from the Reporting subsystem.
Fixed
A series of validation errors during orders where the validation routine would reject some valid orders, and NOT reject some invalid orders.
A few issues related to subscription revenue statistics calculation, mostly to not calculate revenue as lost or gained in edge case scenarios and a lack of unit handling.
An issue where plan changes (downgrades) on subscription with an not settled payment demand with a large allowance could lead to negative nonpayable payment demands.
An issue where automatic re-generation of a settled Payment Demands after removal of a future subscription cancellation would lead to an extra Allowance in the billing account.
An issue where proration would calculate an entire extra day in cases where cancellation is done with a millisecond variation. Specifically billing now resolves to entire seconds and discards any smaller time units.
An issue where the Edition calendar would not reset the numbering when starting a new calendar year.
During export of recurring deliveries that would not account for time zone differences.
Missing OrganizationId on CreditNoteIssued events.
Invalid SubscriberId on some cases for InvoiceIssued and CreditNoteIssued events.
An issue where Subscriber Account would not be reset when updating a not identified payment with a new matching type (without Subscriber Account).
An issue where calculating the next subscription period would not handle scheduled plan changes with a price different from the full price.
Deprecated
We call out the following deprecations, the endpoints/field will be removed in a future version, the exact timing depending on existing use and adoption of replacements.
VippsParameters should no longer be used for new Orders, instead use the similarly named property VippsMobilePayParameters which also contains new optional fields for profile sharing.
We are deprecating the field
TaxPercentage
on the endpoint for creating Account Payment Demand transactionPOST /paymentdemand/
, in favour of specifying a list of Tax Details.
Merchant Client
The following new features and improvements are now available in the merchant client.
Added
Support for managing a fixed set of Cancellation Causes causes available in self-service.
UI for subscribing to the event type InvoicePaid.
Option for deleting/anonymising Subscribers to easily comply with GDPR requests. Read more about this feature in the user documentation.
Changed
Waiting/Handling during export of Distribution Innovation files to avoid error messages and duplicate exports.
Fixed
Some edge case issue with Edition Calendar editing/maintenance.
Self-Service and Sales Poster
The following new features and improvements are now available in the self service and sales poster.
Added
Support for restricting Cancellation Causes to a configured set of values.
Changed
From/To Edition Numbers will be shown on Invoice Lines instead of From/To Date information for Edition based subscriptions.
Default country is now derived from Country of the Organization instead the globally configured default country during new orders.
Changed to use VippsMobilePayParameters for orders to keep in line with latest API contract.
Release October 11th
Another month, and yet another release. This time around we are excited to offer support for automatic generation of subscriber contacts based on Vipps and MobilePay approval. This will only light up in case of custom ordering processes, but we are working on supporting it in our own sales process.
Another noteworthy change is the option for enlisting Subscription Plans in a routine for preventing/reducing repeated purchases of offers/discounted subscriptions. This feature is highly dependant on user/subscriber identification, but will essentially prevent users from shopping between offers without ever paying the full price.
Of course we also have a list of minor improvements and bug fixes that makes day to day life better!
API and Backend
The following new fixes, features and improvements are now available in the API and the backend.
Added
Option for preventing repeat orderings of offer/discounted subscription plans. This affects both Subscription Plans and the Ordering process.
Profile Sharing requests and related automatic subscriber contact generation for Vipps and MobilePay orders. Simplifies onboarding/checkout for subscribers buying with Vipps and MobilePay.
A new trigger/webhook for Invoice Paid.
New pre-calculated KPIs for Users, Invoices and Subscription Revenue in the reporting subsystem.
Changed
Crediting Payment Demands now supports crediting specific charges and allowances as well as the specific details/lines.
Behind the scenes change of lookups related to EHF validation, the lookup now handles organizations that are not in the Peppol Directory.
Fixed
Issue where fetching MySupply VaxTransfer account configuration would ignore querying parameters.
An issue where some details would not be recalculated when crediting and reissuing a new demand. Specifically changes in Payment Agreement would not be updated in all scenarios.
An issue where partial payments on Enterprise Plan would be accounted even though accounting transactions are not enabled for Enterprise Plans yet.
An issue in the reporting subsystem causing duplicate products on renewal.
An issue where NextSubscription would be lost in the reporting subsystem if credit and reissue was done post-renewal time.
Deprecated
We call out the following deprecations, the endpoints/field will be removed in a future version, the exact timing depending on existing use and adoption of replacements.
We are deprecating the field
TaxPercentage
on the endpoint for creating Account Payment Demand transactionPOST /paymentdemand/
, in favour of specifying a list of Tax Details.
Merchant Client
The following new features and improvements are now available in the merchant client.
Added
Option for rescheduling reminder creation time. Essentially extending the due date for the payment demand.
An option for mapping multiple users to the same subscriber. This essentially corresponds to multiple owners of any subscriptions that subscriber may have.
Changed
When ordering new subscription the default Payment Method will now be adjusted based on existence of email on the subscriber contact.
Support for overriding price per unit instead of total price when changing subscription plans on active subscriptions (with and without VAT).
EHF/OIO are now hidden from view when not configured/available.
[Preview] Editions are now shown on the Invoice details instead of dates.
Fixed
An issue where creating a user that already exists would result in an error.
An issue where editing the dunning process would needlessly block the UI after the second step.
An issue where Payment Method was not displayed when searching for payments.
An issue where some older Payment Agreements on |PayEx| would not display details and transactions.
Self-Service and Sales Poster
The following new features and improvements are now available in the self service and sales poster.
Changed
Handling of default selected payment method is now dependant on whether the subscriber contact has an email address.
Release September 11th
Autumn is here and we are ready with a new release, mostly with a bunch of minor bug fixes. The largest new feature in this release is a new payment flow for Swedbank Pay.
Under the covers we have renewed and upgraded several internal and external APIs and performed various technical changes to improve security, performance and resiliency.
API and Backend
The following new fixes, features and improvements are now available in the API and the backend.
Added
Support for creating Swedbank Pay transactions without agreements. Allows for workflows that pays single invoices and reminders.
New column for cancellation registration time in the reporting subsystem.
[Preview] Billing and Subscription support for adjusting end times for edition based subscriptions.
Changed
General VAT in Finland increased to 25.5%.
Fixed
An issue with Distribution Innovation where adding source to subscriber contact would not be used in communication with the DI service.
An issue where the “Forget Me” action would not sufficiently anonymize the Subscriber Contact on historic subscriptions.
An issue where an “invalid” timestamp for subscriptions with Editions could cause ambiguity about the end of a subscription or the start of a new one (overlaps).
[Preview] An issue where scheduled payment stop would be processed at the wrong time.
[Preview] An issue where billing would prorate an Edition based subscription if cancelled before the first Edition was “delivered”.
Removed
As previously announced the PaymentProvider type with the Name PayEx has been removed, in favour of the name SwedbankPay. This is purely a name/branding related change.
Deprecated
We call out the following deprecations, the endpoints/field will be removed in a future version, the exact timing depending on existing use and adoption of replacements.
We are deprecating the field
TaxPercentage
on the endpoint for creating Account Payment Demand transactionPOST /paymentdemand/
, in favour of specifying a list of Tax Details.
Merchant Client
The following new features and improvements are now available in the merchant client.
Added
UI support for maintaining reporting groups for grouping products in analytics and reports.
[Preview] Added support for displaying from/to Editions instead of from/to date for subscription periods.
Changed
Event logs now display username and application name where possible.
Adjusted the modal dialog for crediting enterprise plan payment demands to make it more like the dialog for other payment demands.
Self-Service and Sales Poster
The following new features and improvements are now available in the self service and sales poster.
Added
[Preview] Added support for displaying from/to Editions instead of from/to date for subscription periods.
Changed
Support for the new workflow for Swedbank Pay transactions, resulting in perceived performance improvements during orders.
Release August 14th
Hope you all had a nice summer! The INFO-Subscription dev team is back from our vacations, but we haven’t been completely idle during the summer, so here is a new release. The most significant improvements are related to Editions, but also contains a series of minor improvements/enhancements in other areas.
We will hopefully be back with another release in september.
API and Backend
The following new fixes, features and improvements are now available in the API and the backend.
Added
[Preview] Preliminary support for letting payment stops be defined by schedules instead of a historic filter.
Support for configuring renewal texts on template plans to differentiate between the initial offer and the running subscription.
It is now possible to assign some payment agreements to Enterprise Plans, enabling EHF, OIO` and EMail` in addition to the default Invoice.
Added support for non-recurring payments for Vipps and MobilePay, in their terminology called an EPayment, this open up scenarios for simpler one-off payments of invoices, reminders, filling up pre-paid accounts, or simply paying for single item purchases.
Changed
Extended User Authorization events to cover a few more cases than previously.
Calculation of demand scheduling times for BetalingsService to produce valid times for the end of each month.
Improved handling of invalid organization numbers and phone numbers for the eFaktura scanning process, enabling even more subscribers for eFaktura agreements.
Fixed
An issue where filtering of demandschedules on some properties would ignore the filter value.
An issue where subscription chaining would not recalculate product list prices, causing invalid price adjustments in cases where list prices change during the chain lifetime.
An issue in the reporting subsystem where a cyrillic char was used instead of an english char, causing invalid OData lookups for Subscriber Contacts.
[Preview] An issue where list price calculations were invalid for Edition frequencies.
[Preview] An issue where it was not possible to update/change number of editions on a template Subscription Plan.
Deprecated
We call out the following deprecations, the endpoints/field will be removed in a future version, the exact timing depending on existing use and adoption of replacements.
The PaymentProvider type with the Name PayEx is being removed, in favour of the name SwedbankPay this is purely a name/branding related change.
We are deprecating the field
TaxPercentage
on the endpoint for creating Account Payment Demand transactionPOST /paymentdemand/
, in favour of specifying a list of Tax Details.
Merchant Client
The following new features and improvements are now available in the merchant client.
Added
[Preview] Support configuring subscriptions with Editions instead of time. * Products can be configured with one or more Edition calendars. * Template SubscriptionPlans can be created with a number of Editions. * Billing Plans can be configured to work with Editions. * Orders can be assigned with a custom number of Editions.
Additional columns included when downloading the Economic Journal.
Options for choosing existing mandates from BetalingsService, AvtaleGiro and eFaktura during order creation.
Changed
Improved invoice and invoice contact search with changed column order, additional columns and option to sort on more columns.
When cancelling a subscription and removing the cancellation time, the reason field will now be cleared as well.
Improved the validation/error message when adding a shared user that is also an administrative user in the underlying IdP.
Fixed
An issue with the date filtering for recurring deliveries.
An issue that would display an invalid total for the Economic Journal for Enterprise Plan accounts.
An issue where Currencies were predefined instead of being configurable (as they were some places already).
[Regression] An issue where deleted users would cause the list of shared and domain users to not be displayed.
Removed
Removed support for adding a custom “source” on all the various payment registration views (it was removed on some views but not all).
Self-Service and Sales Poster
The following new features and improvements are now available in the self service and sales poster.
Added
[Preview] Support for ordering subscriptions using editions instead of time.
Release June 26th
Another summer is approaching, and this will be the last release before summer holidays sets in.
This release contains a new UI for non-recurring/manually added transactional invoices, similar to what you know from regular ERPs, as well as the usual bug fixes and minor improvements.
We will back again with a new release, most likely during August.
Happy holidays from the dev team at Infosoft.
API and Backend
The following new fixes, features and improvements are now available in the API and the backend.
Added
Support for scheduling Payment cancellations/stops and related APIs to manage these schedules, including a rescheduling option.
An option to configure a cancellation proration policy, with support for automatic billing based on the configured policy. Previously changes in a subscription period would always be prorated, now it is configurable with the default still being to prorate as previously.
The reporting subsystem for subscriptions now includes a reference to the previous subscription as well as a source of what generated the current subscription. Useful for generating a renewal timeline for instance.
Changed
Calendar creation now requires start and expiry on exception calendars, as well as the option to specify active state during creation.
Currency aware rounding of charges and allowances generated during automatic proration. Previously all charges and allowances would be rounded to 4 decimals. For most cases the new behaviour translates to rounding to 2 decimals. As with existing rounding practices, rounding is done using Bankers Rounding.
Improved support for updating Card Metadata when agreements on Swedbank Pay are updated because of Network Tokenization, i.e. when a new payment card has been used transparently.
Vipps and MobilePay orders with 8 digit phone numbers will now generate a draft agreement without the phone number pre-initialized in cases where the number is deemed invalid by VippsMobilePay. Previously the orders would be rejected with a rather unintelligible error message.
Fixed
[Hotfix] An issue where no final demand would be generated for subscription plans without tax details.
[Hotfix] An issue where automatic settlement would be aborted for Vipps and MobilePay, if the original payment demand was due before 10:00 CET and the payment was received on the last day of retries (on the 8th day).
An issue related to rescheduling of reminders that would lead to the new schedule not being applied correctly.
An issue where it was not possible to create AvtaleGiro, AutoGiro and BetalingsService mandates on the same subscriber.
Removed
As previously announced the endpoints for crediting,
/paymentdemand/{id}/credit/completely
and/paymentdemand/{id}/credit/partially
, has now been removed. Our telemetry indicates it has not been in use for some time now.The use of the PayEx name for new agreements using SwedbankPay.
Deprecated
We call out the following deprecations, the endpoints/field will be removed in a future version, the exact timing depending on existing use and adoption of replacements.
The PaymentProvider type with the Name PayEx is being removed, in favour of the name SwedbankPay this is purely a name/branding related change.
We are deprecating the field
TaxPercentage
on the endpoint for creating Account Payment Demand transactionPOST /paymentdemand/
, in favour of specifying a list of Tax Details.
Merchant Client
The following new features and improvements are now available in the merchant client.
Added
An option to select Subscriber Account matching during manual payment registrations. The primary use case is extraordinary account payments that the subscriber wants to use for deductions later.
An options to connect already completed payments to a subscriber account, useful for cases where a payment was incorrectly completed without associating it with an invoice.
[Preview] A new audit log/overview for subscribers identifying important operations on the selected subscriber.
[Preview] Option to register calendars for use with edition based billing.
[Preview] A new view for manually creating transactional/non-recurring payment demands/invoices. Contact Support ({SUPPORTPAGE}) if you want to participate in the preview.
Changed
OIO and EHF Invoicing as the payment method(s) is now only available for tenants where it is configured.
Fixed
An issue where it was not possible to define a decimal value for price overrides.
An issue where the Zip Code would not be automatically filled out on Subscriber Contacts when using the Distribution Innovation Address Helper.
An issue where the available currencies shown would include more currencies than configured. Specifically NOK would always be displayed.
Self-Service and Sales Poster
The following new features and improvements are now available in the self service and sales poster.
Fixed
An issue with input validation during registration temporary delivery changes.
An issue where the Payment Agreement overview would include previous subscription periods when summarizing the number of active subscriptions where it is applied.
Release May 29th 2024
Sunshine reggae is a thing, perhaps sunshine coding is a thing as well. It sure has felt like it for this sprint with the summer heat hitting early here in Oslo.
We are ready with a new release, with a lot of minor improvements spread throughout different areas of the platform.
While mostly ironing out issues with features related to tenants operating in Denmark, we are also hard at work making things more flexible and easier for all other tenants.
A concrete example of this includes a new integration to allow automated distribution of EHF invoices, without having to bother about pesky file transfers.
There is one more release before the summer, so stay tuned, it will most likely land in your lap in late June.
API and Backend
The following new fixes, features and improvements are now available in the API and the backend.
Added
Support for rescheduling reminder generation. Opens up the possibility of postponing a reminder or pushing it forward if desired.
Enterprise Plans can now be assigned a Payment Agreement for billing purposes.
OIO is now a supported Payment Method, it behaves similar to EHF, but is only valid for Danish invoice recipients.
Orders can be generated with OIO.
New payment agreements can be created using OIO and switching to/from OIO is also allowed.
Refreshing of card metadata (Mask and Expiry time) for Swedbank Pay card payments where cards have been replaced with Network Token support. Enabling automated card updates. Read more about Network Tokenization on https://developer.swedbankpay.com/checkout-v3/features/optional/network-tokenization/
Payments can now be matched directly to a Subscriber Account via a new Matching Type. This will bypass regular invoice matching and trigger an account update instead (with related automated settlement as a consequence).
Billing can now do accounting and settlement of payments that are associated with a Billing Account post-completion.
[Preview] MobilePay agreements are now deactivated automatically on subscription expiration, similar to how Vipps agreements are deactivated.
[Preview] Account configuration for MySupply VaxTransfer for live EHF and OIO invoice distribution.
[Preview] Automatic invoice distribution of EHF and OIO via VaxTransfer.
Changed
Introduced a new summary field for the total number of additional products based on the number of unit ordered for subscription plans (Units times count of additional products).
SubscriptionCancelled notifications are now less likely to be sent before the cancellation has been propagated throughout the system.
Improved on the resolution of results from Kart Verket to give a more accurate number of found results in case of multiple results.
Fixed
AccountId path parameter is now fixed so account transfers works as intended.
eFaktura Allowances will now be generated with a static system text if no description is present to avoid failures.
An issue where Preliminary Payment Demands on Enterprise Plan would exclude the subscription price in the total Amount calculation and only contain subscription 2 to _n_.
A case where charges would have invalid ledger marker, causing subsequent issues during write-off.
Allowance ledger marker would be ignored during write off.
A race condition causing significant delays when creating initial subscriptions without going through the order process.
[Hotfix] An issue where additional products would not be populated for subsequent steps in chained subscription plans from the order process.
[Preview] API route for exporting BetalingsService files has been changed so the path is unique in the API description.
[Preview] MobilePay is now correctly set as the source on payments when automatic payment generation occurs.
Deprecated
We call out the following deprecations, the endpoints/field will be removed in a future version, the exact timing depending on existing use and adoption of replacements.
We are deprecating the endpoints
/paymentdemand/{id}/credit/completely
and/paymentdemand/{id}/credit/partially
in favor of/paymentdemand/{id}/credit
endpoint.We are deprecating the field
TaxPercentage
on the endpoint for creating Account Payment Demand transactionPOST /paymentdemand/
, in favour of specifying a list of Tax Details.
Merchant Client
The following new features and improvements are now available in the merchant client.
Added
Option to select Subscriber Account when creating payments manually.
Support for connecting payments to subscriber accounts if not matched automatically.
Option of assigning a Name to shared users instead of just displaying the email.
[Preview] OIO is now supported as a payment method for new agreements, similar to EHF.
[Preview] MobilePay support.
Payments with source MobilePay gets a customized branding logo.
MobilePay Agreements can be viewed with transactions.
Changed
Additional validations for switching payment agreement on existing subscriptions, handling requirements for Organization Number if switching to EHF for instance.
Option to reset product selection during creation of a new subscription.
The Vipps Account Configuration via now also enables configuration of MobilePay, determined by the chosen country.
Tooltip shown for Organization Number to clarify different meanings depending on country of operation.
Number of available shared users now calculated using backend provided summary field on the subscription plan.
Fixed
An issue where the username/principal name was shown for a user instead of the assigned Display Name.
An issue where searching for users would target the wrong underlying field.
Handling of missing responses from remote source on payment provider transactions (when viewing payment agreement details), causing an information message to be displayed instead of just a blank view.
Self-Service and Sales Poster
The following new features and improvements are now available in the self service and sales poster.
Added
Support for multiple new payment methods during order registration via the sales poster: EHF, MobilePay, OIO and Email.
Danish as a possible language for sales poster and self-service.
Option of assigning Name to shared users instead of just the Email address.
Changed
Validations for contact updates related to requirements for the current active payment agreements.
Adjusted payment method selection for orders via the sales poster when adding invoice contacts, based on the available information on the subscriber.
Fixed
An issue where it was possible to switch to an expired Payment Agreement.
Release April 15th 2024
“ABC 123”, this release numbers 123 since the inception of INFO-Subscription, as so often before with bug fixes and minor improvements spread throughout the platform.
API and Backend
The following new fixes, features and improvements are now available in the API and the backend.
Added
Business audit for crediting of payment demands.
[Preview] VippsMobilePay API adjustments for Orders and Agreements with support for MobilePay Denmark and Finland.
[Preview] Proration support for Edition/Issue based frequencies on cancellations.
Country Code for VippsMobilePay Account Configuration, mostly affects branding (Vipps or MobilePay) today.
Changed
Deliveries are no longer generated for subscriptions which are entirely in the past (mostly affects migrations).
Upon cancellation of a Subscription, any scheduled changes are now removed automatically. Restarts will have to reschedule changes. This only affects cancellations not plan changes.
It is no longer possible to add an Invoice Contact or change Payment Agreement on Subscription belonging to an Enterprise Plan. It had no effect previously, but was the cause of some confusion.
Up to date product list prices are now calculated when getting Subscription Plans.
Fixed
An issue where an immediate change of SubscriptionPlan would not supply the correct cancellation type to the subscription.
An issue where crediting and reissuing of an Enterprise Plan demand would sometimes lead to a missing period for new orders yet to be billed.
An issue where a reminder on an Enterprise Plan would be reported to belong to the latest issued invoice on the same plan, instead of the one actually being reminded.
An issue where Enterprise Plan demands would be generated a day off for cases near the DST switch. Now it correctly calculates based on the configured timezone for the issuing organization.
An issue where deliveries might be split even though no address change occurred. In turn this would lead to surplus notifications to Distribution Innovation or other third parties.
An issue where it was impossible to delete Denial Orders in case there were multiple registrations on the same subscriber.
Fixed an edge case where the end calculation for Subscriptions would be invalid if the end time was supposed to be exactly on the switch to DST.
[Preview] An error with processing of BetalingsService mandates and payments during file import.
Deprecated
We call out the following deprecations, the endpoints/field will be removed in a future version, the exact timing depending on existing use and adoption of replacements.
We are deprecating the endpoints
/paymentdemand/{id}/credit/completely
and/paymentdemand/{id}/credit/partially
in favor of/paymentdemand/{id}/credit
endpoint.We are deprecating the field
TaxPercentage
on the endpoint for creating Account Payment Demand transactionPOST /paymentdemand/
, in favour of specifying a list of Tax Details.
Merchant Client
The following new features and improvements are now available in the merchant client.
Added
Option to delete payments that have yet to be completed.
Option to sort subscriptions on Enterprise Plans based on number or name.
Filtering for subscriptions on Enterprise Plans.
Requirement for additional information based on chosen Payment Agreement, specifically for Email and EHF.
Quick link for unmatched payments from the subscriber payments view.
[Preview] View to configure BetalingsService integration.
[Preview] Subscriber Payment Agreement view for BetalingsService.
Changed
During Cancellation: Removed checkbox for calculating contract fee if no contract is present.
Payment Management is redesigned with a new tab order and refreshed grids/list.
Fixed
An issue where it was not possible to credit a payment demand without reissuing for AvtaleGiro, AutoGiro and BetalingsService.
An issue where it was was not possible to credit AND reissue Account Payment Demands.
An issue where listing domain users would fail in case one of the underlying users was removed from the source.
Self-Service and Sales Poster
The following new features and improvements are now available in the self service and sales poster.
Added
[Preview] View for BetalingsService payment agreements.
Fixed
An issue where existing shared users ordering a new subscription would lead to error messages.
An issue where adding the last shared users was not allowed (counter error).
Release March 12th 2024
In addition to general bug fixing and minor improvements we continue to march on with components to do billing based on Editions, the initial feature is mostly ready, with the only notable exception being a lack of automatic proration on cancellations.
This release also extends the preview for BetalingsService payment agreements with additional feature areas and fixes.
API and Backend
The following new fixes, features and improvements are now available in the API and the backend.
Added
Support for directly utilizing the Infosoft Partner credentials in Vipps communication, added as an option on the Account configuration - resulting in simplified setup/onboarding of new Vipps Sales Units.
[Preview] Support for configuration BetalingsService accounts, using Infosoft as the Data Supplier.
[Preview] Support for importing Payments and Mandates files from BetalingsService.
[Preview] Support for exporting requests for Payments files to BetalingsService.
[Preview] Support for adding subscription plans for products using editions.
[Preview] The order endpoint now understands products and packages configured with Editions, and added support for indicating the number of editions during registrations.
Changed
[Preview] Subscriptions on editions can now be created and renewed like regular time based subscriptions.
The automated AvtaleGiro mandate lookup is now set up to query multiple in case of intermittent issues with the Mastercard Payment Services API. The change should be mostly transparent as mandates are already imported multiple times each day.
Calendars now only operate with Dates and not a combination of Date and Time, since the calendar is supposed to present entire days, not time ranges.
[Preview] Allowed switching to BetalingsService Payment Agreements on subscriptions.
[Hotfix] Changed handling of payments such that an exactly matching External Invoice Identifier incoming on a wrong organization is moved to the matching organization invoice. The source of these payments are typically handcrafted files, poorly written integrations, or previous misconfigurations.
Fixed
Distribution Innovation file export timestamps now include timezone information.
Missing UserAuthorizationGranted and UserAuthorizationRevoked events when connecting users to subscribers or subscriber accounts.
An error where manually defining a new due date during credit with a replacement request would be ignored, leading to an invalid due date for the replacement demand.
An issue where reminder fee would not be included in the Invoice Reminder for Enterprise Plans.
An issue where Vipps agreements could be imported without currency.
An error where rare circumstances could lead to the same demand reminder being generated multiple times.
A rounding error for invoices leading to invalid EHF files.
[Hotfix] An error with multiple capture attempts on orders with Swedbank Pay in case of intermittent errors from the API.
[Hotfix] A regression for capturing payments for Swedbank Pay where the description extended above the 45 chars limit defined by Swedbank Pay.
Fixed an issue that would lead to Power Bi datasets (and reports), to not be automatically refreshed, causing wait times for users when opening the reports every day.
Deprecated
We call out the following deprecations, the endpoints/field will be removed in a future version, the exact timing depending on existing use and adoption of replacements.
We are deprecating the endpoints
/paymentdemand/{id}/credit/completely
and/paymentdemand/{id}/credit/partially
in favor of/paymentdemand/{id}/credit
endpoint.We are deprecating the field
TaxPercentage
on the endpoint for creating Account Payment Demand transactionPOST /paymentdemand/
, in favour of specifying a list of Tax Details.
Merchant Client
The following new features and improvements are now available in the merchant client.
Added
Exposed configuration for how to calculate VAT on billing fees.
Additional validation to allow switching payment agreement to EHF or E-mail.
Search for ADB2C users based on email address.
Changed
Vipps setup to support use of Infosoft Partner credentials.
Switching Subscription Plan now displays the total amount of the new plan.
Fixed
A performance issue with payments in the overview dashboard to reduce load times.
An issue where invalid export time was shown for Distribution Innovation (related to missing timezone in the API/Backend).
An issue where it was not possible to switch to existing AvtaleGiro or eFaktura Payment Agreements.
An issue where expired products were available for selection during creation of new subscription plans.
A calculation issue in the dashboard which would include not-completed orders in the totals.
Self-Service and Sales Poster
No subscriber/user facing changes to self-service or the sales poster for this release.