Integrieren Sie Ihr SaaS-Vertragsprodukt - AWS Marketplace

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Integrieren Sie Ihr SaaS-Vertragsprodukt

Die Integration Ihres Produkts mit AWS Marketplace ist ein SchrittEin SaaS-Produkt erstellen. Um Ihr Software-as-a-Service (SaaS) -Vertragsprodukt zu integrieren AWS Marketplace, müssen Sie Code schreiben und nachweisen, dass es erfolgreich auf mehrere Kundenszenarien reagieren kann. In den folgenden Abschnitten werden diese Szenarien beschrieben, wie Sie darauf reagieren können, und Sie erhalten einen Überblick über das Testen Ihrer Integration.

Anmerkung

Bevor Sie beginnen, stellen Sie sicher, dass Sie das richtige Preismodell für Ihr SaaS-Produkt (Software as a Service) ausgewählt haben AWS Marketplace. Weitere Informationen finden Sie unter Planen Ihres SaaS-Produkts.

Szenario: Ihr Service validiert neue Kunden

Wenn ein Kunde Ihr Produkt abonniert, wird er zu Ihrer Registrierungs-URL weitergeleitet, bei der es sich um eine HTTP-POST-Anfrage mit einem temporären x-amzn-marketplace-token Token handelt. Beantworten Sie diese Anfrage auf folgende Weise:

  1. Tauschen Sie das Token gegen ein CustomerIdentifierCustomerAWSAccountId, und aus, ProductCode indem Sie den ResolveCustomer API-Vorgang in der aufrufen AWS Marketplace Metering Service.

  2. Überprüfen Sie das Abonnement und die Menge (falls zutreffend), auf die der Kunde Zugriff hat, indem Sie den GetEntitlements API-Vorgang in der aufrufen AWS Marketplace Entitlement Service.

  3. Behalten Sie das CustomerIdentifierCustomerAWSAccountId, und ProductCode in Ihrem System für future Anrufe bei. Speichern Sie, ob der Kunde über ein gültiges Abonnement verfügt und welche Informationen Sie über den Kunden benötigen.

  4. Als Antwort auf die Anfrage müssen Sie angeben, welche Erfahrungen Ihr Benutzer bei der ersten Nutzung gemacht hat (sofern dies für Ihren Service zutrifft).

Szenario: Ihr Service bearbeitet Kundenanfragen

Wenn ein Kunde eine Anfrage an Ihren Service stellt, müssen Sie auf die folgenden Szenarien mit geeigneten Aktionen oder Nachrichten reagieren:

  • Sie haben keine Kunden-ID in Ihrem System. Das bedeutet, dass sie sich noch nicht angemeldet haben. Sie sollten dem Benutzer mitteilen, wie er abonnieren soll.

  • Sie haben eine Kunden-ID, und der GetEntitlements API-Vorgang gibt eine entsprechende Berechtigung zurück. In diesem Szenario sollten Sie die Anfrage erfüllen.

  • Sie haben zwar eine Kundennummer, aber der GetEntitlements API-Vorgang gibt keinen Anspruch zurück oder die Menge reicht nicht aus, um die Anfrage zu bearbeiten. In diesem Szenario müssen Sie festlegen, wie mit dem Zugriff und der Benutzererfahrung umgegangen werden soll.

Szenario: Überwachen Sie Änderungen an Benutzerabonnements

Richten Sie eine Amazon Simple Queue Service (Amazon SQS) -Warteschlange ein und abonnieren Sie das Amazon SNS SNS-Thema Ihres Produkts. Ihre SNS-Themeninformationen waren in der E-Mail-Nachricht enthalten, die Sie bei der Erstellung Ihres Produkts vom AWS Marketplace Operations Team erhalten haben. Weitere Informationen finden Sie unter Ein SaaS-Produkt erstellen. Wenn Sie Ihr SNS-Thema abonnieren, erhalten Sie Benachrichtigungen über Änderungen der Kundenrechte, einschließlich der Gewährung oder Sperrung des Zugriffs für bestimmte Kunden.

Anmerkung

Ein SNS-Thema Amazon Resource Name (ARN) sieht aus wiearn:aws:sns:us-east-1:<account id>:aws-mp-entitlement-notification-<product code>.

Die einzige Benachrichtigung, auf die Sie antworten müssen, ist:

  • entitlement-updated— Die Kundenberechtigung hat sich geändert, und Sie müssen den GetEntitlements API-Vorgang aufrufen, um den neuen Status zu sehen. Aktualisieren Sie Ihren Kundenspeicher und befolgen Sie gegebenenfalls (z. B. wenn der Vertrag des Kunden abgelaufen ist) Ihre Vorgehensweise beim Herunterfahren von Kundenressourcen und halten Sie sich dabei an Ihre Aufbewahrungsrichtlinien.

Anmerkung

Weitere Informationen finden Sie unter Überprüfen der Berechtigungserteilungen.

Testen Sie die Integration Ihrer SaaS-Vertragsprodukte

Nachdem Sie Ihr SaaS-Vertragsprodukt in integriert haben AWS Marketplace, müssen Sie eingehende Tests durchführen, um sicherzustellen, dass die Integration erfolgreich ist. Das folgende Verfahren beschreibt die Schritte zur Überprüfung Ihrer Produktintegration.

Anmerkung

Verwenden Sie Ihre eigenen Konten, um Ihr Produkt zu abonnieren und zu testen, ob die Integration erfolgreich ist. Die Preise können vorübergehend gesenkt werden, sodass Sie den Kaufablauf testen können, ohne dass für diese Konten hohe Gebühren anfallen. Kontaktieren Sie uns für weitere Informationen zur vorübergehenden Preissenkung oder zur Gewährung zusätzlicher Testkonten für den Zugriff auf Ihr Produkt.

Nach der Markteinführung Ihres Produkts muss der Service weiterhin auf diese Szenarien für Neukunden reagieren.

  1. Verwenden Sie ein zugelassenes Konto, um die Kundenumgebung zu testen, indem Sie einen Vertrag für Ihr Produkt abschließen.

  2. Nachdem das Konto den Vertrag abgeschlossen hat, stellen Sie sicher, dass das Konto zur Registrierungs-URL umgeleitet wird und dass es sich bei der Weiterleitung um eine POST-Anfrage handelt, die ein temporäres Token enthält. Stellen Sie sicher, dass Ihre Anwendung die Kunden-ID für future Anrufe beibehält und die Kundenberechtigung korrekt verarbeitet. Dies testet einen Teil von. Szenario: Ihr Service validiert neue Kunden

  3. Nachdem Sie das Testkonto im vorherigen Schritt überprüft haben, integrieren Sie das Konto in Ihre Anwendung. Sie können den Testkunden beispielsweise ein Formular ausfüllen lassen, um einen neuen Benutzer zu erstellen. Oder stellen Sie ihm weitere Schritte zur Verfügung, um Zugriff auf Ihre SaaS-Anwendung zu erhalten. Dieser Test ist Teil vonSzenario: Ihr Service validiert neue Kunden.

  4. Wenn aus dem GetEntitlements API-Betrieb kein Anspruch zurückgegeben wird, weder beim Onboarding noch im Rahmen Ihrer laufenden Verifizierungen, muss Ihre Anwendung den Zugriff und die Benutzererfahrung für Benutzer, die nicht berechtigt sind, korrekt verwalten. Das testet. Szenario: Ihr Service bearbeitet Kundenanfragen

  5. Testen Sie, ob sich das Abonnement geändert hat. Stellen Sie sicher, dass Ihre Anwendung Szenarien mit Abmeldungen, erfolgreichen Abonnements und fehlgeschlagenen Abonnements korrekt verarbeitet. Diese Tests. Szenario: Überwachen Sie Änderungen an Benutzerabonnements

  6. Nachdem Sie alle Integrationsanforderungen erfüllt und die Lösung getestet haben, benachrichtigen Sie das AWS Marketplace Betriebsteam. Anschließend wird die Lösung getestet, indem es überprüft, ob Sie den GetEntitlements API-Vorgang erfolgreich aufgerufen und ausreichend neue Kunden aufgenommen haben.

Nachdem Ihre Integration und Tests abgeschlossen sind, können Sie eine abschließende Überprüfung durchführen und Ihr Produkt der Öffentlichkeit zugänglich machen. AWS Marketplace Weitere Informationen finden Sie unter Ein SaaS-Produkt erstellen. Sie können Ihr Testabonnement auch kündigen, indem Sie ein Rückerstattungsantragsformular ausfüllen. Weitere Informationen zur Kündigung eines Abonnements finden Sie unterAWS Marketplace Verfahren zur Rückerstattung von Produkten.