Intégrer votre produit contractuel SaaS avec AWS Marketplace - AWS Marketplace

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Intégrer votre produit contractuel SaaS avec AWS Marketplace

L'intégration de votre produit contractuel de logiciel en tant que service (SaaS) ne AWS Marketplace constitue qu'une étapeCréation d'un produit SaaS dans AWS Marketplace. Pour intégrer votre produit contractuel de logiciel en tant que service (SaaS) AWS Marketplace, vous devez écrire du code et démontrer qu'il peut répondre avec succès à plusieurs scénarios clients. Les sections suivantes décrivent ces scénarios, expliquent comment y répondre et fournissent une vue d'ensemble du test de votre intégration.

Note

Avant de commencer, assurez-vous d'avoir choisi le bon modèle de tarification pour votre produit SaaS (logiciel en tant que service) AWS Marketplace. Pour de plus amples informations, veuillez consulter Planification de votre produit SaaS.

Scénario : votre service valide les nouveaux clients

Lorsqu'un client s'abonne à votre produit, il est redirigé vers votre inscriptionURL, qui est une HTTP POST demande avec un x-amzn-marketplace-token jeton temporaire. Répondez à cette demande de la manière suivante :

  1. Échangez le jeton contre un CustomerIdentifierCustomerAWSAccountId, et ProductCode en appelant l' ResolveCustomerAPIopération dans le AWS Marketplace Metering Service.

  2. Vérifiez l'abonnement et la quantité (le cas échéant) auxquels le client a accès en appelant l' GetEntitlementsAPIopération dans le AWS Marketplace Entitlement Service.

  3. Maintenez le CustomerIdentifierCustomerAWSAccountId, et ProductCode dans votre système pour les futurs appels. Indiquez si le client possède un abonnement valide, ainsi que toutes les informations dont vous avez besoin à son sujet.

  4. En réponse à la demande, vous devez montrer la première expérience d'utilisation de votre utilisateur (le cas échéant pour votre service).

Scénario : votre service gère les demandes des clients

Lorsqu'un client adresse une demande à votre service, vous devez répondre aux scénarios suivants par des actions ou des messages appropriés :

  • Ils n'ont pas d'identifiant client dans votre système. Cela signifie qu'ils ne sont pas encore abonnés. Vous devez indiquer à l'utilisateur comment s'abonner.

  • Ils disposent d'un identifiant client et l'GetEntitlementsAPIopération renvoie un droit approprié. Dans ce scénario, vous devez répondre à la demande.

  • Ils ont un numéro de client, mais l'GetEntitlementsAPIopération ne renvoie aucun droit ou une quantité insuffisante pour répondre à la demande. Dans ce scénario, vous devez déterminer comment gérer l'accès et gérer leur expérience.

Scénario : surveiller les modifications apportées aux abonnements des utilisateurs

Configurez une file d'attente Amazon Simple Queue Service (AmazonSQS) et abonnez-vous à la SNS rubrique Amazon de votre produit. Les informations relatives à votre SNS sujet ont été incluses dans le message électronique que vous avez reçu de l'équipe AWS Marketplace des opérations lorsque vous avez créé votre produit. Pour de plus amples informations, veuillez consulter Création d'un produit SaaS dans AWS Marketplace. En vous abonnant à votre SNS rubrique, vous recevez des notifications concernant les modifications apportées aux droits des clients, notamment l'octroi ou la révocation de l'accès à des clients spécifiques.

Note

Un SNS sujet auquel ressemble Amazon Resource Name (ARN)arn:aws:sns:us-east-1:<account id>:aws-mp-entitlement-notification-<product code>.

La seule notification à laquelle vous devez répondre est la suivante :

  • entitlement-updated— Les droits du client ont changé et vous devez appeler l'GetEntitlementsAPIopération pour connaître le nouveau statut. Mettez à jour votre boutique client et, le cas échéant (par exemple, le contrat du client est expiré), suivez vos pratiques en matière de fermeture des ressources clients, en respectant vos politiques de fidélisation.

Tester l'intégration de votre contrat SaaS

Après avoir intégré votre produit de contrat SaaS AWS Marketplace, vous devez effectuer des tests approfondis pour vous assurer que l'intégration est réussie. La procédure suivante décrit les étapes à suivre pour vérifier l'intégration de votre produit.

Note

Utilisez vos propres comptes pour vous abonner à votre produit et vérifier que l'intégration est réussie. Les prix peuvent être temporairement réduits afin que vous puissiez tester le flux d'achat sans encourir de frais élevés sur ces comptes. Pour plus d'informations sur la réduction temporaire des prix ou l'autorisation d'accès à votre produit à des comptes de test supplémentaires, contactez-nous.

Après le lancement de votre produit, le service doit continuer à répondre à ces scénarios pour les nouveaux clients.

  1. Utilisez un compte autorisé pour tester l'expérience client en obtenant un contrat pour votre produit.

  2. Une fois que le compte a reçu le contrat, assurez-vous qu'il est redirigé vers l'enregistrement URL et que la redirection est une POST demande incluant un jeton temporaire. Assurez-vous que votre application conserve l'identifiant du client pour les futurs appels et gère correctement les droits du client. Cela teste une partie deScénario : votre service valide les nouveaux clients.

  3. Après avoir vérifié le compte test dans l'étape précédente, intégrez le compte dans votre application. Par exemple, vous pouvez demander au client test de remplir un formulaire pour créer un nouvel utilisateur. Vous pouvez également lui fournir d'autres étapes pour accéder à votre application SaaS. Cela teste une partie deScénario : votre service valide les nouveaux clients.

  4. Si aucun droit n'est restitué à la suite de l'GetEntitlementsAPIopération, que ce soit lors de l'intégration ou dans le cadre de vos passes de vérification en cours, votre application doit gérer correctement l'accès et l'expérience des utilisateurs non autorisés. Cela testeScénario : votre service gère les demandes des clients.

  5. Testez les modifications d'abonnement. Vérifiez que votre application gère correctement les scénarios de désabonnement, d'abonnement réussi et d'échec d'abonnement. Cela testeScénario : surveiller les modifications apportées aux abonnements des utilisateurs.

  6. Une fois que vous avez satisfait à toutes les exigences d'intégration et testé la solution, informez-en l'équipe AWS Marketplace des opérations. Ils testeront ensuite la solution en vérifiant que vous avez lancé l'GetEntitlementsAPIopération avec succès et que vous avez suffisamment intégré de nouveaux clients.

Une fois l'intégration et les tests terminés, vous pouvez effectuer un examen final et mettre votre produit en vente auprès du public AWS Marketplace. Pour de plus amples informations, veuillez consulter Création d'un produit SaaS dans AWS Marketplace. Vous pouvez également annuler votre abonnement au test en remplissant un formulaire de demande de remboursement. Pour plus d'informations sur l'annulation d'un abonnement, consultez leAWS Marketplace processus de remboursement des produits.