We released a few small updates in the last weeks:

  • The Refunds:Browse now contains a filter and several operators on processDate and created; so that you can filter on the date on which refund has been processed or when the refund has been created.
  • We fixed an issue in the Transactions:Browse where sometimes the action and the status field in the status object were swapped.
  • We introduced a Tokens:Browse, a Tokens:Get and a Tokens:Info endpoint to get tokens generated by a card not present transactions, typically used for recurring payments. See here for more information: https://developer.pay.nl/docs/recurring-payments. These API's are in pilot, please contact your contactperson within Pay. if you want to use these endpoints.
  • Updated the donation/payment screen to show the selected tradename rather than the company name.
  • Updated the donation/payment screen to apply the look&feel colors.
  • Thunes: Added a workaround to prevent errors for some payments.
  • Klarna: Updated KDR to use the IBAN number of the enduser as customer_id rather than the e-mail address.
  • Fixed a fatal error in the Order:Status API for certain orders.
  • Added missing currency conversion when determining the minimum or maximum order amounts when starting an order.

A new update is ready for most of our PAY.POS platforms!

The most important change in this update is the switch from our Single CORE to the MULTI CORE processing host. This will lead to a higher availability and more throughput on our PAY.POS & POS.SDK platforms. Refunds are also possible on our MULTI CORE (when activated on your TH & SL-codes). Make sure to contact your partner manager to check for possibilities.

Besides the MULTI CORE, we did a lot of small maintenance & stability fixes on the latest version.


  • Billink: Fixed an error where a billink payment was not marked as guaranteed internally.
  • Wero: Fixed an issue where the wrong billingLineId was reported for certain Wero payments.

Wero

Wero is a new European mobile payment solution currently launching in Germany. Wero is integrated with selected German banks and is currently available only to merchants operating in the German market. It can serve as a replacement for Sofort in your checkout.

The payment method is planned to expand to the Netherlands in Q1 2026.

Klarna Pay in Full

We now support Klarna Pay in Full, also known as Klarna Debit Risk. It allows customers to pay the entire amount upfront at checkout, offering a fast and seamless alternative to traditional card payments.

Line items are a requirement for this payment method. An example can be found under Examples - Klarna Debit Risk Order in the Order:Create documentation.

Extra Merchant Data

We've added support for Extra Merchant Data, enabling merchants to pass additional contextual information with transactions required for specific Klarna use cases. This data can be sent via the Optimize > klarnaMerchantData field in the Order:Create.

It is required for the following segments: Marketplace, Travel, Ticketing, Subscriptions and On-Demand, Selling in physical store, Registered checkout and Klarna deals, Pick up in store.

Go to this page for more information.

  • Added support for Klarna Extra Merchant Data. We have added the field klarnaMerchantData to the optimize input on the Order:Create API. We pass any data in that field through to Klarna as extra merchant data. For more information about Klarna Extra Merchant Data please visit https://developer.pay.nl/docs/klarna#/
  • Added support for the sl_SI locale in the creditcard payment screen
  • Updated the required input for the DirectDebit payment method:
    • The firstName and lastName fields are now optional.
    • Added new required field accountHolder.
    • For backwards compatibility the firstName and lastName are used as the accountHolder when the accountHolder field was left empty.
  • Fixed an issue where payments for payment methods requiring user input would expire too soon.
  • PayPal: We will now deny all PayPal payments of the type ECHECK. We have seen many cases where this leads to fraud due to the check never being paid. To protect our merchants we will not allow these types of payments anymore.

  • Add support for the Voucher:Create API (See https://developer.pay.nl/reference/post_vouchers-transaction)
  • Added Klarna Debit Risk
  • Added new status: In transit. This state was added to indicate the payment was successful, but the funds have not been received yet. This is mainly used for high-risk payment methods where we wait until we receive the money before actually marking the payment as paid.
  • Bank transfer: Added several languages to the payment page: Danish, Swedish, Portugese, Polish, Romanian, Czech, Hungarian and Bulgarian.
  • Fix edge-case where the captureAmount API would respond with a success while no amount was actually captured

  • Creditcard: Added support for tokenisation for recurring creditcard payments
  • Riverty: Orders rejected by riverty will now correctly get the denied status
  • Fixed orders not going to status captured when we receive a successful payment notification when the order has status aborted
  • Giftcards: Updated the error message when customers submit the form with only the card prefix filled in.
  • De Cadeaukaart: Updated the header image
  • Beauty and More: Updated the header image

We have added several new payment methods:

Twint

Twint is a mobile payment app widely used in Switzerland, designed for everyday payments in stores, online, and between individuals.

To read more click here.

Swish

Swish is a Swedish real-time mobile payment system that connects to users' bank accounts and uses BankID for secure, instant transfers between individuals and businesses.

To read more click here.

Bizum

Bizum is a mobile payment solution widely used in Spain, designed to enable instant money transfers between users and businesses through mobile phone numbers.

To read more click here.

Satispay

Satispay is a mobile payment platform originating from Italy, that allows users to make payments directly from their bank accounts via IBAN, independent of card networks.

To read more click here.

Vipps

Vipps is a Norwegian mobile payment app that facilitates peer-to-peer and business payments using phone numbers, secured by BankID, and is central to Norway’s cashless transition.

To read more click here.

We have released new version since the last POS.SDK. Make sure to update to the latest version for the newest features and bugfixes!

  • Android softpos: v0.0.83
  • Sunmi hardpos: v0.0.18
  • PAX hardpos: v0.0.8
  • iOS Tap to pay on iPhone: v0.0.23
  • React Native: v0.0.49

NOTE: the SDK is still in active development, so if you encounter an issue, please contact PayNL support!

Documentation: https://github.com/paynl/POS.SDK

New features

  • Added support for printing tickets! (supported on Sunmi softpos printers or the build-in hardpos printers)
  • Added support for MIFARE classic cards (documentation)
  • Added support for Merchant Approved Transactions (offline processing)

Bugfixes

  • fixed issues where the PIN prompt was not shown on dual screen devices
  • fixed issues where the Android softpos SDK did not initialize correctly
  • fixed issues where the Sunmi P terminal did not want to keyload
  • Several small fixes to prevent app crashes