surfpay.ai

Documentation

Surfboard Payments documentation

The 10 skills and 41 guides this domain serves, plus where the full API reference lives. Every guide below is fetchable as plain markdown.

Skills

Hand-written procedures: what to do in what order, what goes wrong, and what "done" looks like. Read surfboard-payments first; it carries the conventions the others assume.

surfboard-auth 3 guides

Surfboard Payments credentials and authentication: getting Demo API keys from the developer console, the API-KEY/API-SECRET/MERCHANT-ID header model, client auth tokens for browsers and mobile apps, and where each scheme is and is not allowed.

surfboard-go-live 3 guides

Move a Surfboard Payments integration from Demo to Live: certification, production credentials, PCI scope, supported markets and payment methods, settlements and reporting, monitoring, and support escalation.

surfboard-in-store 11 guides

Build in-store card payments with Surfboard Payments: create an order against a terminal, initiate a CARD/SWISH/KLARNA payment, poll for status, and issue a receipt.

surfboard-onboarding 4 guides

Onboard merchants onto Surfboard Payments as a platform or partner: create merchant, KYB application URL, poll application status, create stores, and provision terminals.

surfboard-online-checkout 7 guides

Add online payments with Surfboard Payments: hosted Payment Page, self-hosted checkout, and shareable payment links.

surfboard-payments 3 guides

Router and shared conventions for integrating Surfboard Payments: in-store card terminals, Tap to Pay, hosted online checkout, recurring billing, and merchant onboarding.

surfboard-server-to-server 4 guides

Recurring and subscription billing with Surfboard Payments: Merchant Initiated Transactions, tokenising a card on the first customer payment, then charging it from your backend.

surfboard-terminals 6 guides

Register, configure, and manage Surfboard payment terminals: device registration codes, linking and delinking stores, hierarchical configuration, multi-merchant terminals, ordering and returning hardware, and the Android SoftPOS and Tap to Pay on iPhone SDKs.

surfboard-testing 7 guides

Test and verify a Surfboard Payments integration in the Demo environment: test cards, the payment lifecycle and its terminal states, capture, cancel, void, refund and partial refund, error codes, and proving an integration actually works before reporting success.

surfboard-webhooks 2 guides

Receive and verify Surfboard Payments webhooks: notification subscriptions, the event catalog, signature verification, idempotency and replay handling, retries, and local tunnelling.

Integration guides

Generated from the corpus that powers the developer site, so they cannot drift from the documentation. Each links to its markdown here; the canonical page is upstream.

In-store

  • Android SoftPOS SDK

    Turn Android devices into payment terminals with the Surfboard Android SoftPOS SDK. Complete integration guide from setup to production.

  • CheckoutX SoftPOS

    Accept in-person payments on smartphones and tablets by pairing the CheckoutX app with your own POS app, a dual-app setup that requires no SDK integration.

  • Customer Identification on Card Tap

    Recognise a returning customer from the card they tap, before the payment runs. Apply their discount, points or price list to the open order, then take the money.

  • Device Registration

    Register a terminal to a store before it can take payments or receive a partner POS app. Covers rotating codes, QR/registration links, pre-shipped codes, and in-app registration for SoftPOS.

  • EMV Terminal Integration

    Integrate traditional card-present terminals through Surfboard's unified API. From account setup to live payments in one guide.

  • Inter-App Integration

    Integrate your POS app with CheckoutX using native app switch. Register terminals, process payments, and scan NFC tags through a bi-directional deep link flow.

  • Multi-Merchant Terminals

    Set up shared payment terminals for multiple merchants using the Multi-Merchant Group API. Ideal for food courts, events, and co-located businesses.

  • NFC Tag Reading

    Use the NFC Reading API to create tag-reading sessions on payment terminals, scan NFC/RFID-tagged products, and retrieve scanned tag data.

  • POS Templates

    Decide what the till shows and in what order. Lay out product categories, payment methods and terminals per store, and switch layouts automatically by time of day.

  • Receipts

    Generate, email, print, and customise receipts for in-store transactions using the Surfboard Receipts API.

  • Tap to Pay on iPhone SDK

    Accept contactless payments directly on iPhone. Complete integration guide for Surfboard's iOS SoftPOS SDK -- from setup to production.

  • Terminal & Device Management

    Manage payment terminals and devices via the Surfboard API. Register in-store and online terminals, configure settings, and handle device operations.

  • Order and Return Terminals

    Get hardware to your merchants and back again. Order terminals during onboarding or later, track the shipment by webhook, and raise a return when a device is no longer needed.

  • Tips Configuration

    Configure tipping on Surfboard payment terminals at the merchant, store, or terminal level using a hierarchical override model.

Online and server-to-server

  • Account & Service Provider Management

    Create merchant and partner accounts, manage user roles, register service providers, and configure external notifications via the Surfboard API.

  • API Conventions

    The rules that hold across every Surfboard endpoint: authentication, the response envelope, amounts and currencies, identifiers, dates, pagination and environments.

  • B2B Invoices

    Bill a business buyer on payment terms instead of charging a card. Create an order paid with B2BINV, distribute the invoice as an e-invoice or by email, and credit it when the goods come back.

  • Cancel a Payment

    Stop an in-progress payment before it completes. Use cancellation when a customer abandons checkout or a payment needs to be halted mid-process.

  • Capture a Payment

    Finalize a previously authorized payment by capturing funds. Covers delay capture and pre-authorization flows with step-by-step API examples.

  • Client Auth Tokens

    Generate client-side authentication tokens for secure API access from browsers and mobile apps without exposing your API key or secret.

  • Create an Order

    Learn how to create orders with line items, tax, customer details, and control functions. The starting point for accepting payments with the Surfboard API.

  • Create Order Error Codes

    Reference of error codes returned by the create order and initiate payment flows, with notes on when each is thrown and how to handle it.

  • Merchant Onboarding

    Set up merchants and stores on the Surfboard platform. Walk through the full onboarding flow from merchant creation to KYB completion and store setup.

  • Notification Subscriptions

    Subscribe to persistent, account-level event notifications delivered via email, Slack, or SFTP. Receive settlement reports and operational alerts for merchants and partners.

  • Online Payment Link

    Take a payment on the web without a checkout page of your own. Create an online store, verify its domains, create an order against the PaymentPage terminal it comes with, and send the customer the link it returns.

  • Partial Payments

    Split an order across multiple payment methods or transactions. Accept card, cash, and Swish in any combination to settle a single order.

  • Partial Refund

    Refund specific items or a reduced amount from a completed order. Process partial returns by creating a return order with only the items to be refunded.

  • Partner Branding

    Configure white-label branding for terminals and payment pages. Set colors, fonts, logos, and cover images at the partner level via API or Partner Portal.

  • Payment Lifecycle

    Manage the full payment lifecycle from order creation through capture, void, cancel, and refund operations using the Surfboard Payments API.

  • Payment Methods

    Activate, deactivate, and list payment methods for a merchant. Manage card, Swish, Klarna, AMEX, Vipps, MobilePay, and more via the API or Partner Portal.

  • Payment Page

    Redirect customers to a Surfboard-hosted checkout page. The fastest way to accept online payments with minimal integration effort.

  • Recurring Payments

    Implement subscription billing and recurring charges using tokenization, recurring payment configuration, and Merchant Initiated Transactions.

  • Refund an Order

    Process a full refund by creating a return order with negative quantities. Covers the complete refund flow with API examples and payment method requirements.

  • Self-Hosted Checkout

    Embed a payment form directly in your web app with the Surfboard Online SDK. Full UI control with Surfboard handling PCI compliance.

  • Server-to-Server API

    Process online payments entirely from your backend with Merchant Initiated Transactions. Full control over recurring payments, subscriptions, and tokenized card flows.

  • Settlements & Reporting

    Retrieve settlement reports, view adjustments, manage merchant charges, and register customer profiles for reconciliation and billing.

  • Store Management

    Create, update, verify, and manage in-store and online stores using the Surfboard Payments Store APIs.

  • Tokens

    Turn a card used once into a card you can charge again. Enable tokenization on an order, fetch the token it produced, and store it for subscriptions, repeat purchases and refunds.

  • Transactions and Reports

    Retrieve, filter and search transactions, and read a monthly report the way finance does. Covers why net sales and payout never match and how to reconcile a period end to end.

  • Void a Payment

    Reverse a completed payment before settlement. Voiding stops funds from transferring to the merchant's account, avoiding incorrect transactions.

  • Webhooks

    Receive real-time event notifications via webhooks. Subscribe to order, payment, logistics, and merchant application events with automatic retries and signature verification.

Not served here

The full API reference, all 157 endpoints and the complete webhook event catalog, is upstream rather than mirrored, because one copy that is right beats two that disagree.

A machine-readable version of this page is at /api/guides.json and /api/skills.json. To search rather than browse, use /api/search?q=.