{
  "count": 41,
  "source": "https://www.surfboardpayments.com/api/ai/guides.json",
  "guides": [
    {
      "slug": "account-management",
      "title": "Account & Service Provider Management",
      "summary": "Create merchant and partner accounts, manage user roles, register service providers, and configure external notifications via the Surfboard API.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Accounts",
        "Service Providers",
        "Partners"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/account-management",
      "skills": [
        "surfboard-onboarding"
      ],
      "url": "https://surfpay.ai/api/guides/account-management.json",
      "markdownUrl": "https://surfpay.ai/guides/account-management.md"
    },
    {
      "slug": "android-softpos-sdk",
      "title": "Android SoftPOS SDK",
      "summary": "Turn Android devices into payment terminals with the Surfboard Android SoftPOS SDK. Complete integration guide from setup to production.",
      "category": "in-store",
      "tags": [
        "Android",
        "Kotlin",
        "SoftPOS",
        "In-Store",
        "NFC"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/android-softpos-sdk",
      "skills": [
        "surfboard-terminals"
      ],
      "url": "https://surfpay.ai/api/guides/android-softpos-sdk.json",
      "markdownUrl": "https://surfpay.ai/guides/android-softpos-sdk.md"
    },
    {
      "slug": "api-conventions",
      "title": "API Conventions",
      "summary": "The rules that hold across every Surfboard endpoint: authentication, the response envelope, amounts and currencies, identifiers, dates, pagination and environments.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Pagination",
        "Conventions",
        "Authentication"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/api-conventions",
      "skills": [
        "surfboard-auth",
        "surfboard-payments"
      ],
      "url": "https://surfpay.ai/api/guides/api-conventions.json",
      "markdownUrl": "https://surfpay.ai/guides/api-conventions.md"
    },
    {
      "slug": "b2b-invoices",
      "title": "B2B Invoices",
      "summary": "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.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Invoice",
        "B2B",
        "Payment Methods"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/b2b-invoices",
      "skills": [
        "surfboard-server-to-server"
      ],
      "url": "https://surfpay.ai/api/guides/b2b-invoices.json",
      "markdownUrl": "https://surfpay.ai/guides/b2b-invoices.md"
    },
    {
      "slug": "cancel-a-payment",
      "title": "Cancel a Payment",
      "summary": "Stop an in-progress payment before it completes. Use cancellation when a customer abandons checkout or a payment needs to be halted mid-process.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Payments",
        "In-Store"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/cancel-a-payment",
      "skills": [
        "surfboard-testing"
      ],
      "url": "https://surfpay.ai/api/guides/cancel-a-payment.json",
      "markdownUrl": "https://surfpay.ai/guides/cancel-a-payment.md"
    },
    {
      "slug": "capture-a-payment",
      "title": "Capture a Payment",
      "summary": "Finalize a previously authorized payment by capturing funds. Covers delay capture and pre-authorization flows with step-by-step API examples.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Payments",
        "Capture",
        "In-Store"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/capture-a-payment",
      "skills": [
        "surfboard-testing"
      ],
      "url": "https://surfpay.ai/api/guides/capture-a-payment.json",
      "markdownUrl": "https://surfpay.ai/guides/capture-a-payment.md"
    },
    {
      "slug": "checkoutx-softpos",
      "title": "CheckoutX SoftPOS",
      "summary": "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.",
      "category": "in-store",
      "tags": [
        "In-Store",
        "Android",
        "iOS",
        "CheckoutX",
        "SoftPOS",
        "App Switch"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/checkoutx-softpos",
      "skills": [
        "surfboard-in-store"
      ],
      "url": "https://surfpay.ai/api/guides/checkoutx-softpos.json",
      "markdownUrl": "https://surfpay.ai/guides/checkoutx-softpos.md"
    },
    {
      "slug": "client-auth-tokens",
      "title": "Client Auth Tokens",
      "summary": "Generate client-side authentication tokens for secure API access from browsers and mobile apps without exposing your API key or secret.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Authentication",
        "Security"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/client-auth-tokens",
      "skills": [
        "surfboard-auth"
      ],
      "url": "https://surfpay.ai/api/guides/client-auth-tokens.json",
      "markdownUrl": "https://surfpay.ai/guides/client-auth-tokens.md"
    },
    {
      "slug": "create-an-order",
      "title": "Create an Order",
      "summary": "Learn how to create orders with line items, tax, customer details, and control functions. The starting point for accepting payments with the Surfboard API.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Orders",
        "In-Store"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/create-an-order",
      "skills": [
        "surfboard-in-store",
        "surfboard-online-checkout"
      ],
      "url": "https://surfpay.ai/api/guides/create-an-order.json",
      "markdownUrl": "https://surfpay.ai/guides/create-an-order.md"
    },
    {
      "slug": "create-order-error-codes",
      "title": "Create Order Error Codes",
      "summary": "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.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Orders",
        "Errors",
        "Reference"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/create-order-error-codes",
      "skills": [
        "surfboard-in-store",
        "surfboard-online-checkout",
        "surfboard-testing"
      ],
      "url": "https://surfpay.ai/api/guides/create-order-error-codes.json",
      "markdownUrl": "https://surfpay.ai/guides/create-order-error-codes.md"
    },
    {
      "slug": "customer-identification",
      "title": "Customer Identification on Card Tap",
      "summary": "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.",
      "category": "in-store",
      "tags": [
        "In-Store",
        "API",
        "Webhooks",
        "Loyalty",
        "Personalisation"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/customer-identification",
      "skills": [
        "surfboard-in-store"
      ],
      "url": "https://surfpay.ai/api/guides/customer-identification.json",
      "markdownUrl": "https://surfpay.ai/guides/customer-identification.md"
    },
    {
      "slug": "device-registration",
      "title": "Device Registration",
      "summary": "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.",
      "category": "in-store",
      "tags": [
        "In-Store",
        "Terminal",
        "API",
        "Device Management",
        "Onboarding"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/device-registration",
      "skills": [
        "surfboard-terminals"
      ],
      "url": "https://surfpay.ai/api/guides/device-registration.json",
      "markdownUrl": "https://surfpay.ai/guides/device-registration.md"
    },
    {
      "slug": "emv-terminal-integration",
      "title": "EMV Terminal Integration",
      "summary": "Integrate traditional card-present terminals through Surfboard's unified API. From account setup to live payments in one guide.",
      "category": "in-store",
      "tags": [
        "EMV",
        "Terminal",
        "In-Store",
        "API",
        "Hardware"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/emv-terminal-integration",
      "skills": [
        "surfboard-go-live",
        "surfboard-in-store"
      ],
      "url": "https://surfpay.ai/api/guides/emv-terminal-integration.json",
      "markdownUrl": "https://surfpay.ai/guides/emv-terminal-integration.md"
    },
    {
      "slug": "interapp-integration",
      "title": "Inter-App Integration",
      "summary": "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.",
      "category": "in-store",
      "tags": [
        "In-Store",
        "Android",
        "iOS",
        "CheckoutX",
        "App Switch"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/interapp-integration",
      "skills": [
        "surfboard-in-store"
      ],
      "url": "https://surfpay.ai/api/guides/interapp-integration.json",
      "markdownUrl": "https://surfpay.ai/guides/interapp-integration.md"
    },
    {
      "slug": "merchant-onboarding",
      "title": "Merchant Onboarding",
      "summary": "Set up merchants and stores on the Surfboard platform. Walk through the full onboarding flow from merchant creation to KYB completion and store setup.",
      "category": "online",
      "tags": [
        "Onboarding",
        "Merchant",
        "KYB",
        "Store",
        "API"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/merchant-onboarding",
      "skills": [
        "surfboard-onboarding"
      ],
      "url": "https://surfpay.ai/api/guides/merchant-onboarding.json",
      "markdownUrl": "https://surfpay.ai/guides/merchant-onboarding.md"
    },
    {
      "slug": "multi-merchant-terminals",
      "title": "Multi-Merchant Terminals",
      "summary": "Set up shared payment terminals for multiple merchants using the Multi-Merchant Group API. Ideal for food courts, events, and co-located businesses.",
      "category": "in-store",
      "tags": [
        "In-Store",
        "API",
        "Multi-Merchant",
        "Terminal",
        "Partners"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/multi-merchant-terminals",
      "skills": [
        "surfboard-terminals"
      ],
      "url": "https://surfpay.ai/api/guides/multi-merchant-terminals.json",
      "markdownUrl": "https://surfpay.ai/guides/multi-merchant-terminals.md"
    },
    {
      "slug": "nfc-tag-reading",
      "title": "NFC Tag Reading",
      "summary": "Use the NFC Reading API to create tag-reading sessions on payment terminals, scan NFC/RFID-tagged products, and retrieve scanned tag data.",
      "category": "in-store",
      "tags": [
        "In-Store",
        "API",
        "NFC",
        "RFID",
        "Terminal"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/nfc-tag-reading",
      "skills": [
        "surfboard-in-store"
      ],
      "url": "https://surfpay.ai/api/guides/nfc-tag-reading.json",
      "markdownUrl": "https://surfpay.ai/guides/nfc-tag-reading.md"
    },
    {
      "slug": "notification-subscriptions",
      "title": "Notification Subscriptions",
      "summary": "Subscribe to persistent, account-level event notifications delivered via email, Slack, or SFTP. Receive settlement reports and operational alerts for merchants and partners.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Notifications",
        "Email",
        "Slack",
        "SFTP",
        "Reports"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/notification-subscriptions",
      "skills": [
        "surfboard-webhooks"
      ],
      "url": "https://surfpay.ai/api/guides/notification-subscriptions.json",
      "markdownUrl": "https://surfpay.ai/guides/notification-subscriptions.md"
    },
    {
      "slug": "online-payment-link",
      "title": "Online Payment Link",
      "summary": "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.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Payment Link",
        "Payment Page",
        "Orders"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/online-payment-link",
      "skills": [
        "surfboard-online-checkout"
      ],
      "url": "https://surfpay.ai/api/guides/online-payment-link.json",
      "markdownUrl": "https://surfpay.ai/guides/online-payment-link.md"
    },
    {
      "slug": "partial-payments",
      "title": "Partial Payments",
      "summary": "Split an order across multiple payment methods or transactions. Accept card, cash, and Swish in any combination to settle a single order.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Payments",
        "In-Store"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/partial-payments",
      "skills": [
        "surfboard-in-store"
      ],
      "url": "https://surfpay.ai/api/guides/partial-payments.json",
      "markdownUrl": "https://surfpay.ai/guides/partial-payments.md"
    },
    {
      "slug": "partial-refund",
      "title": "Partial Refund",
      "summary": "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.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Payments",
        "Refunds",
        "In-Store"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/partial-refund",
      "skills": [
        "surfboard-testing"
      ],
      "url": "https://surfpay.ai/api/guides/partial-refund.json",
      "markdownUrl": "https://surfpay.ai/guides/partial-refund.md"
    },
    {
      "slug": "partner-branding",
      "title": "Partner Branding",
      "summary": "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.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Branding",
        "White-Label"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/partner-branding",
      "skills": [
        "surfboard-onboarding",
        "surfboard-online-checkout"
      ],
      "url": "https://surfpay.ai/api/guides/partner-branding.json",
      "markdownUrl": "https://surfpay.ai/guides/partner-branding.md"
    },
    {
      "slug": "payment-lifecycle",
      "title": "Payment Lifecycle",
      "summary": "Manage the full payment lifecycle from order creation through capture, void, cancel, and refund operations using the Surfboard Payments API.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Payments",
        "Refunds",
        "Capture"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/payment-lifecycle",
      "skills": [
        "surfboard-payments",
        "surfboard-testing"
      ],
      "url": "https://surfpay.ai/api/guides/payment-lifecycle.json",
      "markdownUrl": "https://surfpay.ai/guides/payment-lifecycle.md"
    },
    {
      "slug": "payment-methods",
      "title": "Payment Methods",
      "summary": "Activate, deactivate, and list payment methods for a merchant. Manage card, Swish, Klarna, AMEX, Vipps, MobilePay, and more via the API or Partner Portal.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Payment Methods",
        "In-Store"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/payment-methods",
      "skills": [
        "surfboard-online-checkout",
        "surfboard-payments"
      ],
      "url": "https://surfpay.ai/api/guides/payment-methods.json",
      "markdownUrl": "https://surfpay.ai/guides/payment-methods.md"
    },
    {
      "slug": "payment-page",
      "title": "Payment Page",
      "summary": "Redirect customers to a Surfboard-hosted checkout page. The fastest way to accept online payments with minimal integration effort.",
      "category": "online",
      "tags": [
        "Online",
        "Payment Page",
        "Hosted Checkout",
        "API"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/payment-page",
      "skills": [
        "surfboard-online-checkout"
      ],
      "url": "https://surfpay.ai/api/guides/payment-page.json",
      "markdownUrl": "https://surfpay.ai/guides/payment-page.md"
    },
    {
      "slug": "pos-templates",
      "title": "POS Templates",
      "summary": "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.",
      "category": "in-store",
      "tags": [
        "In-Store",
        "API",
        "POS",
        "Templates",
        "Configuration"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/pos-templates",
      "skills": [
        "surfboard-in-store"
      ],
      "url": "https://surfpay.ai/api/guides/pos-templates.json",
      "markdownUrl": "https://surfpay.ai/guides/pos-templates.md"
    },
    {
      "slug": "receipts",
      "title": "Receipts",
      "summary": "Generate, email, print, and customise receipts for in-store transactions using the Surfboard Receipts API.",
      "category": "in-store",
      "tags": [
        "In-Store",
        "API",
        "Receipts",
        "Printing",
        "ESC/POS"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/receipts",
      "skills": [
        "surfboard-in-store"
      ],
      "url": "https://surfpay.ai/api/guides/receipts.json",
      "markdownUrl": "https://surfpay.ai/guides/receipts.md"
    },
    {
      "slug": "recurring-payments",
      "title": "Recurring Payments",
      "summary": "Implement subscription billing and recurring charges using tokenization, recurring payment configuration, and Merchant Initiated Transactions.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Recurring",
        "Subscriptions",
        "Tokenization",
        "MIT"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/recurring-payments",
      "skills": [
        "surfboard-server-to-server"
      ],
      "url": "https://surfpay.ai/api/guides/recurring-payments.json",
      "markdownUrl": "https://surfpay.ai/guides/recurring-payments.md"
    },
    {
      "slug": "refund-an-order",
      "title": "Refund an Order",
      "summary": "Process a full refund by creating a return order with negative quantities. Covers the complete refund flow with API examples and payment method requirements.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Payments",
        "Refunds",
        "In-Store"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/refund-an-order",
      "skills": [
        "surfboard-testing"
      ],
      "url": "https://surfpay.ai/api/guides/refund-an-order.json",
      "markdownUrl": "https://surfpay.ai/guides/refund-an-order.md"
    },
    {
      "slug": "self-hosted-checkout",
      "title": "Self-Hosted Checkout",
      "summary": "Embed a payment form directly in your web app with the Surfboard Online SDK. Full UI control with Surfboard handling PCI compliance.",
      "category": "online",
      "tags": [
        "Online",
        "SDK",
        "JavaScript",
        "Self-Hosted",
        "Checkout"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/self-hosted-checkout",
      "skills": [
        "surfboard-online-checkout"
      ],
      "url": "https://surfpay.ai/api/guides/self-hosted-checkout.json",
      "markdownUrl": "https://surfpay.ai/guides/self-hosted-checkout.md"
    },
    {
      "slug": "server-to-server-api",
      "title": "Server-to-Server API",
      "summary": "Process online payments entirely from your backend with Merchant Initiated Transactions. Full control over recurring payments, subscriptions, and tokenized card flows.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Server-to-Server",
        "MIT",
        "Tokenization"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/server-to-server-api",
      "skills": [
        "surfboard-server-to-server"
      ],
      "url": "https://surfpay.ai/api/guides/server-to-server-api.json",
      "markdownUrl": "https://surfpay.ai/guides/server-to-server-api.md"
    },
    {
      "slug": "settlements-reporting",
      "title": "Settlements & Reporting",
      "summary": "Retrieve settlement reports, view adjustments, manage merchant charges, and register customer profiles for reconciliation and billing.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Settlements",
        "Reporting",
        "Charges",
        "Adjustments"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/settlements-reporting",
      "skills": [
        "surfboard-go-live"
      ],
      "url": "https://surfpay.ai/api/guides/settlements-reporting.json",
      "markdownUrl": "https://surfpay.ai/guides/settlements-reporting.md"
    },
    {
      "slug": "store-management",
      "title": "Store Management",
      "summary": "Create, update, verify, and manage in-store and online stores using the Surfboard Payments Store APIs.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Stores",
        "Domain Verification",
        "Management"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/store-management",
      "skills": [
        "surfboard-onboarding"
      ],
      "url": "https://surfpay.ai/api/guides/store-management.json",
      "markdownUrl": "https://surfpay.ai/guides/store-management.md"
    },
    {
      "slug": "tap-to-pay-iphone",
      "title": "Tap to Pay on iPhone SDK",
      "summary": "Accept contactless payments directly on iPhone. Complete integration guide for Surfboard's iOS SoftPOS SDK -- from setup to production.",
      "category": "in-store",
      "tags": [
        "iOS",
        "Swift",
        "SoftPOS",
        "In-Store",
        "XCFramework"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/tap-to-pay-iphone",
      "skills": [
        "surfboard-terminals"
      ],
      "url": "https://surfpay.ai/api/guides/tap-to-pay-iphone.json",
      "markdownUrl": "https://surfpay.ai/guides/tap-to-pay-iphone.md"
    },
    {
      "slug": "terminal-device-management",
      "title": "Terminal & Device Management",
      "summary": "Manage payment terminals and devices via the Surfboard API. Register in-store and online terminals, configure settings, and handle device operations.",
      "category": "in-store",
      "tags": [
        "In-Store",
        "Terminal",
        "API",
        "Device Management",
        "Configuration"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/terminal-device-management",
      "skills": [
        "surfboard-terminals"
      ],
      "url": "https://surfpay.ai/api/guides/terminal-device-management.json",
      "markdownUrl": "https://surfpay.ai/guides/terminal-device-management.md"
    },
    {
      "slug": "terminal-logistics",
      "title": "Order and Return Terminals",
      "summary": "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.",
      "category": "in-store",
      "tags": [
        "In-Store",
        "API",
        "Logistics",
        "Terminals",
        "Partners"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/terminal-logistics",
      "skills": [
        "surfboard-terminals"
      ],
      "url": "https://surfpay.ai/api/guides/terminal-logistics.json",
      "markdownUrl": "https://surfpay.ai/guides/terminal-logistics.md"
    },
    {
      "slug": "tips-configuration",
      "title": "Tips Configuration",
      "summary": "Configure tipping on Surfboard payment terminals at the merchant, store, or terminal level using a hierarchical override model.",
      "category": "in-store",
      "tags": [
        "In-Store",
        "API",
        "Tips",
        "Configuration",
        "Terminal"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/tips-configuration",
      "skills": [
        "surfboard-in-store"
      ],
      "url": "https://surfpay.ai/api/guides/tips-configuration.json",
      "markdownUrl": "https://surfpay.ai/guides/tips-configuration.md"
    },
    {
      "slug": "tokens",
      "title": "Tokens",
      "summary": "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.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Tokenization",
        "Cards",
        "MIT"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/tokens",
      "skills": [
        "surfboard-auth",
        "surfboard-server-to-server"
      ],
      "url": "https://surfpay.ai/api/guides/tokens.json",
      "markdownUrl": "https://surfpay.ai/guides/tokens.md"
    },
    {
      "slug": "transactions-and-reports",
      "title": "Transactions and Reports",
      "summary": "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.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Transactions",
        "Reporting",
        "Reconciliation",
        "In-Store"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/transactions-and-reports",
      "skills": [
        "surfboard-go-live"
      ],
      "url": "https://surfpay.ai/api/guides/transactions-and-reports.json",
      "markdownUrl": "https://surfpay.ai/guides/transactions-and-reports.md"
    },
    {
      "slug": "void-a-payment",
      "title": "Void a Payment",
      "summary": "Reverse a completed payment before settlement. Voiding stops funds from transferring to the merchant's account, avoiding incorrect transactions.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Payments",
        "In-Store"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/void-a-payment",
      "skills": [
        "surfboard-testing"
      ],
      "url": "https://surfpay.ai/api/guides/void-a-payment.json",
      "markdownUrl": "https://surfpay.ai/guides/void-a-payment.md"
    },
    {
      "slug": "webhooks-notifications",
      "title": "Webhooks",
      "summary": "Receive real-time event notifications via webhooks. Subscribe to order, payment, logistics, and merchant application events with automatic retries and signature verification.",
      "category": "online",
      "tags": [
        "Online",
        "API",
        "Webhooks",
        "Events"
      ],
      "source": "https://www.surfboardpayments.com/developers/guides/webhooks-notifications",
      "skills": [
        "surfboard-webhooks"
      ],
      "url": "https://surfpay.ai/api/guides/webhooks-notifications.json",
      "markdownUrl": "https://surfpay.ai/guides/webhooks-notifications.md"
    }
  ]
}