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.

Release November 27th 2023

This release is a bit light on the feature side, however lots of stuff is going on behind the scenes to improve stability, resilience, security and performance.

However a few existing features are now exposed in the Merchant UI.

API and Backend

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

Added

  • Automatic cancellation/deactivation of Vipps Payment Agreements when a cancelled subscription has ended.

  • Introduced support for semi-atomic transferring of billing account transactions between billing accounts, and between subscribers. This includes a transfer log for reporting and analytics.

Changed

  • Recurring/Agreement payments on Swedbank Pay now supplies the final VAT Amount of the transaction. This is only a reporting value, and only sparingly available in the Swedbank Merchant Portal.

Fixed

  • An error where credited and re-issued Payment Demands would not be exported for AutoGiro (Bankgirot Sweden).

  • An error which made it impossible to cancel/remote AutoGiro mandates

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 toggle whether to reduce reminder amounts with surplus accounted payments (allowances).

  • It is now possible to cancel Vipps Payment Agreements.

  • When ordering from merchant it is possible to choose payment types besides Invoice.

  • Adding an Organization Number validation for tenants with Norwegian organizations when attempting to switch/use an EHF Payment Agreement.

  • Introduced option for quick navigation to Enterprise Plan owners from the Enterprise Plan configuration.

Changed

  • Exposed existing Payment Provider Types for EHF and Email in various workflows.

  • All credit operations now go through the new endpoint and credit flows will transfer back account transactions as mentioned in the previous release.

  • Removed/Sanitized the Invoices and Payments grid in the subscriber overview.

  • Refunds are now highlighted with a separate colour.

Fixed

  • Removed possibility to delete Enterprise Plan owners with active enterprise plans.

  • An issue where Cancellation Cause would disappear when changing a previously registered cancellation.

  • An issue where Invoice/CreditNote copy on Enterprise Plan would not redirect back to the details.

Release October 31st 2023

Only a 3 week release cycle this time around, mostly because the previous release was a bit delayed. Just a few items in this release, mainly regular maintenance and small improvements, but a few quality of life improvements for Merchant and Billing has been included as well.

API and Backend

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

Added

  • OpenAPI/Swagger specification now include security information on all endpoints requiring it. Previously only a global declaration and a few exemptions were present.

  • OpenAPI/Swagger specification now includes default responses for most endpoints. This to ensure better compatibility with code generation tools.

  • A new external event type SubscriptionDeactivated is now available, it triggers when the subscription actually expires. Refer to the event documentation for more details.

  • Support for manually deactivating a Vipps recurring agreement. Specifically removes the subscription in the Vipps app.

  • Automatic de-activation of Vipps recurring payment agreements when the abstract Payment Agreement is deactivated or deleted. See previous item.

  • Billing Account Transactions now contains a property IncludedInLedger defining if it already mirrored in the Subscriber Ledger or not. This property is also present when creating/generating account transactions.

Changed

  • EHF serialization process re-implemented. Will be rolled out on tenants progressively.

  • Invoice Documents now group tax totals. Simplifies generation of third party invoices such as PDFs, Emails, eFaktura and EHF.

  • Manually crediting Payment Demands will now revert account transactions to the billing account where they originated. Mainly to ensure allowances/additional payments are not written off, without explicit declaration.

  • Generation of reminders will now only consume allowances generated by payments and not arbitrary allowances.

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

  • New view for bulk registration of Subscribers and Subscriptions for Enterprise Plans.

Fixed

  • Registration of subscriptions on Enterprise Plans, now only show subscription plans that matches the billing alignment of the selected Enterprise Plan.

  • Translations on Payment Agreement details in Norwegian.

  • An issue where it was possible to add prices with an invalid start time.

Changed

  • Removed option for adding an Invoice Contact when registering subscriptions on an Enterprise Plan.

  • Reworked the Enterprise Plan details view with new grid components, and adjusted filtering options and placement order.

Self-Service and Sales Poster

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

Fixed

  • An issue where it was impossible to remove Organization Number and Invoice Reference on a subscriber contact.

Release October 10th 2023

This time around we have been hard at work to iron out issues with deliveries, as well as some other features and bugs here and there. Due to autumn vacations the release has been a bit delayed.

API and Backend

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

Added

  • New SwedbankPay API endpoint. This is just a re-branding of the old PayEx and PayEx eCommerce endpoints.

  • Added option for deleting Organizations from the API.

  • An optional failure state and reason on processed payment requests handled by the Swedbank Pay integration (Card payments).

  • Added an option to update a few details on a SwedbankPay Account configuration, such as the encryption key.

Fixed

  • An issue where an unknown organization id would cause an internal server error, it now correctly produces a client error (400 Bad Request).

  • An issue where Enterprise Plans with many subscriptions (150+) would end up not being settled properly when processing payments.

  • An issue where future orders on eFaktura and AvtaleGiro, would have a missing date part in the statement text for the period.

  • An issue where an unknown organization id would cause an order processing failure instead of a client error.

  • An issue where product authorization would not be properly deleted on deleted users. No authorization was granted, but the record of previous authorization was kept indefinitely.

  • Multiple issues related to Deliveries and the associated Distribution Innovation integration, including:

    • Mixing delivery stop and temporary address changes would lead to invalid or missing restarts.

    • Manual use of the “Source” field would cause processing failures if no DI integration was configured.

    • Delivery stops with a delivery restarts overlapping a cancelled subscription could lead to deliveries being started on cancelled subscriptions.

    • Updating an address on subscription end would register an invalid delivery split.

Changed

  • Payment Demand Charges and Payment Demand Allowances now include the original transaction type as it was on the account.

  • Empty address lines on Subscriber Contacts are now stripped away during updates and creation.

  • Payments that are processed on a subscriber with only one Subscriber Account will now be automatically associated with that account.

  • Improved the mapping of Vipps recurring agreements when querying for the remote status of a charge.

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

  • Support for adding scheduled contact changes, such as a future address change.

  • Adding an Subscriber Organization Number will now verify it against the PEPPOL database for validity in terms of receiving EHF invoices. A visual clue will be displayed if it does not exist.

  • Added validation for delivery changes to allow processing on the next day at the earliest. Changes further into the future are still accepted.

Fixed

  • The Distribution Innovation overview now allows omitting integration values that are not available.

  • Delivery changes are now stored with midnight as the time of change instead of the current time part.

  • An issue where an invalid amount was shown for reminders.

  • An issue where the payment registration view would not always reset the input fields as required.

  • An issue where reminder settings order would not be persisted.

Changed

  • Replaced the grids for Invoices, Payments and the combined view so it now supports paging the results. Reducing the consumption of screen real estate.

  • Multiple text adjustments and additions for Payment Agreements.

Self-Service and Sales Poster

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

Added

  • Added validation for delivery changes to only allow processing on the next day.

Fixed

  • Support for adding scheduled contact changes, such as a future address change.

  • Delivery changes are now stored with midnight as the time of change instead of the current time part.

Release September 5th 2023

A short sprint this time around, and thus also a minor release. Mostly this release contains bug fixes, but a few new features have been shoehorned in!

API and Backend

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

Added

  • [Preview] Added support for automatically settling payment demands and crediting reminder fees when receiving payments on the original demand amount.

  • Added new endpoint to calculate the next subscription period for any given subscription, based on the current registered information.

  • The eFaktura integration now supplies the issuing organization number during agreement scanning, effectively ensuring that subscribers who opt-out of eFaktura for a given issuer will not be automatically added.

Fixed

  • A validation issue where changing the plan of an existing subscription required more options to be set than specified by the documentation and internal requirements.

  • The API reference documentation with the correct status code, HTTP 202, for a successful change of payment agreement.

  • An issue where it was possible to provide an empty/default UUID for Invoice Identifier generation configuration.

  • An issue where the recently introduced event types for domain authorization would not be published correctly.

  • An issue where tenants with a special character in the name could not enable the event notification infrastructure.

  • An issue with billing where the payment demand schedule for an order would be deleted in case the order was in the future, and the subscription was configured with automatic cancellation at the end of the first period.

Changed

  • Vipps based orders should now trim away white spaces in the phone number, reducing the number of invalid requests sent to Vipps. Vipps have also deployed a change in their validation routine to allow different formatted phone numbers.

  • Details on Enterprise Plan payment demands would not be generated with a new Id after partial credits. This has now been changed so that the details are regenerated with a new Id.

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

  • Support for restarting a cancelled subscription with the exact same plan as it was on previously. Useful for handling cases with late payments and similar.

  • Support for removing invoice contacts as a scheduled change.

  • [Preview] Connected domain users are now listed on the users list.

Fixed

  • An issue where temporary delivery changes would cause a validation error, but the changes would still be partially applied.

  • An issue where setting/changing the Kilkaya installation URL would not have any effect.

  • Visuals for frequency during order creation in chrome.

  • [Preview] A validation issue that prevented registration of domain names with a dash (-) in the domain authorization.

Changed

  • Replaced the subscriptions grid view on the overview and on the subscriptions tab.

  • Multiple text adjustments and additions for Payment Agreements.

Self-Service and Sales Poster

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

Fixed

  • An issue where temporary delivery changes would cause a validation error, but the changes would still be partially applied.

  • [Preview] An issue where connecting a new user with a domain authorization would occasionally fail to register.

Release August 10th 2023

Summer vacations are almost over for everyone in the dev team, and a new release is ready, roughly 2 months since the previous release. This release is a mixed bag of fixes, small incremental improvements and a single new feature in preview.

We are still trying out the new format for the changelog, following a type of change convention outlined on https://keepachangelog.com/

API and Backend

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

Added

  • Added new public event types for UserAuthorizationGranted, UserAuthorizationRevoked, EmailDomainAuthorizationGranted and EmailDomainAuthorizationRevoked. Enables additional external reactions based on user authorization changes.

  • Added support for Tax Details on Charges and Allowances. This means that Charges on Payment Demands will now include a Tax Detail breakdown instead of a single Tax Percent. The net effect being that multiple charges will be merged into a single Charge with multiple taxes in several scenarios.

  • Support for removing InvoiceContact via a scheduled subscription plan change.

  • Added support for switching Payment Agreement during Subscription restarts.

  • [Preview] Support for User Email Domain and Authorization mapping.

  • [Preview] eFaktura Mandate/Agreement Scanning will now be executed on a recurring schedule, with partial scans every day and full scans every week.

Fixed

  • Updating an existing BillingPlan without specifying a frequency will now produce a validation error.

  • Fixed an issue where Account Payment Demands would issue a reminder with a Payable Amount of 0.00 in cases where an outstanding Allowance should have settled the demand.

  • Vipps charges now have a due date the day after the Payment Demand to avoid issues with early cancellations of time based subscriptions.

  • Added missing validation for creating multiple AvtaleGiro account setups with the same Bank Account Number.

  • Fixed an issue where an additional empty Payment Demand would be generated for Enterprise Plans upon a partial credit.

  • [Preview] eFaktura transactions with multiple identical Tax Groups will now be bundled together to produce a better visual experience.

  • [Preview] Fixed an issue where eFaktura transactions would not be generated in case the issuing Organization was missing phone number or contact email.

Changed

  • Payment Import API has been slightly modified in terms of the output. The input is unchanged.

  • Simplified account configuration for AvtaleGiro and eFaktura. Multiple input fields has been removed (defining them will not break things, they will just be ignored).

  • Subscription Restarts will now be routed through the Order processing to facilitate handling of multiple Payment Agreement scenarios.

  • Multiple adjustments to the underlying Payment Import file processing, in order to improve feedback and resilience.

  • Scheduled Subscription Plan changes will no longer split the existing Subscription in cases where there is no need. For instance when changes are set to affect a future Subscription period.

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 the afore mentioned /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.

[Preview] New Feature : Email Domain based User Authorization

This release introduces building blocks for automating User Authorization based on the domain name of their email address. It is an alternative to Site Access where all users created with a specific domain name, will be authorized to a given domain.

It will work side-by-side with other user Authorization mapping concepts, so you can mix and match as you see fit.

This is still in preview, and some of the UI elements are not yet in place. Additionally some external modifications are needed in the IdP and a custom sign-up experience responsible for mapping the user to the domain authorization.

Interested in participating in the preview? Contact support, find the details on {SUPPORTPAGE}.

Merchant Client

The following new features and improvements are now available in the merchant client.

Added

  • Merchants can now configure Self-Service behaviour for Subscription Cancellations.

  • Added an indicator showing if there are existing notes on a given subscriber.

  • [Preview] Support for listing the sum of not-invoice Billing Account transactions on the ledger summary.

  • [Preview] Support for configuring Domain Authorization on Subscriptions.

Fixed

  • An issue with the wrong Tax Amount being shown for Reminder and Invoice Fees.

  • An issue where product with an adjusted price would be displayed as expired.

  • Tenant selection should again be persisted between session on the same browser.

  • An invalid Subscription Plan would sometimes be displayed when doing refunds.

  • An issue where it was not possible to remove a planned cancellation of an already renewed Subscription.

  • Removed an invalid button from eFaktura payment agreement view.

  • An issue with custom grid sorting for eFaktura and AvtaleGiro transactions being ignored.

  • An issue where the wrong API endpoint was used for Enterprise Plan Payment Demand crediting.

Changed

  • Minor Visual adjustments to the following views:

    • Enterprise Plan Details

    • Invoices

    • Logout confirmation

    • AvtaleGiro and eFaktura account setup

  • Payment Import has been adjusted to reflect the API changes, and provide better user feedback.

  • Adjusted translations for eFaktura and AvtaleGiro agreements

  • Exporting Refunds now include the underlying External Reference field.

Self-Service and Sales Poster

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

Changed

  • Translations in relation to Subscription Cancellations.

Fixed

  • An issue where temporary delivery changes would not include the existing Subscriber Contact Name in the change.

  • An issue where the Product id would be shown instead of the product name on cancelled subscriptions.

  • Default Country would not be set when doing temporary delivery changes.

Release June 13th 2023

Time flies when you are having fun developing subscription software. It’s time for another release, the last one before the summer holidays kicks in. That means the next release will not follow our regular monthly cadence - we will be back with another release some time in August most likely.

We will try with a new format for the changelog, it will still be divided into three main parts, but we will also attempt to follow a type of change convention outlined on https://keepachangelog.com/

This release is a mix of bug fixes and some minor new features, the most interesting being a new behaviour for cancelling subscription based on their lack of payments.

API and Backend

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

Added

  • Subscription Payment Demands and Order Payment Demands can now be credited via the POST /paymentdemand/{id}/credit endpoint.

  • Support for bulk replacing all Reminder Settings on a Dunning Process via the Dunning Process update endpoint.

  • Support for adding/replacing Payment Request Settings on a Dunning Process via the Dunning Process update endpoint.

  • [Preview] New logic for evaluating automatic cancellation due to missing payments (Payment Stop).

Fixed

  • Billing Account transactions would not always apply currency to the data model, causing it to be unavailable in the API and reporting/analytics solution.

  • Fixed an issue where removing a future cancellation would lead to invalid accounting and ledger information because any prorated charges would be invoiced again and any allowances would be written off/credited.

  • Fixed an issue where it was impossible to credit an Order Payment Demand for a future subscription that had been deleted.

  • If a billing account had an outstanding Payment Demand with an allowance in excess of the total payment demand amount, and a new payment was registered, the excess allowance would disappear from the account. This issue has now been fixed.

  • All Payment Demands are now correctly assigned a time component of the payment due, this fixes an issue where Payment Requests would be captured slightly before the actual due time (Mostly relevant for Swedbank Pay).

  • Swedbank Pay agreements are now stored without time component for the expiration to prevent undefined adjustments of the timezone (the timezone is unknown and depends on the card issuer).

Changed

  • Payment Requests for Vipps Recurring are now offset by 1 entire day, to alleviate a problem where Vipps captures money earlier than the actual due time (Vipps operates in entire days, while INFO-Subscription operates with a time component).

  • Adjusted/Improved the Billing Account selection process When generating new orders, specifically start of a new subscription after a cancellation time has been surpassed but before the original period expired will now reuse the account in case its the only one available. Previously a new one would be generated.

  • [Preview] eFaktura agreements will no longer be automatically applied to subscriptions with a length of less than 5 days. To avoid them always being paid late.

Deprecated

We call out the following deprecations, the endpoints 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 the afore mentioned /paymentdemand/{id}/credit endpoint.

Security

  • Fixed an issue where a compromised upstream service for EHF receiver validation or Azure Event Grid could lead to our services being used for a DoS attack.

[Preview] New behavior: Automatic cancellation for missing payments (Payment Stop)

We have introduced an alternative behaviour to automatically cancel subscription with a lack of payments. With the modified behaviour all payment demands that are due before the threshold will be evaluated and the amount evaluated is the sum of these demands. In addition any outstanding billing account Allowances will be subtracted from the amount.

Only if the final amount is above the balance threshold will the subscription be cancelled.

Interested in participating in the preview? Contact support, find the details on {SUPPORTPAGE}.

Merchant Client

The following new features and improvements are now available in the merchant client.

Added

  • [Preview] Support for Interactive Distribution Innovation Address Lookup (Address Helper) during address registration.

  • Aggregated total of outstanding account transactions from the billing account are now shown in the Subscriber Ledger.

Fixed

  • An issue with the total amount on Subscriber Ledger for Enterprise Plans.

  • An issue where adding a Vipps configuration would present an error message even though the configuration was created.

  • Updating an Organizations main identifier (Organization Number) would reset other identifications configured, this has now been corrected.

  • An issue where crediting an Invoice for an Enterprise Plan, with a replacement, would lead to an error when generating the replacement Invoice.

  • Contract time was shown incorrectly when changing Subscription Plan.

  • An issue where it was not possible to remove a future cancellation.

Changed

  • Minor visual improvements to outstanding billing account transactions.

  • Multiple improvements and adjustments to the deliveries view.

Self-Service and Sales Poster

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

Added

  • [Preview] Support for Interactive Distribution Innovation Address Lookup (Address Helper) during address registration.

Fixed

  • When no sales terms are configured, an error message will be displayed instead of causing an internal server error.

  • An issue with Orders using Vipps would keep on displaying the message to not close the window after completing the Vipps interaction.

[Preview] Interactive Distribution Innovation Address Lookup (Address Helper)

With the Interactive DI Address Lookup Merchants and Subscribers will be presented with address suggestions based on information from the DI Address Helper API. As the user enters street information, and selects a street additional suggestions will be provided for house, apartments etc.

The end result is a high quality address that is directly transferred to DI when generating Distribution and Delivery information.

Interested in participating in the preview? Contact support, find the details on {SUPPORTPAGE}.