Vous consultez la documentation d'Apigee Edge.
Accédez à la documentation sur Apigee X. info
Introduction
La monétisation vous permet d'attribuer des crédits aux développeurs.
Pour un développeur disposant d'une réserve prépayée, un crédit apparaît comme une réduction de l'utilisation. Cela augmente ou diminue le solde prépayé du développeur à l'avenir. Tout comme avec une carte de débit, les fonds sont retirés de la réserve prépayée d'un développeur lorsqu'il achète un lot de produits d'API. Le développeur doit conserver un solde suffisant pour les achats. Consultez Comment calculer le solde restant d'un compte prépayé ?
Pour un développeur au post-paiement, un crédit apparaît sur une ligne distincte de la facture, ce qui réduit les frais.
Explorer la page "Crédits"
Accédez à la page "Crédits" et explorez-la comme décrit ci-dessous.
Edge
Pour accéder à la page "Crédits" à l'aide de l'interface utilisateur Edge:
- Connectez-vous à apigee.com/edge.
- Sélectionnez Publier > Monétisation > Crédits dans la barre de navigation de gauche.
La page "Crédits" s'affiche.
Comme le montre la figure, la page "Credits" (Crédits) vous permet de:
- Afficher les informations récapitulatives de tous les crédits, y compris le nom du bénéficiaire, le montant, la date et l'heure d'entrée en vigueur du crédit, le groupe de produits d'API et les produits d'API auxquels le crédit s'applique, et les notes ajoutées
- Émettre un crédit
- Rechercher dans la liste des crédits
Edge classique (cloud privé)
Pour accéder à la page Crédits à l'aide de l'interface utilisateur Classic Edge:
- Connectez-vous à
http://ms-ip:9000
, où ms-ip est l'adresse IP ou le nom DNS du nœud de serveur de gestion. - Sélectionnez Monétisation > Rapports sur la monétisation dans la barre de navigation supérieure.
La page "Crédits" vous permet d'effectuer les opérations suivantes:
- Afficher les informations récapitulatives de tous les crédits, y compris le nom du destinataire, le montant du crédit, la date et l'heure d'application du crédit, le lot de produits d'API et les produits d'API auxquels le crédit s'applique, ainsi que les notes ajoutées
- Émettre un crédit
- Rechercher dans la liste des crédits
Émettre un crédit
- Accédez à la page "Crédits".
- Cliquez sur + Crédit.
- Saisissez les informations suivantes :
Champ Description Mois de facturation Mois de facturation auquel le crédit s'applique. Sélectionnez un mois dans la liste.
Développeur Nom du développeur ou de l'entreprise à laquelle le crédit s'applique. Saisissez le nom dans la zone de texte. À mesure que vous saisissez du texte, une liste des développeurs/entreprises qui contiennent la chaîne s'affiche dans une liste déroulante. Cliquez sur le nom du développeur ou de l'entreprise dans la liste déroulante.
Remarque: Une fois que vous avez sélectionné un développeur ou une entreprise, les autres champs s'affichent. Si vous sélectionnez une entreprise ou un développeur qui n'a pas accepté de plan tarifaire, vous ne pouvez pas émettre de crédit.
Lot de produits Groupe de produits d'API auquel le crédit s'applique. Faites votre choix dans la liste des bundles de produits d'API disponibles.
Produit Produit d'API dans le lot de produits API sélectionné auquel le crédit s'applique. Sélectionnez Tous les produits ou un seul produit d'API dans la liste.
Devise Devise utilisée pour le crédit. La devise est configurée pour le plan tarifaire du groupe de produits d'API que le développeur a acheté et ne peut pas être modifiée. Si plusieurs devises sont définies dans un forfait, vous pouvez en sélectionner une.
Montant Montant du crédit (dans la devise spécifiée). Spécifiez une valeur positive ou négative. La valeur ne peut pas être nulle.
Remarque Note facultative pour décrire le motif du crédit.
- Cliquez sur Enregistrer le crédit.
Émettre des crédits à l'aide de l'API
À l'aide de l'API, attribuez à un développeur un crédit pour un lot de produits d'API dans son ensemble ou pour l'utilisation d'un produit d'API spécifique dans un lot de produits d'API.
Pour émettre un crédit à l'aide de l'API, envoyez une requête POST à /organizations/{org_name}/monetization-packages/{package_id}/rate-plans/{rate-plan_id}/real-currency-credit-transactions
, où {package_id}
et {rate-plan_id}
définissent respectivement l'identification de l'offre de produits et le plan tarifaire de l'API auxquels le crédit s'applique.
Lorsque vous envoyez la requête, vous devez spécifier les paramètres de requête suivants:
- ID du développeur (adresse e-mail) auquel l'avoir s'applique.
- Montant du crédit.
- Devise utilisée pour le crédit.
- Note décrivant le motif du crédit
Vous pouvez également spécifier les paramètres de requête supplémentaires suivants:
- Mois de facturation auquel l'avoir s'applique. Cette valeur est définie par défaut sur le mois en cours.
- Année de facturation à laquelle le crédit s'applique. Par défaut, cette valeur correspond à l'année en cours.
- Produit d'API auquel le crédit s'applique. Si vous ne spécifiez pas d'ID produit d'API, le crédit s'applique à tous les produits API du lot.
Par exemple, la requête suivante émet un crédit de 100 $pour le mois de facturation d'avril 2018 à un développeur identifié comme dev1@myorg.com
. Le crédit s'applique à l'offre groupée de produits de l'API payment
et au forfait payment_standard_plan
:
Pour obtenir la liste complète des paramètres de requête que vous pouvez spécifier dans une demande de crédit, consultez Paramètres de requête pour l'API Credits.
$ curl -H "Content-Type:application/json" -X POST \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/payment/rate-plans/payment_standard_plan/real-currency-credit-transactions?currencyId=usd&developerId=dev1@myorg.com&transactionAmount=100&transactionNote=Credit+for+failed+transactions&billingMonth=APRIL&billingYear=2013" \ -u email:password
Voici un exemple d'extrait de la réponse:
{ "currency" : "USD", "developer" : { "address" : [ { "address1" : "Dev One Address", ... } ], "approxTaxRate" : 0.0000, "billingType" : "PREPAID", "broker" : false, "developerRole" : [ ], "email" : "dev1@myorg.com", "hasSelfBilling" : false, "id" : "K4jW2QLjZ1h8GFA8", "legalName" : "DEV ONE", "name" : "Dev One", "organization" : { ... }, "registrationId" : "TestRegId", "status" : "ACTIVE", "type" : "TRUSTED" }, "endTime" : "2013-09-04 15:54:36", "environment" : "PROD", "euroExchangeRate" : 0.8107, "gbpExchangeRate" : 0.6860, "id" : "904c3f73-ab8d-4e5d-a48c-225fd49a3bde", "isVirtualCurrency" : false, "notes" : "Credit for failed transactions", "pkgId" : "myorg@@@payment", "pkgRatePlanProductName" : "Payment", "providerTxId" : "904c3f73-ab8d-4e5d-a48c-225fd49a3bde", "rate" : 100, "ratePlan" : { ... }, "status" : "ACTIVE", "virtualCurrency" : false }, "description" : "Standard Plan", "displayName" : "Standard Plan", … "monetizationPackage" : { "description" : "Payment", ... } ], ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Payment", "displayName" : "Payment", "id" : "payment", "name" : "payment", "organization" : { ... }, "status" : "CREATED", "transactionSuccessCriteria" : "Status=='200 OK'" } ], "status" : "CREATED" }, "name" : "Standard Plan", "organization" : { ... }, ... }, ... }, ... }, "revenueShareAmount" : 0, "startTime" : "2013-09-04 15:54:36", "status" : "SUCCESS", "taxModel" : "UNDISCLOSED", "txProviderStatus" : "SUCCESS", "type" : "CREDIT", "usdExchangeRate" : 1.0675, "utcEndTime" : "2013-09-04 15:54:36", "utcStartTime" : "2013-09-04 15:54:36" }
Paramètres de requête pour l'API Credits
Les paramètres de requête suivants peuvent être utilisés avec l'API credits:
Nom | Description | Par défaut | Obligatoire ? |
---|---|---|---|
billingMonth |
Mois de facturation auquel le crédit s'applique, par exemple AVRIL. |
N/A | Non |
billingYear |
Année de facturation à laquelle le crédit s'applique, par exemple 2018. |
N/A | Non |
currencyId |
Devise utilisée pour le crédit. La devise est configurée pour le plan tarifaire du groupe de produits d'API que le développeur a acheté et ne peut pas être modifiée. |
N/A | Oui |
developerId |
Nom du développeur ou de l'entreprise à laquelle le crédit s'applique. |
N/A | Oui |
productId |
Produit d'API auquel le crédit s'applique. Si vous ne spécifiez pas d'ID produit, le crédit s'applique à tous les produits API du bundle API. |
N/A | Non |
transactionAmount |
Montant du crédit (dans la devise spécifiée). Spécifiez une valeur positive ou négative. La valeur ne peut pas être nulle. |
N/A | Oui |
transactionNote |
Note décrivant le motif du crédit |
N/A | Oui |