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.
Rubriques
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 :
-
Échangez le jeton contre un
CustomerIdentifier
CustomerAWSAccountId
, etProductCode
en appelant l'ResolveCustomer
APIopération dans le AWS Marketplace Metering Service. -
Vérifiez l'abonnement et la quantité (le cas échéant) auxquels le client a accès en appelant l'
GetEntitlements
APIopération dans le AWS Marketplace Entitlement Service. -
Maintenez le
CustomerIdentifier
CustomerAWSAccountId
, etProductCode
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. -
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'
GetEntitlements
APIopération renvoie un droit approprié. Dans ce scénario, vous devez répondre à la demande. -
Ils ont un numéro de client, mais l'
GetEntitlements
APIopé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'GetEntitlements
APIopé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.
Note
Pour plus d’informations, consultez Vérification des droits à l'aide du AWS Marketplace Entitlement Service.
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.
-
Utilisez un compte autorisé pour tester l'expérience client en obtenant un contrat pour votre produit.
-
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.
-
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.
-
Si aucun droit n'est restitué à la suite de l'
GetEntitlements
APIopé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. -
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.
-
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'
GetEntitlements
APIopé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.