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.

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.