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 w komercyjnej witrynie Marketplace, 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 uznane za przestarzałe i nie można ich już sprzedawać 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ń programu SharePoint Framework, zapoznaj się z dokumentacją programu SharePoint Framework. Transakcyjne aplikacje SaaS można purchasable tylko przy użyciu konta służbowego. 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 funkcje zostaną dokonane tylko w programie 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 programu Azure AD Graph i wycofanie modułu powershell.
Przygotowywanie oferty SaaS
Aby przygotować się do przesłania usługi jako oferty SaaS, istnieją dwa sposoby:
- 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 pozycję Zarządzanie licencjami firmy Microsoft, twoja oferta będzie dostępna tylko dla klientów w usłudze AppSource, a nie w witrynie Azure Marketplace.
Twoja oferta musi również używać interfejsów API realizacji SaaS do integracji z komercyjną platformą handlową. Aby uzyskać informacje, zobacz Interfejsy API realizacji SaaS. Aby rozpocząć, zobacz Tworzenie nowej oferty SaaS.
Zarejestruj się w Centrum partnerskim
Aby rozpocząć przesyłanie oferty SaaS, musisz utworzyć konto w programie Komercyjna platforma handlowa w Centrum partnerskim. To konto musi być skojarzone z firmą.
- Jeśli dopiero zaczynasz korzystać z Centrum partnerskiego i nigdy nie zarejestrowałeś się w programie Microsoft AI Cloud Partner Program, zobacz Tworzenie konta przy użyciu strony rejestracji w Centrum partnerskim.
- Jeśli jesteś już zarejestrowany w programie Microsoft AI Cloud Partner Program lub w programie dla deweloperów Centrum partnerskiego, zobacz Tworzenie konta przy użyciu istniejących rejestracji w Centrum partnerskim Firmy Microsoft, 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 identyfikatora Entra firmy Microsoft, musi najpierw zostać zarejestrowana w dzierżawie firmy Microsoft Entra. Ten proces rejestracji obejmuje podanie szczegółowych informacji o identyfikatorze firmy Microsoft 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 identyfikatorem entra firmy Microsoft.
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, zobacz Integrowanie oferty SaaS z interfejsem API programu Graph na potrzeby zarządzania licencjami
Jeśli zdecydujesz się wdrożyć zarządzanie licencjami samodzielnie, twoim obowiązkiem jest obsługa rekordów licencji i logiki. Usługa SaaS powinna mieć bazę danych licencjonowania, aby śledzić wszystkie zakupy dzierżawy oraz użytkowników, którzy mają dostęp.
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 miejscach, powinni mieć możliwość przypisania ich do użytkowników w organizacji.
Licencjonowanie aplikacji firmy Microsoft:
Jeśli podczas konfigurowania oferty SaaS wybrano pozycję Licencjonowanie firmy Microsoft (obecnie dostępne tylko dla usługi AppSource), musisz użyć interfejsu API graph usageRights, aby wyszukać informacje o licencji. Te informacje służą do podejmowania decyzji, czy klient może korzystać z usługi, czy nie. Aby uzyskać szczegółowe informacje na temat sposobu integracji z licencjonowaniem firmy Microsoft, zobacz Integrowanie oferty SaaS z interfejsem API programu Graph dla usługi License Management . Klienci używają Centrum administracyjnego firmy Microsoft do zarządzania licencjami dla takich ofert. Musisz poinformować swoich klientów, aby korzystali z Centrum administracyjnego firmy Microsoft na stronie docelowej, aby wiedzieć, w jaki sposób mogą zarządzać licencjami zakupionej oferty SaaS.
Licencjonowanie niezależnego dostawcy oprogramowania:
Jeśli używasz własnego systemu zarządzania licencjami, upewnij się, że ta sama opcja jest udostępniana klientom we własnej witrynie internetowej. Warto rozważyć następujące typy licencjonowania:
- Otwórz licencjonowanie/najpierw obsługiwane — każdy użytkownik końcowy, który odnajduje usługę, może zalogować się do usługi, zostać uznany za należący do dzierżawy i zarezerwować jedną z zakupionych licencji.
- Przypisane licencjonowanie — 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 dzierżaw — należy rozważyć, czy zezwolić na wiele zakupów z tej samej dzierżawy i jak traktować je 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 utworzysz 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 zarobić za pośrednictwem firmy Microsoft (i otrzymać potwierdzenie prawidłowych zakupów), usługa musi używać interfejsów API realizacji SaaS do nawiązywania połączenia z usługą Microsoft AppSource, która wykorzystuje je do realizacji, zmian planów i anulowania subskrypcji.
Aprowizowanie (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.
Aktualizacja zainicjowana w witrynie Marketplace
Gdy klient inicjuje aktualizację w usłudze Microsoft AppSource, usługa Microsoft AppSource powiadamia element webhook zaimplementowany przez usługę, który następnie wysyła zapytanie do usługi Microsoft AppSource pod kątem aktualizacji, a następnie jest naliczany lub zwracany przez klienta.
Na poniższym diagramie przedstawiono sekwencję akcji po zainicjowaniu 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, co z kolei spowoduje wyzwolenie powiadomienia 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.
Aby uzyskać więcej informacji, zobacz Dokumentacja interfejsów API realizacji SaaS.
Tworzenie połączonej aplikacji microsoft Entra
Aplikacja będzie polegać na usłudze, aby sprawdzić, czy użytkownik, który uzyskuje dostęp do aplikacji, ma licencję skojarzoną z kontem. Do Ciebie należy niezależnie od tego, czy dajesz im bezpłatne (ale ograniczone) doświadczenie, czy też kierujesz je 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 Interfejs API okna dialogowego pakietu Office i Platforma tożsamości Microsoft.
Przykładowy kod: przenoszenie z płatnych aplikacji internetowych do płatnych aplikacji internetowych z bezpłatnymi aplikacjami
Przykładowy kod zarabiania w modelu SaaS dodatku pakietu Office przedstawia sposób tworzenia systemu zarządzania licencjami w celu zarządzania dodatkami sprzedawanymi w usłudze Microsoft AppSource. Ten przykładowy pakiet kodu zawiera aplikację internetową microsoft AppSource, przykład SaaS, dodatek programu Outlook, dodatek programu Excel, dodatek programu Word, dodatek programu Word, dodatek programu PowerPoint oraz narzędzie do zarządzania licencjonowaniem.
Proces przesyłania oferty SaaS i aplikacji
Prześlij ofertę SaaS do Centrum partnerskiego. Po zatwierdzeniu oferty SaaS zostanie przypisany identyfikator GUID. Następnie prześlij aplikację i dołącz ten identyfikator GUID do notatek testowych i kont testowych (administrator i nieadmin). Po zatwierdzeniu aplikacji i przejściu do sklepu możesz zaktualizować plan, aby był dostępny dla odbiorców publicznych.
Ś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, usługa Microsoft AppSource włączyła pełny handel dla transakcji aplikacji SaaS obowiązujących 31 maja 2019 r., zapewniając nowy zakres opcji dla partnerów. Biorąc pod uwagę nasz nacisk na szereg modeli płatności dla aplikacji SaaS, upraszczamy dodatki pakietu Office, obsługując tylko opcje bezpłatnego pobierania.
Jak mogę utworzyć konto w Centrum partnerskim?
Przejrzyj informacje na stronie rejestracji w Centrum partnerskim Firmy Microsoft, a następnie zarejestruj się na koncie. Aby uzyskać szczegółowe informacje, zobacz Tworzenie konta komercyjnej platformy handlowej 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 Platforma tożsamości Microsoft omówienie. 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ć dostępność aktualizacji usługi Microsoft Entra.
Jak moja aplikacja uwierzytelnia użytkownika za pomocą identyfikatora Entra firmy Microsoft?
Pakiet Office udostępnia interfejs API okna dialogowego pakietu Office, aby umożliwić uwierzytelnianie użytkowników z poziomu dodatku. Aby uzyskać więcej informacji, zobacz Platforma tożsamości Microsoft.
Jakie raporty otrzymuję z komercyjnej platformy handlowej o mojej ofercie 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 Analiza komercyjnej platformy handlowej w Centrum partnerskim.
Pomoc i obsługa techniczna
Aby uzyskać odpowiedzi na wszelkie pytania, skontaktuj się z pomocą techniczną wydawcy witryny Marketplace.