🎓 CoursesMarkets & internationalIntermediate⏱ 60 min
🇸🇪
Accepting payments in the Nordics. 6 chapters and a final quiz.
The operating playbook for Sweden, Norway, Denmark, and Finland. Get BankID or MitID access before writing a single line of code, integrate Swish, Vipps, and MobilePay knowing which rail carries each payment, route co-badged cards to Dankort or BankAxept at the right cost, collect recurring payments in kronor and kroner without a SEPA mandate, and manage settlement times that vary from country to country.
Scope a Nordic launch country by country: currency, card scheme, mobile payment app, recurring payment rail, and identity system
Obtain relying party access to BankID, MitID, and the Finnish Trust Network, and put that dependency at the top of the schedule
Integrate Swish, Vipps, and MobilePay while distinguishing their underlying rails, and calculate the real cost of each at a given average order value
Configure routing of co-badged cards to Dankort or BankAxept, and quantify the cost difference versus international routing
Chapter 1. Scoping the launch: four markets, four currencies.
Launching in “the Nordics” means launching in four markets, not one: Sweden collects in Swedish kronor, Norway in Norwegian kroner, and Denmark in Danish kroner. Only Finland uses the euro. The consequence is immediate. The SEPA schemes are denominated in euros, so a SEPA direct debit mandate cannot reach any Swedish account held in SEK. Nor is there a single regional contract: the project meant to create one, P27 Nordic Payments, withdrew its application for a clearing license in 2023.
Market
Currency
Domestic card scheme
Mobile payment app
Recurring
Electronic ID
🇸🇪 Sweden
SEK
None; Visa and Mastercard only
Swish (account-to-account)
Autogiro (Bankgirot)
BankID (Finansiell ID-Teknik BID AB)
🇳🇴 Norway
NOK
BankAxept, no interchange
Vipps (card-based C2B)
AvtaleGiro + eFaktura
BankID Norge (Stø AS)
🇩🇰 Denmark
DKK
Dankort, regulated pricing
MobilePay (mixed rail)
Betalingsservice (monthly cycle)
MitID (Digitaliseringsstyrelsen / Finans Danmark)
🇫🇮 Finland
EUR
None; abolished during the SEPA migration
Online bank buttons, MobilePay, Siirto
E-invoice, no SEPA direct debit
Bank trust network
The decision matrix: what to connect, market by market (sources: “Payments in the Nordics,” Nordic central banks, December 2025; Sveriges Riksbank, Betalningsrapport 2026)
⚠️
The SEPA reflex works in only one market out of four
SEPA covers the euro, but three of these four markets collect in their own currencies. An SCT credit transfer, an SCT Inst payment, or an SDD mandate therefore cannot reach Sweden, Norway, or Denmark domestically. Finland is the exception because it is in the euro area, and since October 9, 2025, Regulation (EU) 2024/886 has required banks there to send instant credit transfers and to offer payee verification free of charge. Even so, Finnish banks have overwhelmingly chosen not to offer SEPA direct debit. Plan for one domestic rail per country, never a single mandate.
2 %
Norwegians who paid cash for their last in-store purchase, the lowest level in the region
Sveriges Riksbank, Betalningsrapport 2026, citing Norges Bank
5 %
same measure in Sweden, down from 40% a decade and a half earlier
Sveriges Riksbank, Payments Report 2026
8 %
same measure in Denmark
Sveriges Riksbank, Betalningsrapport 2026, citing Danmarks Nationalbank
12.4M
users and 580,000 points of sale across Vipps MobilePay
Vipps MobilePay, year-end 2025
🔑
Decision 1: identity first
Access to BankID, BankID Norge, and MitID requires a contract and a certificate. This is the dependency that takes longest to secure, and it gates enrollment, subscriptions, and business onboarding.
💳
Decision 2: card acquiring
Cards remain the most used payment instrument in all four countries. A pan-European acquiring contract covers Visa and Mastercard. It does not automatically include Dankort or BankAxept, which are separate schemes.
📱
Decision 3: the local mobile payment app
Swish in Sweden, Vipps in Norway, MobilePay in Denmark. One app per country means three separate integrations and three cost models. In Finland, e-commerce runs through online bank buttons.
🔁
Decision 4: recurring payments
None of the Nordic domestic direct debits is an SDD. The rail is chosen country by country, and Denmark runs on a different calendar from the others. That determines the collection date shown to the customer.
The order of these four decisions matters. A team that starts with cards ships quickly, then gets stuck. Enrolling a Swedish subscriber requires BankID, and without relying party access the flow stops dead. A team that starts with identity moves more slowly at first but never hits a wall. So identity work starts in week 1, in parallel with everything else, never after card testing.
🔑
The question to ask before any RFP
The rail a payment actually runs on differs from one Nordic brand to the next. A Vipps payment in Norway is a card transaction, with interchange, scheme fees, and scheme dispute rules. A Swish payment in Sweden is an account-to-account transfer settled in RIX-INST, with no interchange and no chargebacks. A MobilePay payment in Denmark can be either, depending on the channel. Three brands, three sets of economics. The provider’s quoted price does not reveal the difference, yet it drives cost, cash flow, and dispute handling.
🎯 Quick question
A subscription business billing in euros wants to debit its Swedish customers every month. What do you tell it?
Chapter 2. Wiring up identity: BankID, MitID, and Finland’s trust network.
In these markets, electronic ID is not just one authentication factor among many. It is the gateway to financial life: opening an account, signing a contract, approving a transfer, enrolling in a wallet. A flow that cannot call on it does not just deliver a worse experience; it does not work at all. In Sweden, Norway, and Denmark, the connection follows the same pattern: the company becomes a relying party and receives a certificate that authorizes it to request authentications. Finland is the exception, because there is no single operator to contract with.
Getting relying party access, step by step
1. Choose a distributor
A bank, or an integrator that resells the service
In Sweden, you buy the BankID service from a bank that distributes it, and that same bank issues the relying party certificate (BankID, Relying Party Guidelines). A company can also go through an integrator that pools its own access across clients.
➜
2. Sign and get verified
Service agreement, then company verification
The distributor checks the company’s legal existence, its commercial registration, and its beneficial owners. A foreign entity with no local establishment makes this step much longer, so raise the issue as early as the legal structuring stage.
➜
3. Receive the certificate
Client certificate, installed server-side
The relying party API accepts only calls that present a valid client certificate. The certificate never lives in the browser or the mobile app. Schedule its rotation before it expires, or authentication will cut out without warning.
➜
4. Integrate in the test environment
Test identities and failure cases
Walk through user cancellation, timeout, starting on another device, and the animated QR code. The last three cases generate most support tickets in production.
➜
5. Go live
Production certificate, logging, monitoring
The test certificate does not work in production. Monitor the drop-off rate at each step: it is the only metric that exposes a poorly designed authentication flow.
Market
Framework
Operator
Connection route
Watch out for
🇸🇪 Sweden
BankID (since 2003)
Finansiell ID-Teknik BID AB
Subscription through a distributing bank, or via an integrator
Sole provider in the market; the Riksbank flags it as a resilience issue in its 2026 report
🇳🇴 Norway
BankID Norge (since 2004)
Stø AS, owned by Norwegian banks
Bank contract or an intermediary identity provider
Same owners as BankAxept: identity and the card scheme share a common governance
🇩🇰 Denmark
MitID (since 2021)
Digitaliseringsstyrelsen (Danish Agency for Digital Government) and Finans Danmark
Through an identity broker connected to the platform
Successor to NemID since late 2021; any documentation that refers to NemID is out of date
🇫🇮 Finland
Bank trust network
Each bank individually
Identity aggregator; no national gateway
A different model from the other three: there is no single operator to contract with
The four identity systems and how to connect to each
The lifecycle of a bank ID authentication (relying party API outline)
POST /rp/{version}/auth # client certificate required (mTLS)
{ "endUserIp": "203.0.113.10" }
201 → { "orderRef": "131daac9-…", "autoStartToken": "7c40b5c9-…",
"qrStartToken": "67df3917-…", "qrStartSecret": "d28db9a7-…" }
# the server then polls for status until the order resolves
POST /rp/{version}/collect { "orderRef": "131daac9-…" }
200 → { "status": "pending", "hintCode": "userSign" }
200 → { "status": "complete", "completionData": { … } }
# merchant abandons: release the session on the provider side
POST /rp/{version}/cancel { "orderRef": "131daac9-…" }
Two side effects are worth planning for. The first concerns strong customer authentication. When bank ID carries the approval, the flow and the burden of proof shift to the ID provider, and checkout design changes: redirect or QR code, polling while the user approves, and recovery after a device switch. The second concerns business KYC, because onboarding a company relies on public registers accessed with those same identities. A project budgeted without this line item is only half budgeted.
⚠️
Three identity failures that cost conversions
The expired certificate. It gives no warning, and authentication stops all at once, across every flow. The QR code that is not refreshed properly. The start secret changes at a fixed interval; the app rejects a frozen QR code, and the customer concludes the site is broken. The missing cancel call. A session left open with the provider blocks the user who tries again, and generates a second support ticket for the same order.
🎯 Quick question
How does a company get its BankID relying party certificate in Sweden?
Chapter 3. Swish, Vipps, and MobilePay: integrating and pricing.
The three apps look alike on screen but diverge underneath. Swish moves account-to-account for almost all of its payments, which settle in RIX-INST, the Riksbank’s instant payment system. Vipps in Norway runs its merchant payments on card rails. MobilePay in Denmark mostly goes account-to-account in store, and by card in e-commerce. Same kind of label, three sets of economics. Modeling costs without that distinction produces an error of several dozen basis points.
Swish (Sweden)
Vipps (Norway)
MobilePay (Denmark)
Contracting party
The merchant’s Swedish bank; each bank sets its own terms
Vipps MobilePay AS, published price list
Vipps MobilePay AS, published price list
Merchant ID
10-digit Swish number, payeeAlias field
Merchant Serial Number (MSN)
Merchant Serial Number (MSN)
API authentication
Mutual TLS client certificate (mTLS)
API keys and access token
API keys and access token
Underlying rail
Account-to-account, settled in RIX-INST
Card, for merchant payments
Account-to-account in store, card in e-commerce
Disputes
No chargeback: the transfer is final
Chargebacks under card scheme rules
Depends on the channel, and therefore on the rail
Result notification
HTTPS callback to callbackUrl
Webhooks, backed up by status polling
Webhooks, backed up by status polling
What actually changes in the integration
Create a Swish payment request (merchant API, version 2)
curl -X PUT \
https://cpc.getswish.net/swish-cpcapi/api/v2/paymentrequests/AB12CD34EF56 \
--cert merchant.pem --key merchant.key \
-H "Content-Type: application/json" \
-d '{
"payeeAlias": "1231181189",
"amount": "499.00",
"currency": "SEK",
"callbackUrl": "https://shop.se/swish/callback",
"payeePaymentReference": "ORD-2026-1042"
}'
# 201 Created, Location header = URI of the new request.
# The result does NOT come back in this response: it arrives at callbackUrl.
This call reveals three constraints. First, the only currency accepted is the Swedish krona. Second, the merchant supplies the instruction ID, so the call can be retried without creating a duplicate. Third, the callback must land on an HTTPS address reachable from the internet, which a closed test environment cannot provide. Swish’s merchant simulator exists precisely to run through failure cases before you open that port.
1,75 %
Norway, published price for Vippskassa (Vipps’s in-store checkout)
Vipps MobilePay, published price list, 2026
0.59% + DKK 1
Denmark, published price for online MobilePay payments, rising to 0.89% + DKK 1 on January 1, 2027
Vipps MobilePay, published price list, 2026
0,99 %
Denmark, published price for in-store MobilePay payments by number
Vipps MobilePay, published price list, 2026
91 %
Swedes who used Swish in the past 30 days, vs. 82% in 2023
Sveriges Riksbank, Payments Report 2026
🔑
The calculation that decides between a flat fee and a percentage fee
Vipps MobilePay publishes its prices. Swedish banks negotiate theirs, and most often charge a flat fee per Swish transaction plus a monthly subscription. The two structures cross over at a specific order value. A flat fee of SEK 2 is 2% of a SEK 100 order and 0.2% of a SEK 1,000 order. So always compare on your actual average order value, never on the headline rate. Recalculate the crossover point whenever prices change. No other number settles the question.
⚠️
Do not book a mobile payment as a bank transfer
A Vipps merchant payment in Norway is a card transaction: it carries interchange and scheme fees, and it can be disputed through a chargeback. A Swish payment is a final transfer with no interchange and no chargeback, and a refund is handled as an outgoing payment. A chart of accounts that lumps the two together produces wrong reconciliations and a miscalibrated dispute reserve. Classify by rail, not by brand.
The brands consumers recognize, and the rails they run onSWSwishVIVippsMOMobilePayDADankortBABankAxeptKlarnaTRTrustly
🎯 Quick question
A Norwegian merchant budgets its Vipps merchant payments on the same line as its incoming transfers. What is wrong with that?
Chapter 4. Dankort and BankAxept: routing cards at the right cost.
Denmark and Norway are among the few European markets with an active national debit scheme. The European Central Bank now counts only eight in the EU, all of them losing ground. Most of these cards are co-badged, carrying both the domestic scheme and an international one. A payment can therefore take two routes, at two different costs. The terminal configuration and the acquiring contract decide which one.
Dankort (Denmark)
BankAxept (Norway)
Launch
1983
1991
Owner
Nets (Nexi group)
Stø AS, owned by the Norwegian banks
Interchange
Yes
None, unique among major European schemes
What the merchant pays
Regulated pricing: an annual subscription covering the costs of Nets and the banks
A fee to the scheme owner, plus an acquiring fee negotiated with the merchant’s bank
Who acquires
Nets, historically the only acquirer; opening up under way
Each commercial bank
Clearing
Sumclearingen, settlement in central bank money
NICS, settlement in central bank money
Offline operation
Yes, up to DKK 20,000 cumulative
Six hours by default, up to seven days as an option for essential goods
Two domestic schemes, two opposite economic models (“Payments in the Nordics,” Nordic central banks, December 2025)
🔑
BankAxept has no interchange: the pricing impact
Interchange is the portion of the fee passed on to the cardholder’s bank, and BankAxept charges none, the only major European card scheme in that position. A Norwegian in-store payment routed to BankAxept is therefore structurally cheaper than the same payment routed to Visa or Mastercard. The difference does not show up in the terminal’s headline price, but it does on the acquiring statement, line by line. Compare one month of statements before and after the routing change to get the exact amount.
Check what the acquiring contract covers. A pan-European Visa and Mastercard agreement includes neither Dankort nor BankAxept. They are separate schemes, with their own rules and their own national clearing.
Check the terminal’s brand priority. On a co-badged card, the application selected determines the cost. A priority left on the international scheme incurs interchange for no reason.
Respect the payer’s choice. In Denmark, Regulation (EU) 2015/751 gives the cardholder the choice of brand on a co-badged card. The terminal suggests; the customer decides.
Reconcile statements by brand. The figure to watch is the domestic versus international split, not the overall average rate.
Track the Danish opening. A political agreement reached in June 2025 aims to fund Dankort’s development and open its acquiring to players other than Nets.
Test offline behavior. It differs between domestic and international schemes, and it has become a policy criterion for acceptance across the region.
8
EU countries still issuing a national debit card, all of them losing ground
ECB, Report on card schemes and processors, February 28, 2025
0,2 % / 0,3 %
debit and credit interchange caps that apply to intra-EU transactions, and therefore in Denmark, Sweden, and Finland
Regulation (EU) 2015/751
DKK 20,000
cumulative amount above which a Dankort card must go back through an online terminal
“Payments in the Nordics,” December 2025
NOK 2,500
threshold above which an offline BankAxept payment requires manual authorization
“Payments in the Nordics,” December 2025
⚠️
Two markets with no domestic safety net
Sweden and Finland have no national card scheme. Finland abolished its own during the SEPA migration in the early 2010s; Sweden never had one. All their card acceptance therefore depends on Visa and Mastercard, as the Riksbank states bluntly in its 2026 report. Merchants there have no domestic routing lever and remain fully exposed to international pricing.
🎯 Quick question
A Norwegian retailer finds that its in-store payments cost more than expected. What should it check first?
Chapter 5. Recurring payments, invoicing, and Klarna: collecting beyond cards.
In these four markets, subscriptions, invoices, and bulk payouts run outside the card networks, and SEPA direct debit is almost useless. It does not cover kronor or kroner, and Finnish banks, the only ones operating in euros, have largely chosen not to offer it. Denmark, Norway, and Sweden each run a long-standing domestic direct debit that is still in service, and from a distance the three rails look alike. They differ on the calendar, and that alone constrains a subscription model.
Market
Rail
Contracting party
Timeline
What it means for the product
🇸🇪 Sweden
Autogiro (Bankgirot)
The creditor’s Swedish bank
Flexible, throughout the month
Addressed by bankgiro number, which is separate from the account number and must be treated as a data field in its own right
🇳🇴 Norway
AvtaleGiro, paired with eFaktura
The creditor’s Norwegian bank
Flexible, throughout the month
The e-invoice carries the information and the direct debit carries the money, so the two are integrated together
🇩🇰 Denmark
Betalingsservice, operated by Mastercard Payment Services
The operator itself, a single entity
Fixed monthly cycle
The collection date is not freely chosen: the product fits the cycle, not the other way around
🇫🇮 Finland
E-invoice with automatic approval
The creditor’s bank, or an aggregator
On the invoice due date
No direct debit mandate to manage, but an invoice format to follow
The four recurring payment rails and what they require of the creditor
The Danish monthly cycle, from submission to possible refusal
6th-to-last banking day
Claim submission deadline
The creditor submits its payment claims no later than the sixth-to-last banking day of the month before the payment month (“Generelle regler for kreditorer i Betalingsservice,” in force as of April 1, 2026).
3rd-to-last banking day
Paid extension and payment overview
Submission can be pushed back to the third-to-last banking day for a surcharge on the transaction price. The payment overview sent to the payer is issued by that same date at the latest.
Payment day
Payer is debited
The debit takes place on the announced payment date. That date can be set up to 90 days in advance, which allows long payment schedules but locks in the promise made to the customer.
The 7th of the payment month
Payer’s last day to refuse
The customer can refuse an upcoming payment until the 7th of the payment month. After that, a refusal becomes a post-debit dispute, which is handled differently.
⚠️
The “Autogiro” trap
The name covers two different systems. In Sweden, Autogiro is the consumer direct debit operated by Bankgirot. In Norway, Autogiro is the business-to-business product, Norway’s counterpart to Denmark’s Leverandørservice: fewer payer rights, lower frequency, and much higher average amounts. A contract signed on the strength of this confusion does not give the same recourse in a dispute. Check the country before the name.
Klarna occupies a place of its own in this landscape. The merchant delivers, Klarna pays, and Klarna collects from the buyer, either through an invoice with a due date or in installments. The operational question is timing rather than the rate: payouts follow a contractual frequency plus a settlement delay designed to absorb returns before funds are released (Klarna Docs, Settlements). The settlement report is available the day after the payout date, when the payment leaves Klarna’s account. That delay is set in the contract. Read it before signing, not when the first cash flow gap appears.
ℹ️
The rail Klarna relies on in Sweden
Klarna’s installment payments rely heavily on Autogiro, Sweden’s domestic direct debit. The Nordic central banks note that these transactions run over that rail without being identified separately in the statistics. A Swedish merchant who thinks it has removed direct debit from its architecture by using an invoicing service has not removed it. It has outsourced it. Klarna Bank AB is licensed by Finansinspektionen, Sweden’s financial supervisor, and the group has been listed on the NYSE since September 10, 2025.
🎯 Quick question
A subscription business wants to debit its Danish customers on the anniversary of their sign-up date. What do you tell it?
Chapter 6. Cashless society, settlement times, and go-live.
Cash has retreated further here than anywhere else, and the resulting regulatory backlash hits merchants directly. Norway made cash acceptance mandatory on retail premises through a law that took effect on October 1, 2024. A merchant that deploys checkouts without a cash drawer there risks a penalty, whatever its customers actually use.
⚠️
Norway: the obligation to accept cash, and its limits
Section 2-1 of the finansavtaleloven (Norway’s Financial Contracts Act) requires businesses to offer payment in legal tender on premises where they regularly sell to consumers, as long as another payment method is accepted there. It took effect on October 1, 2024. The obligation does not apply above NOK 20,000, nor to vending machines, unstaffed premises, or restricted-access premises (Norges Bank, “Om retten til å betale med kontanter”). Norway’s consumer protection authority enforces it. Any checkout rollout in Norway must therefore account for it from the design stage.
Rail
Time to funds
What drives the date
Swish (Sweden)
Transfer received within seconds
Settlement in RIX-INST, with no intermediate payout cycle
Vipps (Norway)
Captured on day 1, payment sent to the merchant’s bank on day 3
Settlement calculated at midnight, data available on day 2 (Vipps MobilePay developer documentation, 2026)
MobilePay (Denmark, Finland)
Captured on day 1, payment sent on day 2
One day faster than Norway, with the same payout frequency
Card
Per the acquiring contract
Payout frequency, cutoff day, any reserve held back
Klarna
Contractual frequency, plus a settlement delay
The delay absorbs returns; the report arrives the day after the payout (Klarna Docs)
Betalingsservice (Denmark)
On the payment date of the monthly cycle
Submission deadline on the sixth-to-last banking day of the previous month
When the money actually arrives, by rail
Vipps MobilePay lets merchants choose their payout frequency: daily, weekly on Mondays, or monthly on the first of the month. The setting looks trivial, but it can shift up to a month of revenue into working capital needs. Daily payouts reduce that need but multiply the lines to reconcile; monthly payouts do the opposite. The decision belongs to treasury, not to the tech team.
Start identity access in week 1. The contract, company verification, and certificate drive the go-live date, not the card integration.
Set the payout frequency before go-live. It determines working capital needs and the volume of daily reconciliation.
Document the rail behind every brand you accept. Card or account-to-account: that line drives accounting, the dispute reserve, and what customer service tells customers.
Check how terminals behave offline. Dankort and BankAxept offer fallback modes that international schemes do not replicate exactly.
Treat Norway’s cash requirement as a checkout design requirement, on par with the terminal.
Add the 2026–2027 timeline to your watch list. A new Bankgirot system and the ISO 20022 deadline in Sweden, a new batch system in Denmark, and the retirement of NICS proprietary standards in Norway.
🔑
What merchants need to know before launching
The region is uniform in how people pay but fragmented in its infrastructure. Cash is marginal, electronic ID is universal, and instant payments are the norm, yet each market runs on its own currency, card scheme, direct debit, and identity system. The only project that aimed to unify these rails was abandoned in 2023, and nothing has replaced it in that form. Any roadmap that assumes a common Nordic rail is built on a dead project. You integrate four countries, one at a time.
🎯 Quick question
A retail chain is preparing to open 10 stores in Norway with fully cashless checkouts. What obstacle does it face?