Release Notes

Last changes: 09-12-2022

SmartPay Release Process

SmartPay is continually improved and further developed with the aim to provide new features, improvements and bugfixes in a timely manner.

Currently, we aim to release a new version every 6-8 weeks.

Every release is tested for backward compatibility so that you do not need to change your integration, unless you want to use the newly released features.

SmartPay 3.6

Security improvements and bugfixes
This release contains further internal improvements and optimizations and security improvements.

SmartPay 3.5

Strong API Authentication
SmartPay now supports basic authentication, Please refer to this section for more details.

Security improvements and bugfixes
This release contains further internal improvements and optimizations and security improvements.

SmartPay 3.4

[WebAPI] Error Details added to SmartPay error property

In case of payment processing failure, SmartPay provides an error-property providing additional information on the kind of error occurred - see response model and error handling documentation. With this change, we have added additional errorDetails to this error property providing further information on the kind of error occured (e.g payment_provider_card_invalid or payment_provider_card_stolen)

[WebAPI]   Provide modificationID in response of MIT authorize API

MIT authorize API now also supports a modificationID to distinguish between retried and newly created authorize requests. Please always make sure to use modificationID to keep your requests to SmartPay idempotent.

Security improvements and bugfixes

This release contains further internal improvements and optimizations and security improvements.

 

 

SmartPay 3.3

[WebAPI] IDKit Token support

Added Identity Kit token authentication in SmartPay WebAPI. 

[WebAPI]   Get & Delete Stored Payment option

Two new API methods introduced for managing consumer's stored payment options.

Security improvements and bugfixes

This release contains additional improvements and optimizations, also some security improvements.

 

 

SmartPay 3.2

[WebSDK] Support of multi-page checkout journeys

Support of the multi-page journeys enables Merchants / Dealers, to use a sales outlet / web-shop system distributing the checkout journey among multiple pages

[WebSDK] Clients browser cache control improvements

Fix for the cache issue on the Safari browser

Security improvements and Bugfixes

This release contains additional improvements and optimizations, also some security improvements.

 

 

SmartPay 3.1

[WebSDK] “Continue” Buttons Containers 

SmartPay Web Widget “Continue” button containers are separated between the selection view and the view of adding a new SPO. Title for each button can be specified separately. 

[WebSDK]  Control the deletion of SPO linked to subscription(s)

If the consumer decides to delete a stored payment option, SmartPay performs the check if the deleting SPO is in use by one or more subscription. Then the merchant receives the OnBeforeDeleteSPO callback enriched by the subscriptions list where SPO is in use, if any.  Based on the received information on this callback, the merchant decides to continue or prevent the payment option deletion.

[WebApi] New API to Close customer account

Enabling the feature of closing an existing customer acoount by calling this API "Close Account"

Security improvements and Bugfixes

This release contains additional improvements and optimizations, also some security improvements.

 

 

SmartPay 3.0

SEPA 'Direct' Connector Integration

SmartPay supports 'SEPA Direct' Kontocloud connector.

[MIT] Merchant manage-able Registered Payment Option selection

Enables merchants using SmartPay direct MIT flow to pre-select the payment option used for an existing subscription, based on the storedPaymentOptionReference they manage in their backend.

Consumer's culture specific amount formatting

When amount is placed on the Pay button of the SmartPay Widget, it is formatted according to the payment culture (provided into Checkout API or read from consumer's browser.

Bugfixes and improvements

This release contains additional improvements and optimizations, also some security improvements.

 

 

SmartPay 2.9

B2B and Split payments in SmartPay

Added split payments of marketplace and reseller model support.

Bugfixes and improvements

This release contains additional improvements and optimizations, also some security improvements.

 

 

SmartPay 2.8

Kontocloud Refund notification handling

Regardless of the source initiates the refund (Kontocloud API, Merchant Panel, or BackOffice), SmartPay is now able to handle the Refund notifications received from Kontocloud, creates a linked SmartPay Refund entry for it as well as sends a notification to the merchant. 

Bugfixes and improvements

This release contains additional improvements and optimizations, also some security improvements.

 

 

SmartPay 2.7

 

SMP Notification Engine

SmartPay is now able to notify the integrated systems and platforms about certain events occured to the payments in process by sending the web-requests to the provided end-point. Please refer to this section for more details.

Consumer & BillingAddress update in MIT

Consumer and billing address information is taken into consideration also in the MIT payment processing. The customer account in Kontocloud platform is updated accordingly.

User experience improvements

This release contains some improvements made to the SmartPay WebSDK:

  • 'default' mention and preselection of the stored payment gets disabled when 'defaultSpoEnabled' flag set to false. 
  • Any combination of transaction amount, currency code or sign together with static text can used as label of the 'Pay Now' button (resource-id 3.3). 
  • When stored option is selected by the user, 'Continue' (resource-id 3.1) button is replaced by 'Pay Now' (resource-id 3.3) button.
  • New instruction text can be shown during the payment option registration on the pop-up screen. Default value is empty. To customize the text, please update resource-id 6.1.

Please refer this section for more information about strings localization.

SmartPay 2.6

Refund for PayU

Refund operation for PayU payment method is now available.

"Stored payment option only” flow for CIT

In “Stored payment option only” flow the guest payment option selection is not shown (based on the merchant configuration). First the registration would take place to store the card (challenge). And second challenge would be triggered to authorize the CIT as per current flow.

Bugfixes and improvements

This release contains additional improvements and optimizations, also some security improvements.

SmartPay 2.5

SmartPay WebSDK redesign

SmartPay WebSDK has been cleaned-up and redesigned to improve user experience and to meet the latest VW group style guides. The update journey can be found here

IMPORTANT:

This change is backward compatible to your journey - however it will change the look & feel of the payment process. Therefore, please check the journey on your test systems and reach out to your rollout manager in case of any concern.

Merchant specific localization

Any merchant now has the option to update existing language files and/or add custom languages to be used in SmartPay. The section localization contains all instructions and guidelines on how to use this feature.

Payment method selection handler "onSelectionChanged"

The "onSelectionChanged" handler provides call back for any payment option selection change made by your consumer. See webSDK documentation for further details.

PayPal button styling

Within webSDK widget rendering a paypalButtonStyle object can be passed to customize the PayPal checkout / payment button. See webSDK documentation for further details.

Bugfixes and improvements

This release contains additional improvements and optimizations.

SmartPay 2.4

Payment form redirection improved

Payment form redirection endpoints have been optimized and moved to Lambda@edge to increase performance and stability.

Settlement and chargeback synchronization

SmartPay GetPaymentStatus API supports now settlement and chargeback updates and will return the respective transaction status in accordance with our payment status model.

SmartPay Widget Stored Payment Option Handling - "set default" and "delete" configurable

In some scenarios, the options to "set default" payment option or to "delete" a payment option might be misleading. Therefore, the two Boolean settings changeDefaultSpoEnabled and deleteSpoEnabled have been added into the widget render config object. By default, both are set to true, so that existing integrations do not change.

Klarna

"Merchant reference 2", which can be used in Klarna Merchant Portal to query transactions has been changed to become the related KontoCloud unique reference instead of the SmartPay transaction reference. This way, the payment can be found in KontoCloud and Klarna using the same SmartPay "reconciliationReference".

Bugfixes and improvements

This release contains additional improvements and optimizations.

SmartPay 2.3

WebSDK error handler simplified

Number of error codes had been reduced to six to simplify handling on merchant side, details can be found in WebSDK and WebSDK handler sections.

Your existing integration do not need to be changed; discontinued error codes will not be used going forward.

Languages added

Localizations added for French, Spanish, Italian, Polish, Swedish and Finnish language.

Bugfixes and improvements

This release contains several improvements and optimizations to WebSDK and internal processing.

 

 

SmartPay 2.2

Merchant initiated transactions

Support for merchant initiated transactions to manage recurring payments added. See merchant initiated transactions integration journey.

Please note: This service requires you as merchant to manage your consumer's payment options and payment schedule. If you want us to manage your subscriptions, please wait for our subscription module. It will be released later this year.

Payment provider

Alternative credit card payment service connector added to support VW Payments tokenization service.

Bugfixes and improvements

Performance improvements and bug fixes.

 

 

SmartPay 2.1

Additional Payment Options

SmartPay now supports pre-payment and pay on invoice for merchants using the KontoCloud order processing engine.

Klarna integration enhancement

Klarna integration allows settlement through VW payments eWallet accounts.

Modification APIs

Field "Description" added to all modification APIs. It can be used to add a custom reference to a modification, which will be presented in merchant panel and reporting as well as on the consumer's account statement selected payment options.

WebSDK

Success and error handler updated. See WebSDK

Bugfixes and improvements

Several performance improvements and bug fixes.

 

 

SmartPay 2.0

Additional Payment Options

SmartPay now supports AMEX, JCB, Card Bancaire in guest and CIT flows. See PaymentOptions documentation.

CancelOrRefund API

New cancelOrRefund API might be used to cancel a transaction regardless of the state. See cancelOrRefund API.

Unified API Responses

Our modification API responses have been redesigned to report the status of all modifications related to a SmartPay checkout transaction. See response model documentation. Please note: All modification API documentations are update accordingly. Current response model is enhanced by additional fields, request model is not changed and backward compatible.

Payment Form

Payment form has been updated to improve usability. No changes to integration.

Checkout API Validation

Checkout API validations updated to support validation against existing documentation.

SmartPay 1.6

Klarna Direct Integration

Support of Klarna pay later and Klarna pay over time added. Please note: Use of Klarna requires a direct contract between merchant and Klarna. Please contact your Technical Rollout Manager for further details. Payment options updated.

Refund API

Support of API initiated full and partial refunds. See refund API.

Checkout API structure updated

Checkout API structure is updated, to receive information regarding purchased products (required for Klarna Payments). See created checkout and data model.

Bugfixes and improvements

Update to capture API and auto-capture process to prevent concurrency issues and failed capture requests.

Mobile SKDs added

SmartPay now provides mobile SDKs for iOS and Android. Please contact your Technical Rollout Manager for further details.

SmartPay 1.5

Capture-API

SmartPay now supports authorization only / authorization and merchant triggered captured process flow. See capture API.

Cancel-API

SmartPay now supports merchant triggered cancellation of an authorized transaction. See cancel API.

Hosted payment form

Payment form is now hosted by SmartPay, to address CSP issues, avoid "insecure" messages by some browser and to reduce risk of 3rd party scripts changing the iframe.

Bugfixes and improvements

SmartPay 1.5 contains several bugfixes and improvements under the hood. Covered topics among others: reinitialization of widget in react flows, compatibility issues with Microsoft EDGE browser, modal window loading issues.

Document version - 2021-06-09 - Release Notes 2.4 added