Udostępnij za pośrednictwem


Zarabianie na aplikacji za pośrednictwem komercyjnej platformy handlowej firmy Microsoft

W tym artykule opisano, jak sprzedawać aplikację za pośrednictwem firmy Microsoft przy użyciu Centrum partnerskiego, aby przesłać usługę do zakupu jako oferty typu oprogramowanie jako usługa (SaaS). Twoja aplikacja jest bezpłatna dla klientów do pobrania, ale wymaga licencji na usługę.

Gdy wszystko będzie gotowe do rozpoczęcia sprzedaży usługi na platformie handlowej, zalecamy przesłanie pojedynczej aplikacji SaaS z połączonymi aplikacjami, aplikacjami i rozszerzeniami. Możesz skontaktować się z klientami firmy Microsoft za pośrednictwem usługi Microsoft AppSource, a także sprzedawać swoją usługę za pośrednictwem partnerów i za pośrednictwem zespołu sprzedaży firmy Microsoft. Ułatwiamy klientom odnajdywanie tych rozwiązań aplikacji platformy Microsoft 365 i wdrażanie ich w usłudze Microsoft Teams, Word, Outlook, Excel, PowerPoint i SharePoint.

W tym modelu zarabiania twoja oferta SaaS uwierzytelnia aplikację, która weryfikuje jej stan subskrypcji za pomocą usługi Microsoft SaaS. Odpowiedzi z tej usługi są używane do aktualizowania bazy danych użytkowników. Możesz również zarabiać przy użyciu własnego modelu płatności.

Uwaga

Dodatki programu SharePoint zostały przestarzałe i nie mogą być już sprzedawane na platformie handlowej. Istniejące dodatki programu SharePoint będą nadal dostępne do zakupu, dopóki nie zostaną usunięte w Centrum partnerskim. Rozwiązania sharepoint są nadal obsługiwane i mogą być zarabiane za pośrednictwem komercyjnej platformy handlowej firmy Microsoft. Aby dowiedzieć się więcej na temat opracowywania rozwiązań SharePoint Framework, zapoznaj się z dokumentacją SharePoint Framework. Aplikacje SaaS z możliwością zakupu można nabyć tylko przy użyciu konta służbowego lub szkolnego. Jeśli chcesz sprzedawać aplikację użytkownikom opartym na kontach Microsoft, rozważ wdrożenie własnego modelu rozliczeniowego.

Ważne

Usługa Azure Active Directory (Azure AD) Graph jest przestarzała od 30 czerwca 2023 r. W przyszłości nie dokonujemy dalszych inwestycji w usłudze Azure AD Graph. Interfejsy API programu Graph usługi Azure AD nie mają umowy SLA ani zobowiązania do konserwacji poza poprawkami związanymi z zabezpieczeniami. Inwestycje w nowe funkcje i funkcjonalności będą realizowane wyłącznie w Microsoft Graph.

Wycofamy program Azure AD Graph w krokach przyrostowych, aby mieć wystarczający czas na migrację aplikacji do interfejsów API programu Microsoft Graph. W późniejszym terminie ogłosimy, że zablokujemy tworzenie nowych aplikacji przy użyciu usługi Azure AD Graph.

Aby dowiedzieć się więcej, zobacz Ważne: wycofanie Azure AD Graph i modułu PowerShell.

Przygotowywanie oferty SaaS

Istnieją dwa sposoby przygotowania do przesłania usługi jako oferty SaaS:

  • Możesz podać witrynę internetową, do której klient może się zalogować i użyć do zarządzania zakupionymi licencjami lub
  • Możesz wybrać firmę Microsoft, aby zarządzać licencjami dla klientów.

Uwaga

Jeśli wybierzesz zarządzanie licencjami firmy Microsoft, twoja oferta jest dostępna tylko dla klientów w usłudze AppSource, a nie w witrynie Azure Marketplace.

Twoja oferta musi również korzystać z interfejsów API realizacji usług SaaS do integracji z komercyjnym rynkiem. Aby uzyskać informacje, zobacz interfejsy API realizacji SaaS. Aby rozpocząć, zobacz Utwórz nową ofertę SaaS.

Zarejestruj się w Centrum partnerskim

Aby rozpocząć przesyłanie oferty SaaS, musisz utworzyć konto w programie platformy handlowej w Centrum partnerskim. To konto musi być skojarzone z firmą.

  • Jeśli dopiero zaczynasz korzystać z Centrum partnerskiego i nie jesteś jeszcze zarejestrowany w programie Microsoft AI Cloud Partner Program, zobacz Use an existing Partner Center account to enroll in the commercial marketplace(Używanie istniejącego konta Centrum partnerskiego do zarejestrowania się na komercyjnej platformie handlowej).
  • Jeśli jesteś już zarejestrowany w programie Microsoft AI Cloud Partner Program lub w programie dla deweloperów Centrum partnerskiego, zobacz Korzystanie z istniejącego konta programu Microsoft AI Cloud Partner Program, aby uzyskać informacje o sposobie tworzenia konta.

Rejestrowanie aplikacji SaaS

Musisz zarejestrować aplikację SaaS przy użyciu witryny Microsoft Azure Portal. Po pomyślnej rejestracji otrzymasz token zabezpieczający firmy Microsoft Entra, którego można użyć do uzyskiwania dostępu do interfejsów API realizacji SaaS. Każda aplikacja, która chce korzystać z możliwości usług Microsoft Entra ID, musi najpierw zostać zarejestrowana w tenant Microsoft Entra. Ten proces rejestracji obejmuje podanie szczegółowych informacji o Microsoft Entra ID dotyczących aplikacji, takich jak adres URL, pod którym się znajduje, adres URL do wysyłania odpowiedzi po uwierzytelnieniu użytkownika, identyfikator URI identyfikujący aplikację itd. Aby uzyskać szczegółowe informacje na temat rejestrowania, zobacz Rejestrowanie aplikacji zabezpieczonej za pomocą identyfikatora Microsoft Entra.

Tworzenie bazy danych licencjonowania

W przypadku zarabiania za pośrednictwem komercyjnej platformy handlowej SaaS usługa Microsoft AppSource obsługuje rozliczenia i transakcje. Jeśli wybierzesz usługę zarządzania licencjami firmy Microsoft, musisz zintegrować się z interfejsem API programu Graph, aby zweryfikować uprawnienia klientów, aby klienci mogli zarządzać licencjami w Centrum administracyjnym firmy Microsoft. Aby uzyskać szczegółowe informacje na temat sposobu integracji, zapoznaj się z Integrowanie oferty SaaS z interfejsem API Graph do zarządzania licencjami

Jeśli zdecydujesz się wdrożyć zarządzanie licencjami samodzielnie, twoim zadaniem jest obsługa rekordów licencji i logiki. Usługa SaaS powinna mieć bazę danych licencjonowania, aby śledzić wszystkie zakupy najemców oraz użytkowników z dostępem.

Metadane mogą obejmować następujące elementy:

  • Identyfikator dzierżawy
  • Nazwa dzierżawy
  • Kraj/region dzierżawy
  • Planowanie
  • Typ licencji (oparty na miejscu lub oparty na lokacji)
  • Liczba licencji
  • Nazwa administratora
  • Adres e-mail administratora
  • Przypisane identyfikatory użytkowników
  • Przypisane wiadomości e-mail użytkowników

Implementowanie zarządzania licencjami

Twoja usługa (witryna internetowa) musi zezwolić administratorowi, który dokonał zakupu, aby zalogować się i zarządzać kontem. W przypadku, gdy kupili wiele licencji opartych na stanowiskach, powinni mieć możliwość przypisania ich do użytkowników w organizacji.

  • pl-PL: licencjonowanie aplikacji firmy Microsoft: Jeśli podczas konfigurowania oferty SaaS wybrano opcję licencjonowania firmy Microsoft (obecnie dostępne tylko dla usługi AppSource), musisz wyszukać informacje o licencji przy użyciu interfejsu API graph usageRights. Te informacje służą do podejmowania decyzji, czy klient może korzystać z usługi, czy nie. Sprawdź zarządzanie licencjami aplikacji ISV dla ofert SaaS, aby uzyskać szczegółowe informacje o integracji z licencjonowaniem Microsoft.

  • Licencjonowanie niezależnego dostawcy oprogramowania (ISV): Jeśli używasz własnego systemu zarządzania licencjami, upewnij się, że jest on udostępniony klientom na Twojej własnej stronie internetowej. Warto rozważyć następujące typy licencjonowania:

    • Licencjonowanie otwarte/zasada "pierwszy przybył, pierwszy obsłużony": każdy użytkownik końcowy, który odkryje usługę, może się do niej zalogować, zostać rozpoznany jako należący do klienta i zarezerwować jedną z zakupionych licencji.
    • Przypisywanie licencji: administrator zakupu musi przypisać licencje użytkownikom.

Inne zagadnienia:

  • Sprzedaż dodatkowa — jeśli użytkownik próbuje uzyskać dostęp do usługi, ale jego dzierżawa nie ma więcej bezpłatnych licencji, usługa może zapewnić im tymczasową licencję i skorzystać z okazji, aby zachęcić administratora do zakupu dodatkowych licencji.
  • Wiele zakupów od jednego najemcy — należy rozważyć, czy zezwolić na wielokrotne zakupy przez tego samego najemcę i jak je traktować w bazie danych. Na przykład zespół sprzedaży Firmy Contoso Corporation może zakupić 50 licencji dla swojego zespołu, a zespół marketingowy kupi 20 licencji dla swojego zespołu i może chcieć zachować konto oddzielnie.

Nawiązywanie połączenia z usługą Microsoft AppSource

W tym momencie utworzono witrynę internetową i usługi umożliwiające uwierzytelnianie klientów i obsługę ich stanu licencjonowania lub zintegrowane z interfejsem API programu Graph w celu uwierzytelniania klientów w usłudze Microsoft License Management. Aby czerpać korzyści finansowe za pośrednictwem Microsoft (i otrzymać potwierdzenie prawidłowych zakupów), twoja usługa musi korzystać z interfejsów API realizacji SaaS w celu połączenia z Microsoft AppSource, które są wykorzystywane do realizacji, zmian planów i anulowania subskrypcji.

Konfigurowanie (zakup klienta w usłudze Microsoft AppSource)

Gdy klient inicjuje zakup, usługa otrzymuje te informacje w kodzie autoryzacji na interaktywnej stronie internetowej klienta, która używa parametru adresu URL; na przykład https://contoso.com/signup?token=.., gdy adres URL strony docelowej w Centrum partnerskim to https://contoso.com/signup. Kod autoryzacji można zweryfikować i wymienić, aby uzyskać szczegółowe informacje o usłudze aprowizacji, wywołując interfejs API rozpoznawania. Gdy usługa SaaS zakończy aprowizację, wysyła wywołanie aktywacji, aby zasygnalizować, że realizacja została ukończona, a klient może być rozliczany.

Na poniższym diagramie przedstawiono sekwencję wywołań interfejsu API dla scenariusza aprowizacji.

API calls for provisioning a SaaS serviceWywołania interfejsu API do aprowizowania usługi SaaS

Aktualizacja zainicjowana w witrynie Marketplace

Gdy klient inicjuje aktualizację w usłudze Microsoft AppSource, Microsoft AppSource powiadamia webhook zaimplementowany przez twoją usługę, który następnie wysyła zapytanie do Microsoft AppSource dotyczące aktualizacji, a klient zostaje obciążony lub otrzymuje zwrot.

Na poniższym diagramie przedstawiono sekwencję akcji po zainicjowaniu aktualizacji z witryny Marketplace.

API calls when the update is initiated from the marketplaceWywołania interfejsu API podczas inicjowania aktualizacji z witryny Marketplace

Aktualizacja zainicjowana przez usługę

Gdy klient inicjuje aktualizację usługi (jeśli zezwolisz na tę akcję), usługa powinna zaktualizować subskrypcję przechowywaną przez usługę Microsoft AppSource, która z kolei wyzwala powiadomienie z usługi Microsoft AppSource do zaimplementowanego elementu webhook. W tym momencie należy wprowadzić rzeczywiste zmiany w bazie danych licencjonowania. Na poniższym diagramie przedstawiono akcje zainicjowane przez usługę SaaS po zainicjowaniu aktualizacji.

API calls when the update is initiated from the SaaS serviceWywołania interfejsu API podczas rozpoczęcia aktualizacji przez usługę SaaS

Aby uzyskać więcej informacji, zobacz Zarządzanie cyklem życia subskrypcji SaaS.

Zbuduj aplikację połączoną z Microsoft Entra

Twoja aplikacja korzysta z usługi, aby sprawdzić, czy użytkownik, który uzyskuje dostęp do aplikacji, ma licencję skojarzoną z kontem. To od ciebie zależy, czy zapewnisz im bezpłatne (ale ograniczone) doświadczenie, czy skierujesz ich do miejsca zakupu licencji. Aplikacja powinna mieć trzy stany:

  • Użytkownik nie jest zalogowany
  • Zalogowany użytkownik, brak skojarzonej licencji
  • Zalogowany użytkownik, skojarzona licencja

Aby uzyskać informacje na temat uwierzytelniania za pomocą identyfikatora Entra firmy Microsoft z poziomu dodatku, zobacz Uwierzytelnianie i autoryzacja przy użyciu interfejsu API okna dialogowego pakietu Office i Co to jest platforma tożsamości firmy Microsoft?.

Przykładowy kod: przenoszenie z płatnych aplikacji internetowych do płatnych aplikacji internetowych z bezpłatnymi aplikacjami

Przykładowy kod monetyzacji SaaS dla dodatków Office ilustruje, jak stworzyć system zarządzania licencjami do obsługi dodatków sprzedawanych w Microsoft AppSource. Ten pakiet przykładowego kodu zawiera aplikację internetową Microsoft AppSource, przykład SaaS, dodatek programu Outlook, dodatek programu Excel, dodatek programu Word, dodatek programu PowerPoint oraz narzędzie do zarządzania licencjami.

Proces przesyłania oferty i aplikacji SaaS

Prześlij ofertę SaaS do Centrum partnerskiego. Po zatwierdzeniu oferty SaaS przypisywany jest jej identyfikator GUID. Następnie prześlij swoją aplikację i dołącz ten identyfikator GUID do notatek testowych i kont testowych (administrator i nieadministrator). Po zatwierdzeniu aplikacji i jej umieszczeniu w sklepie, możesz zaktualizować plan, aby był dostępny dla szerokiej publiczności.

Środowisko klienta

Klient odnajduje usługę SaaS w usłudze Microsoft AppSource i kupuje licencje, podając szczegóły płatności firmie Microsoft. Klient jest następnie przekierowywany do witryny internetowej, gdzie kończy konfigurowanie konta. Licencje są aprowizowane, a klient jest rozliczany. Następnie klient może pobrać bezpłatną aplikację i zalogować się przy użyciu podanych szczegółów. Aplikacja sprawdza bazę danych licencjonowania, aby sprawdzić, czy klient ma licencję.

Często zadawane pytania

Dlaczego firma Microsoft zmieniła model zarabiania dla aplikacji?

Pobierając opłaty za podstawowe funkcje aplikacji i udostępniając aplikacje bezpłatnie, partnerzy zyskują większą elastyczność, aby dodać nową wartość dla klientów, dostarczając płatne funkcje poza kontekstem aplikacji. Aby lepiej obsługiwać ten model, w maju 2019 r. usługa Microsoft AppSource włączyła pełny handel dla transakcji aplikacji SaaS, zapewniając nowy zakres opcji dla partnerów. Biorąc pod uwagę nasz nacisk na szereg modeli płatności dla aplikacji SaaS, uprościliśmy dodatki pakietu Office, obsługując tylko opcje bezpłatnego pobierania.

Jak mogę utworzyć konto w Centrum partnerskim?

Przejrzyj informacje na stronie rejestracyjnej "Welcome to Microsoft Partner Center", a następnie zarejestruj się na swoje konto. Aby uzyskać szczegółowe informacje, zobacz Utwórz komercyjne konto na rynku w Centrum Partnerskim.

Gdzie mogę znaleźć dokumentację dotyczącą integracji z identyfikatorem Entra firmy Microsoft?

Aby uzyskać obszerną dokumentację, przykłady i wskazówki, zobacz Co to jest platforma tożsamości firmy Microsoft?.

Zalecamy posiadanie subskrypcji dedykowanej do publikowania w witrynie Azure Marketplace, aby odizolować pracę od innych inicjatyw. Następnie możesz rozpocząć wdrażanie aplikacji SaaS w tej subskrypcji, aby rozpocząć pracę programistyczną.

Możesz również sprawdzić aktualizacje usługi Microsoft Entra.

Jak moja aplikacja uwierzytelnia użytkownika za pomocą identyfikatora Entra firmy Microsoft?

Pakiet Office udostępnia uwierzytelnianie i autoryzację przy użyciu interfejsu API okna dialogowego pakietu Office, aby umożliwić uwierzytelnianie użytkowników z poziomu dodatku. Aby uzyskać więcej informacji, zobacz Co to jest platforma tożsamości firmy Microsoft?.

Jakie raporty otrzymuję z platformy handlowej na temat mojej oferty SaaS?

Jako partner możesz monitorować oferty przy użyciu wizualizacji danych i wykresów szczegółowych informacji obsługiwanych przez Centrum partnerskie i znajdować sposoby maksymalizacji sprzedaży. Ulepszone narzędzia analityczne umożliwiają wykonywanie działań na temat wyników wydajności i utrzymywanie lepszych relacji z klientami i odsprzedawcami. Aby uzyskać więcej informacji, zobacz Analytics dla rynku komercyjnego w Centrum Partnerskim.

Pomoc i obsługa techniczna

Jeśli masz pytania, skontaktuj się z Wsparciem dla Wydawców Marketplace.