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 transaction POST /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 transaction POST /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 transaction POST /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 transaction POST /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 transaction POST /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 transaction POST /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 transaction POST /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

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 transaction POST /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.

Release Feburary 6th 2024

We are back with another release.

This time around we have started work on a new setup for billing based on Editions or Issues, or more specifically based on a set of dates in a calendar. Underneath the covers it is still mainly based on time. The feature is not complete, but the changelog will start to reflect that we are introducing parts for this new billing concept.

As usual we have a bunch of minor adjustments and bug fixes to make your recurring billing experience smoother.

API and Backend

The following new fixes, features and improvements are now available in the API and the backend.

Added

  • It is now possible to define a Period on Account Demand transactions (lines), these are optional and the Start time will still be derived from the issue time in case they are not given.

  • [Preview] Support for creating BetalingsService payment agreements and mandates. BetalingsService is the Danish Direct Debit solution similar to the Norwegian AvtaleGiro and Swedish AutoGiro. Just like AvtaleGiro, it is mostly an out-of-band solution that requires little in terms of direct interaction.

  • [Preview] Support for adding product pricing based on a number of editions.

Changed

  • Added new CancellationType for cancellations related to deletions (i.e. subscription that start in the future and are deleted and not just cancelled). This allows clients to do special logic already at the time of cancellation, and most importantly allows them to skip a lookup step which is going to fail since the subscription is now gone (deleted).

  • Getting an existing subscription or calculating the next subscription period will now include Product Name and Product Description for each product in the Subscription Plan.

  • Credit Note Id is now forwarded to the Ledger Entries when generating Credit records via Billing, ie. when crediting a payment demand or during automatic crediting for cancelled subscriptions.

  • Original AccountTime is now available on Charges and Allowances even when they have been included on a Payment Demand.

Fixed

  • [Hotfix] An issue where Zip Code would be set with an invalid value during eFaktura agreement scanning.

  • [Hotfix] An issue where eFaktura agreements would be re-created even though they existed in cases where there was also an AvtaleGiro mandate.

  • [Hotfix] An issue in the reporting subsystem where replacement Payment Demands would not be generated in the reporting model due to an invalid configured constraint.

  • An issue with Account PaymentDemands where the ProductId would not be populated all the way through reporting and in the API on the TaxDetails collection.

  • An issue where Account PaymentDemands with a Payable Amount of 0 would not be automatically settled.

  • An issue where Enterprise Plan Payment Demands would not carry over Product Name and Description for TaxDetails in reporting.

  • An issue where adjusting the Billing Plan Minimum Due Days would not affect existing Enterprise Plans. Note By design it still does not reschedule anything, only affects new billing cycles and orders.

  • An issue where crediting with a replacement payment demand on Enterprise Plans would lead to the subsequent reminder would never be generated.

  • A decimal rounding issue on EHF when utilizing multiple non-zero VAT products on a single transaction.

  • An issue with failed Template Plan validation where Product, Price and Plan had a start time in the future, causing the plan creation to fail.

Removed

  • Invalid Calendar endpoints that were not in use.

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 transaction POST /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] New dashboard/overview visuals to replace the current numbers based overview.

  • Organizations can now be configured with Identifications such as Organization Number and other external unique Ids. This was previously removed, but has now been brought back in an updated version.

Changed

  • HPR Number can now be configured on a Tenant by Tenant basis, and its toggled off by default.

  • Removed Distribution Innovation Endpoint references since they are now determined by the backend.

  • Scheduled Plan changes are not shown on cancelled subscriptions, as they are never going to take effect.

Fixed

  • An issue where Email Domain users would be listed with the previous period for Subscription Plan access instead of the current period.

  • An issue where the Payment Import log would display the Amount for parsed transactions in the processed transactions Amount. Leading to some confusion on OCR files with multiple assignments.

  • An issue where displaying an old invoice with a deleted Invoice Contact would lead to an error message.

Self-Service and Sales Poster

The following new features and improvements are now available in the self-service client

Changed

  • [Hotfix] Salesposter order process URLs are now significantly shorter.

Release January 4th 2024

Happy new year to everyone.

We start the new year with a new release. This one mostly contains bug fixes and minor adjustments to existing behaviours.

API and Backend

The following new fixes, features and improvements are now available in the API and the backend.

Changed

  • The integration setup for Distribution Innovation has been simplified so that URLs are now determine automatically during deployment and configuration of the URL is no longer possible.

  • Multiple improvements to the address splitting routine for automatic address lookups using Kartverket. Improves precision for multiple edge cases such as names being partial matches in longer names.

  • eFaktura Scanning now skips using known invalid phone and zip codes during agreement lookups.

  • If a subscription has an invoice contact, it will no longer be automatically switched to an eFaktura payment agreement.

  • Updating out-of-band Payment Agreements (such as eFaktura and AvtaleGiro) now triggers automatic switch of Payment Agreements on running subscriptions.

Fixed

  • An issue where order demand schedules would remain even if the resulting subscription was deleted.

  • An issue where payment stop would not act on the first subscription period.

  • Marking billing account transaction as included in the ledger in all cases.

  • An issue where some charges and allowance transactions would not be reverted during automatic crediting (from cancellations).

  • An issue where the API did not populate tax details on Enterprise Plan payment demands.

  • An issue leading to multiple eFaktura Agreements with the same identifier.

  • An issue where invalid EHF files would be produced when a transaction did not have an End Time.

  • An issue where the first file to be imported after a release or catastrophic failure would hang until processed manually.

  • An issue where scheduled Subscriber contact changes would include a blank newline at the end.

Removed

  • It is no longer possible to do file based settlement for Vipps charges. It has not been exposed in the UI for some time, and has been replaced by the automatic API based settlement.

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 transaction POST /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 additional event types on the trigger setup

    • SubscriptionDeactivated

    • ReminderIssued

    • UserAuthorizationGranted

    • UserAuthorizationRevoked

  • The ledger summary total now shows outstanding transactions (yet to be Invoiced), if ledger billing is enabled.

  • Added support for showing transfer transactions on the account.

  • Support for registering Email and EHF as payment agreements during Orders.

Changed

  • AutoGiro crediting now longer displays an option for specifying a custom due time when re-issuing is requested.

  • Minor translation and general language improvements.

Fixed

  • An issue with missing organization information on the account transactions.

  • An issue with the reminders filter where “All states” would end up displaying nothing.

  • An issue where filtering grid data would have no effect on the exported file.

  • An issue where the default Currency symbol was not applied on invoice details/lines.

Self-Service and Sales Poster

The following new features and improvements are now available in the self-service client

Fixed

  • An issue where the default Currency symbol was not applied on invoice details/lines.