Embedded Payments

The Embedded Payment offers an API-based checkout solution for any ECR vendor or PSP, to implement our payment methods directly into their own setup. The app is triggered by the ECR and can be implemented in any Android or iOS setup

Create value for your merchants


Tablet first payment solution to enhance the checkout experience


Any in-store use case, eg countertop, floor and self checkout

Payment methods

Any payment method, eg card, Swish, BNPL, A2A, Wallets

Tokenized data

Dynamic loyalty, campaigns and conversion through tokens and data


CPoC for contactless on Android, SPoC or PTS for external card reader connection
The Partner Value Proposition

What is Embedded Payments?

  • Embed payment methods of choice integrated in your ISV software in a matter of minutes in any OS environment
  • White label Merchant Onboarding = One Stop Shop
  • Competitive rev-share on transaction, with the potential to generate more revenue than the software
  • Loyalty possibilities from data warehouse, eg check in, conversion analytics, digital receipt, Messenger bots
  • Integrated logistics solution which ensures next day delivery and delivery tracking
Bundle it

Empower your own setup

The solution integrates with a partner software, such as an ECR, is triggered by the ECR and is available for both tablets and mobile devices on Android as well as iOS. The solution is white-label, thus can be customized to match any customers need in terms of functionality, design and brand guidelines.

With boarding


The solution encompasses a Boarding module which is also white label, so that their customers/merchants perceive our partners as a one-stop-shop. The Boarding module includes all the KYC processes necessary for onboarding a merchant as well as a full web shop including next day delivery.

axios.post("https://api.surfboard.se/v1/orders/12/payment", order, { headers: {authorisation: Bearer sdfasdf891ebsdv89123898dvsd89sdf==, signature: 91b57ee0c576b7ee9971cda7941393fc4f4ff985ac5668f1864ce41ce86185f8} })
.then(response => {
        // Getting a payment transaction object from purchase
        const data = response.data;
        // Save the unique transaction id. This will come in handy to print receipts later or to handle returns
        const TRANSACTION_ID = data.transactionId;
// Catch and print errors if any
.catch(error => console.error("Payments Creation Failed: ", error));

API and SDK ready

And remember, everything is white label

Everything you've read about here is API-first which means that all features can be implemented in your current setup.

This module is built for our partners but with the merchant as the end user, which means that you as a partner can brand our white label solution to be one of yours.

Do you want to know more about Embedded Payments?

If you're interested in learning more about this and eventually becoming a partner, please fill out the form below.