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ń 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
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ż używać interfejsów API realizacji SaaS do integracji z rynkiem handlowym. 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 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 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 zadaniem 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 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.
- Klienci używają Centrum administracyjnego firmy Microsoft do zarządzania licencjami dla takich ofert. Musisz poinformować swoich klientów, aby używali 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 (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 kto pierwszy, ten lepszy: każdy użytkownik końcowy, który odnajdzie usługę, może zalogować się do usługi, zostać uznany za należącego do najemcy i zarezerwować jedną z zakupionych licencji.
- Przypisane licencjonowanie: administrator zakupu musi przypisać licencje do użytkowników.
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 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 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.
Wywołania interfejsu API do aprowizowania usługi SaaS
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.
Wywoł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.
Wywołania interfejsu API podczas inicjowania aktualizacji z usługi 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 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 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 rejestracji w Centrum partnerskim Firmy Microsoft, a następnie zarejestruj się na koncie. 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ć dostępność aktualizacji 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 komercyjnego rynku w Centrum Partnerów.
Pomoc i obsługa techniczna
Jeśli masz pytania, skontaktuj się z Wsparciem dla Wydawców Marketplace