← Back to Knowledge Hub

Carbon Drop 3: Webhooks, Reports and Account APIs

This is all about automation and control. With new webhook events, SFTP Reports, and Account APIs, partners and merchants can now automate reporting, manage roles, and react to real-time activity directly from their terminals and dashboards.

October 10, 2025 Surfboard Payments
carbon

Real-time Events and Webhooks

Carbon now supports terminal-level events and order-level webhooks, giving developers live visibility into what’s happening across their environment.

These events are dispatched in sync with other Surfboard services, so your systems receive updates at the exact same time as Surfboard’s internal infrastructure — ensuring real-time parity across terminals, orders, and partner systems.

One highlight is NFC tag reads, perfect for building physical-to-digital journeys, loyalty flows, or staff presence tracking.

{
  "eventType": "nfc.tags.read",
  "metadata": {
    "eventId": "evt_89ad12",
    "created": 1731159048,
    "retryAttempt": 0,
    "webhookEventId": "wh_0082",
  },
  "data": {
     "merchantId": "MER-0001",
     "terminalId": "TERM-9002",
     "orderId": "ORD-7777",
     "tags": [{ "sessionId": "SES-1234", "tagId": "TAG-AFC091" }]
   }
}
You can now subscribe to both terminal-level and order-level events, with full webhook retry logic, delivery signatures, and event metadata for secure verification.

SFTP Reports and Notifications

The new SFTP Reports API automates financial reporting and data delivery for Business Intelligence and analytics.

Partners and merchants can schedule transaction reports to their own SFTP servers daily, weekly, or monthly, enabling end-to-end data synchronization with finance, analytics, or warehouse systems.

Subscribe to Notifications

POST /partners/:partnerId/notifications/reports

POST /merchants/:merchantId/notifications/reports

Example: Invoice distribution inside createOrder

{
   "event": "transaction.report",
   "sftpInfo": {
     "hostName": "sftp.merchant.io",
     "userName": "merchant_user",
     "port": 22,
     "hostKey": "sftp.merchant.io",
     "remoteDir": "/reports",
     "separator": "COMMA" | "SEMICOLON" | "PIPE" | "TAB"
   } 
}
💡 Both endpoints support flexible options for separators, directories, and formats, making it simple to automate reconciliations, BI pipelines, and transaction analytics without manual exports.

Account Creation APIs

Finally. Account creation is now fully API-driven. Partners and merchants can create user accounts programmatically, assigning roles and permissions on the fly.

Create new users

POST /partners/:partnerId/accounts

POST /merchants/:merchantId/accounts

🤝 These same flows will be available directly in the Partner and Merchant Portals, so user management can be handled via API or no-code interface.

{
   "email": "jesus@priskus.com",
   "role": "admin"
}

Lastly, Merchant Configuration API

The Merchant Configuration API gives partners and merchants instant control over operational settings and UI behavior.

Examples include:

→ Displaying aggregate sales on merchant dashboards

→ Enabling receipt-to-text for SMS digital receipts

→ Setting cut-off times for settlements and reports

… and a lot more.

This enables self-service configuration at scale. From terminal options to omni-payment capabilities, with no waiting or support tickets.


Our 10 Carbon releases: Carbon Drop 1: Faster payments, Carbon Drop 2: Customers, Carbon Drop 3: Real-time events and webhooks, Carbon Drop 4: SFTP Reports and Notifications, Carbon Drop 5: Account Creation APIs, Carbon Drop 6: New terminals, Carbon Drop 7: Multi-Cloud for In-Person Payments, Carbon Drop 8: Billing, Onboarding, and Better Charges, Carbon Drop 9: Subscription orders, Carbon Drop 10: Offline payments.

Any thoughts?

Get in touch with us to learn more

By submitting this form, you consent to allow Surfboard Payments to store and process the personal information above to provide you with the content requested.