Developers Changelog Carbon Platform
Carbon Platform v2026.9
Create Merchant now returns a prefilled web KYB link. Pass the corporate ID and a business description and Surfboard resolves the registry data, classifies the merchant, and works out which documents it needs. The merchant adds a bank account, the documents, and the signatures.
🚀 Prefilled Merchant Applications
Category: Merchants API
POST /partners/{partnerId}/merchants still creates the application and returns the web KYB link, but the link now comes back already populated. Two things happen before it is returned:
- Registry prefill. The legal name, registered address, and where available the directors and beneficial owners are resolved from the national business registry for the merchant’s country.
organisation.legalNameandorganisation.addresscan be omitted - Business classification. The free-text
preEnteredInformation.businessDescriptionis classified into a merchant category (MCC), which decides which documents the merchant must supply and any category-specific questions. Describe what the merchant actually takes payment for, not the general company purpose: “Selling coffee and pastries at our café”, not “Food and beverage services”. If you already know the MCC, passorganisation.mccCodeinstead
The merchant then only adds what a partner cannot know for them: the bank account, the category documents, and the signing. If any part of the prefill cannot be resolved, the call still succeeds and the merchant fills that section in the flow as before. Prefill is additive; nothing you send is discarded and nothing you omit blocks the link.
👥 People and Signing
Category: Merchants API
preEnteredInformation can now carry the people involved, so the signing invitations go out without the merchant typing anyone in.
applicant: the main contact, withisSignatory,isUboandisChairmanflags. A person can hold more than one rolesignatories[],ubos[]andchairpersons[]: additional people, each with at leastnameandemail- Beneficial owners take
ownershipPercentandownershipType(directorindirect). An indirect owner must name the intermediary company inentityName - Only signatories and beneficial owners receive a signing link. An applicant or chairperson signs only if they also hold one of those roles
🧩 New Request Fields
Category: Merchants API
localeSelected: language of the web KYB (sv,da,fi,en); defaults to the country’s languagecountrynow acceptsSE,NO,DK,FIandIE, withcorporateIdvalidated per countrycontrolFields.store.paymentChannels:{ physical, online, physicalSharePercent }, where the share only matters when both channels are usedcontrolFields.disableFields.onlineInfo: locks the webshop URLs against merchant edits; requiresstore.onlineInfoin the same requestcontrolFields.linkUsers: existing user IDs to link to the new merchantcontrolFields.directMerchantCreation: creates the merchant directly instead of an application; only for programmes with a direct acquirer agreementcontrolFields.acquirerConfig.acquirerIIDalongsideacquirerMIDmerchantConfig.settlementFrequencyvalues are nowdaily,twiceWeekly,weekly,tenDays,fortNightly,monthly,everyTwoMonths,trimester,quarterlyandtwiceYearlypreEnteredInformation.giftcards.revenueSharePercentreplacesamountPerYearpreEnteredInformation.fundsInfo.estimatedFrequencyOfTransactionsis one ofDAILY,WEEKLY,MONTHLY,YEARLY
📨 Response and Status
Category: Merchants API
- Create Merchant returns
validUntil, the expiry of the onboarding link, next toapplicationId,webKybUrl,shortLinkUrl,merchantIdandstoreId GET /partners/{partnerId}/merchants/{applicationId}/statuscarries the currentwebKybUrlwhile the application is open, so a lost link is recovered from status rather than by creating a second application. Each Create Merchant call creates a new application- Status
paymentMethods[]entries now read{ paymentMethod, enabledSchemes, status }, anddomainVerification[]lists the merchant’s online-store verification records
📗 Documentation
Category: Documentation
- Create Merchant and Check Application Status references rewritten around the prefill flow, with the full café example. The OpenAPI document at
/openapi/carbon.jsonand the MCP server carry the same fields - Merchant Onboarding guide rewritten: the minimum request, the store, what to prefill and why, what the merchant still completes, and the status lifecycle
- The Surfboard Flow page now links to the Service Providers & Split Payouts guide
- The developer guides index has a search palette: press ⌘K or Ctrl+K and type a topic, endpoint or keyword to jump to the right guide