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}.

Release May 15th 2023

Another month has gone by and it is time for a new release. This release mostly contains under the cover improvements and upgrade of various components, with a few visual improvements and of course some bug fixes.

API and Backend

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

  • Added an option to write-off billing account transactions.

    • Depending on the state of the transactions, they will either generate a balancing transaction to the subscriber ledger, or just be removed from the subscriber account so it is not included on the next invoice.

    • The transactions that are posted on the subscriber ledger are also available in a new table in the reporting sub-system.

  • Included Currency on billing account transactions. This is solely a query/response simplification since the Currency is already accesible multiple other places in the hierarchy of the transaction.

  • Fixed an issue where consuming allowances during reminder generation would not consume the allowance at all, effectively settling the demand and reminder without payments.

  • Adjusted payment demand generation so that due now includes time, and not always defaults to midnight. This alleviates an issue where payment provider integrations such as Swedbank Pay, could end up charging for the next subscription several hours before it was actually due.

Merchant Client

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

  • Added support for writing off account transactions.

  • Added Payment Amount for demands settle by an excessive payment. Now the behaviour is similar to inadequate payments.

  • The behaviour for showing reports have changed so that reports are now refreshed on demand if expired. Previously they would just be dormant, now a waiting message is shown so the merchant can come back after a few minutes.

  • Fixed an issue where it was possible to cancel an enterprise plan related subscription outside its current period.

Self-Service and Salesposter

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

  • Fixed an issue where the Distribution Innovation Address helper would choose the wrong Delivery Point Id in case where apartments had its own Id.

Release April 18th 2023

Happy easter everyone! We are back with another release, following the easter holidays it is a bit delayed but not by much. This release contains a slew of bug fixes and some new features of varying importance.

API and Backend

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

  • Preliminary Payment Demands and Payment Demands now include an InvoiceContactId that was inferred from the Subscription or Order generating the Payment Demand.

  • The OAS Spec now includes Transactions for Account Payment Demands.

  • Transactions are included when querying/retrieving Account Payment Demands.

  • Added E-mail as a separate Payment Provider type to allow separate billing fees to be configured.

  • Removed deprecated PayEx POPS API Endpoints. The POPS platform has been shutdown for some time.

  • Added support for bulk deletion of future subscriptions related to Enterprise Plans and prevented individual cancellations for the same subscription types.

  • Added support for consuming Account Transactions for Subscription Plan changes (automatic proration on changes).

  • Extra ordinary payments now has the option of settling old outstanding payment demands.

  • ReminderId is registered for Subscriber Ledger Charges generated for reminders.

  • The reporting sub-system now updates materialized subscriber contact information on current/active subscriptions when subscriber contact information is changed.

  • When generating account charges for partially settled payment demands, the charges are now split by Product and Tax causing multiple charges to be generated and tracked separately.

  • Fixed an issue where an invalid credit ledger transaction was created when amending/removing a future cancellation.

  • Fixed an issue where Invoice Fees on Enterprise Plans did not include VAT.

  • Fixed an issue where an Invoice Line would be generated with Start and End on the same time for Account Demands without a period. It now only generates a Start and leaves the End empty.

  • Fixed an issue where updating Reminder Policy on a dunning process would not actually update the policy.

  • Fixed an issue where subscriber name and number would be stripped after crediting and re-issuing an Enterprise Plan Payment Demand.

  • Credit Time on subscriber Ledger transactions now use the time of registration instead of the cancellation time when a subscription cancellation leads to an automatic crediting.

  • Fixed an issue with recurring deliveries related to deleting future subscriptions.

  • Fixed an issue where EHF would be generated in a way that was invalid when receiving subscriber contact did not have an email address.

  • Fixed an issue where subscription with an Initial Term for the current month would generate an invalid timestamp when observing DST.

Merchant Client

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

  • For users with multiple available tenants, the last used tenant is now persisted across sessions.

  • Added support for exporting subscriber ledger entries.

  • Added configuration that will allow tenants to hide irrelevant Payment Import formats based on country.

  • Added/Moved settings for final/balance invoice that supports the changed backend processing.

  • New subscriber contact identification HPR (Norwegian Health Personell Registration Number).

  • Multiple adjustments for Billing Plan and Dunning Process setup.

  • Zip and City/Area has switched placed in contact overview.

  • When creating new subscription orders, a small polling delay has been introduced, in order to display the newly generated invoice and payment demand in most cases without requiring a manual refresh.

  • Chain Steps are now sorted by the step order when editing existing chains.

Self-Service and Salesposter

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

  • New subscriber contact identification HPR (Norwegian Health Personell Registration Number) can now be toggled in the Salesposter.