Tjäna pengar på din app via Microsoft Commercial Marketplace

Den här artikeln beskriver hur du säljer din app via Microsoft med hjälp av Partnercenter för att skicka in din tjänst för köp som ett SaaS-erbjudande (software-as-a-service). Din app är kostnadsfri för dina kunder att ladda ned men kräver en licens till din tjänst. När du är redo att börja sälja din tjänst på Den kommersiella marknadsplatsen rekommenderar vi att du skickar in ett enda SaaS-program med anslutna appar, appar och tillägg. Du kan nå Microsoft-kunder via Microsoft AppSource, förutom att sälja din tjänst via partner och via Microsofts säljteam. Vi gör det enklare för kunder att identifiera dessa Microsoft 365-applösningar och distribuera dem i Microsoft Teams, Word, Outlook, Excel, PowerPoint och SharePoint.

I den här intäktsmodellen autentiserar SaaS-erbjudandet din app, vilket verifierar dess prenumerationsstatus med Microsoft SaaS-tjänsten. Dina svar från den här tjänsten används för att uppdatera användardatabasen. Följande diagram visar den här modellen. Ny modell för intäktsgenerering

New monetization model Du kan också tjäna pengar med din egen betalningsmodell.

Kommentar

Transakterbara SaaS-appar kan bara köpas med ett arbets- eller skolkonto. Om du vill sälja din app till Microsoft-kontobaserade användare bör du överväga att implementera din egen faktureringsmodell.

Viktigt!

Azure Active Directory (Azure AD) Graph är inaktuell från och med den 30 juni 2023. Framöver gör vi inga ytterligare investeringar i Azure AD Graph. Azure AD Graph-API:er har inget serviceavtal eller underhållsåtagande utöver säkerhetsrelaterade korrigeringar. Investeringar i nya funktioner och funktioner görs endast i Microsoft Graph.

Vi drar tillbaka Azure AD Graph i stegvisa steg så att du har tillräckligt med tid för att migrera dina program till Microsoft Graph-API:er. Vid ett senare tillfälle som vi kommer att meddela kommer vi att blockera skapandet av nya program med hjälp av Azure AD Graph.

Mer information finns i Viktigt: Utfasning av Azure AD Graph Och Utfasning av Powershell-moduler.

Förbereda ditt SaaS-erbjudande

För att förbereda för att skicka in din tjänst som ett SaaS-erbjudande finns det två sätt:

  • Du kan ange en webbplats som en kund kan logga in på och använda för att hantera sina köpta licenser, eller
  • Du kan välja Microsoft för att hantera licenser för kunder. 

Kommentar

Om du väljer Microsoft License Management blir ditt erbjudande endast tillgängligt för kunder på AppSource, inte på Azure Marketplace. 

Ditt erbjudande måste också använda Api:erna för SaaS-uppfyllande för att integrera med Commercial Marketplace. Mer information finns i API:er för SaaS-uppfyllande. Information om hur du kommer igång finns i Skapa ett nytt SaaS-erbjudande

Registrera dig för Partnercenter

Om du vill börja skicka ditt SaaS-erbjudande måste du skapa ett konto i Commercial Marketplace-programmet i Partnercenter. Det här kontot måste vara kopplat till ett företag.

Registrera ett SaaS-program

Du måste registrera ett SaaS-program med hjälp av Microsoft Azure-portalen. Efter en lyckad registrering får du en Microsoft Entra-säkerhetstoken som du kan använda för att komma åt Api:erna för SaaS-uppfyllande. Alla program som vill använda funktionerna i Microsoft Entra-ID måste först registreras i en Microsoft Entra-klientorganisation. Den här registreringsprocessen innebär att ge Microsoft Entra ID-information om ditt program, till exempel URL:en där det finns, URL:en för att skicka svar när en användare har autentiserats, den URI som identifierar appen och så vidare. Mer information om hur du registrerar dig finns i Registrera en Microsoft Entra ID-skyddad app.

Skapa din licensdatabas

När du tjänar pengar via Commercial Marketplace SaaS hanterar Microsoft AppSource fakturering och transaktioner. Om du väljer Microsoft License Management Service måste du integrera med Graph API för att verifiera kundens berättigande så att kunderna kan hantera sina licenser i Microsoft Admin Center. Mer information om hur du integrerar finns i Integrera ditt SaaS-erbjudande med Graph API för licenshantering Om du väljer att implementera licenshantering på egen hand är det ditt ansvar att hantera licensposter och logik. Din SaaS bör ha en licensdatabas för att hålla reda på alla klientköp och de användare som har åtkomst. Dina metadata kan innehålla:

  • Klientorganisations-ID
  • Namn på klientorganisation
  • Klientorganisationsland/region
  • Planera
  • Licenstyp (platsbaserad eller platsbaserad)
  • Antal licenser
  • Administratörsnamn
  • E-postadress till administratör
  • Tilldelade användar-ID:t
  • Tilldelade användar-e-postmeddelanden

Implementera licenshantering

Din tjänst (webbplats) måste tillåta att administratören som har gjort köpet loggar in och hanterar kontot. Om de har köpt flera platsbaserade licenser bör de kunna tilldela dessa till användare inom organisationen.

Licensiering av Microsoft-appar: Om du valde Microsoft Licensing under installationen av SaaS-erbjudandet (endast tillgängligt för AppSource) måste du använda usageRights graph API för att söka efter licensinformationen. Du använder den här informationen för att fatta beslut om kunden får använda din tjänst eller inte. Mer information om hur du integrerar med Microsoft-licensiering finns i Integrera ditt SaaS-erbjudande med Graph API for License Management .  Kunder använder Microsoft Admin Center för att hantera licenser för sådana erbjudanden. Du måste informera dina kunder om att använda Microsoft Admin Center på landningssidan så att de är medvetna om hur de kan hantera licenserna för det köpta SaaS-erbjudandet. 

ISV-licensiering: Om du använder ditt eget licenshanteringssystem kontrollerar du att samma sak görs tillgängligt för kunder på din egen webbplats.  Du kanske vill överväga följande typer av licensiering:

  • Öppna licensiering/först till kvarn -Alla slutanvändare som upptäcker din tjänst kan logga in på din tjänst, identifieras som tillhörande en klientorganisation och reservera en av de köpta licenserna.
  • Tilldelad licensiering – Administratören för köpet måste tilldela licenser till användare.

Andra överväganden:

  • Säljsamarbete – Om en användare försöker komma åt din tjänst, men deras klientorganisation inte har fler kostnadsfria licenser, kan tjänsten ge dem en tillfällig licens och använda möjligheten att uppmuntra administratören att köpa ytterligare licenser.
  • Flera klientköp – Du bör överväga om du vill tillåta flera köp från samma klientorganisation och hur du hanterar dem i databasen. Till exempel kan Contoso Corporations säljteam köpa 50 licenser för sitt team och marknadsföringsteamet köpa 20 licenser för sitt team, och de kanske vill hålla kontot separat.

Anslut till Microsoft AppSource

Nu har du skapat en webbplats och tjänster som kan autentisera kunder och hantera deras licensieringstillstånd eller har integrerats med Graph API för att autentisera kunder för Microsoft License Management. För att kunna tjäna pengar via Microsoft (och få bekräftelse på giltiga inköp) måste din tjänst använda Api:erna för SaaS-uppfyllande för att ansluta till Microsoft AppSource, som använder dessa för att driva uppfyllandet, ändringarna av abonnemangen och annulleringen av prenumerationer.

Etablering (kundköp på Microsoft AppSource)

När en kund initierar ett köp tar tjänsten emot den här informationen i en auktoriseringskod på en kundinteraktuell webbsida som använder en URL-parameter. till exempel https://contoso.com/signup?token=.., när målsidans URL i Partnercenter är https://contoso.com/signup. Auktoriseringskoden kan verifieras och utbytas för information om etableringstjänsten genom att anropa matchnings-API:et. När en SaaS-tjänst har slutfört etableringen skickar den ett aktivt anrop för att signalera att uppfyllelsen är klar och att kunden kan faktureras.

Följande diagram visar sekvensen med API-anrop för ett etableringsscenario.

API calls for provisioning a SaaS service

Marketplace-initierad uppdatering

När en kund initierar en uppdatering på Microsoft AppSource meddelar Microsoft AppSource webhooken som implementerats av din tjänst, som sedan frågar Microsoft AppSource om en uppdatering och sedan debiteras eller återbetalas kunden.

Följande diagram visar sekvensen med åtgärder när en uppdatering initieras från Marketplace.

API calls when the update is initiated from the marketplace

Tjänstinitierad uppdatering

När en kund initierar en uppdatering av tjänsten (om du tillåter den här åtgärden) bör din tjänst uppdatera prenumerationen som innehas av Microsoft AppSource, vilket i sin tur utlöser ett meddelande från Microsoft AppSource till den webhook som du har implementerat. Nu bör de faktiska ändringarna av licensieringsdatabasen göras. Följande diagram visar åtgärderna när en uppdatering initieras från SaaS-tjänsten.

API calls when the update is initiated from the SaaS service

Mer information finns i Referens för SaaS fufillment-API:er .

Skapa en Microsoft Entra-ansluten app

Din app förlitar sig på din tjänst för att kontrollera om användaren som kommer åt appen har en licens som är associerad med deras konto. Det är upp till dig om du ger dem en kostnadsfri (men begränsad) upplevelse eller om du dirigerar dem till var du ska köpa licenser. Appen bör ha tre tillstånd:

  • Användaren är inte inloggad
  • Användaren har loggat in, ingen licens är associerad
  • Användare som är inloggad, licensassocierad

Information om hur du autentiserar med Microsoft Entra-ID från ditt tillägg finns i Office Dialog API och Microsofts identitetsplattform.

Kodexempel: Flytta från betalda appar till betalda webbappar med kostnadsfria appar

Kodexemplet för Office Add-in SaaS-intäktsgenerering visar hur du kan skapa ett licenshanteringssystem för att hantera tillägg som säljs i Microsoft AppSource. Det här kodexempelpaketet innehåller en Microsoft AppSource mock-webbapp, ett SaaS-exempel, ett Outlook-tillägg och Excel-tillägg, ett Word-tillägg, ett PowerPoint-tillägg och ett licenshanteringsverktyg.

Överföringsprocess för SaaS-erbjudande + app

Skicka ditt SaaS-erbjudande till Partnercenter. När ditt SaaS-erbjudande har godkänts tilldelas det ett GUID. Skicka sedan in din app och inkludera detta GUID i testanteckningarna och testkontona (admin + nonadmin). När din app har godkänts och finns i butiken kan du uppdatera din plan så att den blir tillgänglig för en offentlig målgrupp.

Kundupplevelse

En kund upptäcker din SaaS-tjänst i Microsoft AppSource och köper licenser och tillhandahåller sina betalningsuppgifter till Microsoft. Kunden omdirigeras sedan till din webbplats, där de har konfigurerat sitt konto. Licenserna etableras och kunden debiteras. Kunden kan sedan ladda ned din kostnadsfria app och logga in med hjälp av informationen. Din app kontrollerar licensdatabasen för att kontrollera att kunden har en licens.

Vanliga frågor och svar

Varför har Microsoft ändrat intäktsgenereringsmodellen för appar?

Genom att ta betalt för grundläggande programfunktioner och göra appar kostnadsfria får partner mer flexibilitet att lägga till nytt värde för kunder genom att leverera betalfunktioner utanför kontexten för en app. För att bättre stödja den här modellen har Microsoft AppSource aktiverat full handel för SaaS-apptransaktioner från och med den 31 maj 2019, vilket ger ett nytt utbud av alternativ för partner. Med tanke på vår betoning på en rad olika betalningsmodeller för SaaS-appar förenklar vi Office-tillägg genom att endast stödja alternativ för kostnadsfri nedladdning.

Hur gör jag för att registrera dig för Partnercenter?

Granska informationen på registreringssidan Välkommen till Microsoft Partnercenter och registrera dig sedan för ett konto. Mer information finns i Skapa ett kommersiellt Marketplace-konto i Partnercenter.

Var hittar jag dokumentation om integrering med Microsoft Entra-ID?

Omfattande dokumentation, exempel och vägledning finns i Microsofts identitetsplattform översikt. Vi rekommenderar att du har en prenumeration som är dedikerad till din Azure Marketplace-publicering för att isolera arbetet från andra initiativ. Sedan kan du börja distribuera SaaS-programmet i den här prenumerationen för att starta utvecklingsarbetet. Du kan också söka efter Microsoft Entra-tjänstuppdateringar.

Hur autentiserar min app en användare med Microsoft Entra-ID?

Office tillhandahåller Api:et för Office-dialogrutan så att du kan autentisera användare från ditt tillägg. Mer information finns i Microsofts identitetsplattform.

Vilka rapporter får jag från Commercial Marketplace om mitt SaaS-erbjudande?

Som partner kan du övervaka dina erbjudandelistor med hjälp av datavisualiserings- och insiktsdiagram som stöds av Partnercenter och hitta sätt att maximera din försäljning. Med de förbättrade analysverktygen kan du agera på prestandaresultat och upprätthålla bättre relationer med dina kunder och återförsäljare. Mer information finns i Analys för den kommersiella marknadsplatsen i Partnercenter.

Hjälp och support

Om du har frågor kontaktar du Marketplace Publisher-supporten.