Release Notes

Last changes: 03-20-2024

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 4.9

Custom image in the footer

Release 4.9 introduces the ability to add a custom image to the SmartPay popup payment form. Please contact your Payment Solutions Specialist for further details.

 

Introduction of "PayU BLIK" and "PayU Bank Transfer"

The PayU payment method is now separated into two independent asynchronous methods: "PayU BLIK" and "PayU Bank Transfer."

 

New object "context" in "errorDetails"

In addition to "errorDetails," a new object called "context" has been added. This object contains additional error details received from the third party.

 

Added length validation for "productGroup"

A length validation of a maximum of 100 characters for the property "productGroup" has been added.

 

New WebSDK option - "disableSubmitButton"

When rendering the SmartPay widget, when "disableSubmitButton" is set to "true" the CONTINUE PAYMENT/REGISTRATION or PAY buttons will be greyed out. If set to "false" or not submitted, the button will be hidden by default.

 
Security Improvements & Bug Fixes

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

SmartPay 4.8

Ancillary services

The release 4.8 introduces enhancements to ancillary services.

Security Improvements & Bug Fixes

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

SmartPay 4.7

New Object "Criteria" in the MIT transaction and Create Subscription checkout

In addition to the Create Checkout API, the custom "criteria" object has been introduced in the create MIT transaction and Create Subscription checkout API. This object allows merchants to submit and store additional data detailing the transaction.

Security Improvements & Bug Fixes

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

SmartPay 4.6

3RI merchant-initiated transactions (MIT) for partial/split or delayed shipments

Extension of MIT Card processing capabilities and introducing 3RI payments for MIT.
This way of transaction processing can be used for partial/split or delayed shipment transactions. 

New Object "Criteria" in the Checkout API
Introduction of the custom "criteria" object in the checkout APIs. This allows merchants to submit and store additional data detailing the transaction.

Notifications Get APIs
SmartPay now offers a new GET API to retrieve notification details.

Introduction of the Update Account API
This API is an addition to the account management APIs, enabling the modification of customer account information.

Security Improvements & Bug Fixes

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

SmartPay 4.5

New object "businessConsumer"
Introduction of the "businessConsumer" object in checkout APIs for CIT and MIT flows, to allow B2B use case where the payer is a company.

New object "customReferences"
Introduction of the new optional "customReferences" object in Create Checkout API and the Modification APIs.It includes "custom1", "custom2" and "custom3" fields. If provided, the fields are visible in Merchant Panel and reporting.

Migration of the domains
Migration of domains to jpmmps.com across all environments.

SmartPay 4.4

Hosted Payment Page: Discounts
PayByLink/PayByQR functionality is now supporting discounts display on the hosted payment page.
Please refere to this section for the API new parameters.

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

SmartPay 4.3

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

SmartPay 4.2

ApplePay:
ApplePay is now a supported payment option in SmartPay solution.

Fail-Safe enhancement
Introduction of a the new optional field "partnerReference" in the chekout APIs for CIT & MIT as well as the Get Payment Status API response.
This field can be populated by the Merchant, to include their internal transaction identifier in the checkout request; this would enable SmartPay in case of duplicate identical requests/retries, to block any potential double booking.

Additional case of handling 3DS for the API-only integrations
This is covering the Frictioneless case on 3DS v2 for API-Only integrations, where the response of Create Tokenized Payment API would be including a creq (instead of PaReq).

Ancillary Services
SmartPay solution is now offering standalone APIs for:

  • Address Validation
  • Compliance Checks
  • Risk Checks

 

SmartPay 4.1

Hosted Payment Page:
Success and failure pages are now optional, so as a Merchant you can redirect your end-consumer to your own pages in both scenarios.

The SmartPay default page is now displaying the "transactionReference" field in case of payments done through 'Pre-payment' or 'Pay upon invoice'. For more information please refer to this page.

The same field "transactionReference" is now returned in the response of "Get Payment Status" API, when the payment is processed through 'Pre-payment' or 'Pay upon invoice'. (Please refer to Response sample #3)

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

SmartPay 4.0

Network Token
SmartPay solution offers now the provisioning of Network Tokens for MC and Visa.
For more information please refer to this section.

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

SmartPay 3.9

Hosted Payment Page: Default success and failure pages

For Merchants integrating the Hosted Payment Page, providing the success and failure endpoints is now optional, as we fo provide default success and failure pages as part of the feauture.

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

SmartPay 3.8

PCI Certified Merchants support

PCI-Certified merchants, who collect credit card data, are now able to initiate and process payments.

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

SmartPay 3.7

Pre-payment notifications

Pre-Payment method processing has been enriched by the set of additional web-hook notifications provided by SmartPay to the merchant shopping platforms:

  • Payment Recognized
  • Payment Reminder
  • Underpaid Transaction Expiration
  • Unpaid Transaction Expiration
  • Overpayment

Please refer to this section for futher information.

Hosted Payment Page (Pay-by-link / Pay-by-QR )

Support hosted payment page integration journey for SmartPay. Entire payment process handled on hosted payment page - merchant submits checkout information and SmartPay provides a link for payment option selection and payment completion. Hosted page can also be accessed by scanning the QR code provided as a link. QR code can be easily sent in the email html-body or published on the web-sites as a regular image.

SmartPay 3.6

Security improvements and bugfixes
This release contains further internal improvements, 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, 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, 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 Mobility Payments Solutions 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 Mobility Payments Solutions 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 Payment Solutions Specialist 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 Payment Solutions Specialist 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