Intégrez votre produit contractuel SaaS - 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égrez votre produit contractuel SaaS

L'intégration de votre produit ne AWS Marketplace constitue qu'une étapeCréation d'un produit SaaS. 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, 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 (Software as a Service) AWS Marketplace. Pour plus d’informations, consultez Planifiez votre produit SaaS.

Scénario : votre service valide les nouveaux clients

Lorsqu'un client s'abonne à votre produit, il est redirigé vers votre URL d'enregistrement, qui est une requête HTTP POST 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'opération ResolveCustomer d'API 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'opération GetEntitlements API 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 ont un identifiant client et l'opération GetEntitlements d'API renvoie un droit approprié. Dans ce scénario, vous devez répondre à la demande.

  • Ils ont un identifiant client, mais l'opération GetEntitlements API ne renvoie aucun droit ou ne renvoie pas une quantité suffisante 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 (Amazon SQS) et abonnez-vous à la rubrique Amazon SNS de votre produit. Les informations de votre rubrique SNS 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 plus d’informations, consultez Création d'un produit SaaS. En vous abonnant à votre rubrique SNS, 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 sujet SNS ressemble arn:aws:sns:us-east-1:<account id>:aws-mp-entitlement-notification-<product code> à Amazon Resource Name (ARN).

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

  • entitlement-updated— Les droits du client ont changé et vous devez appeler l'opération GetEntitlements API pour voir 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.

Note

Pour plus d’informations, consultez Vérification des droits.

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'URL d'enregistrement et que la redirection est une requête POST 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 renvoyé suite au fonctionnement de l'GetEntitlementsAPI, que ce soit lors de l'intégration ou lors 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 correctement appelé l'opération GetEntitlements API 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 plus d’informations, consultez Création d'un produit SaaS. 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.