Vous consultez la documentation d'Apigee Edge.
Accéder à la documentation sur Apigee X en savoir plus
Introduction
Dans un plan de partage des revenus, le fournisseur d'API partage avec le développeur un pourcentage des revenus générés par chaque transaction (en fonction du prix brut ou net d'une transaction). Lorsque vous créez un plan de partage des revenus, vous devez indiquer un modèle de partage, qui peut être fixe ou flexible, ainsi qu'une base de tarification (par exemple, si la part des revenus est basée sur le prix brut ou net d'une transaction). Vous définissez le prix brut ou net de la transaction lorsque vous créez la règle d'enregistrement des transactions.
Dans le modèle de partage fixe, vous partagez avec le développeur un pourcentage fixe des revenus générés par chaque transaction (en fonction du prix brut ou net d'une transaction). Dans le modèle de partage flexible, vous partagez avec le développeur un pourcentage variable des revenus. La part des revenus dépend des revenus générés sur une période donnée. Le pourcentage utilisé pour calculer la part des revenus peut varier en fonction du montant des revenus générés par les transactions.
Spécifier les détails du plan de partage des revenus à l'aide de l'UI
Configurez les plans de partage des revenus, comme décrit ci-dessous.
Edge
Pour configurer un plan de partage des revenus à l'aide de l'interface utilisateur Edge, lorsque vous créez ou modifiez un plan tarifaire, sélectionnez le type de plan tarifaire Partage des revenus ou Tarif et partage des revenus, puis dans la section Partage des revenus, configurez les informations suivantes:
Champ | Description |
Modèle de calcul | Sélectionnez l'un des types de tarification suivants:
|
Fréquence de calcul | Période sur laquelle le volume de transactions (ou le volume lié à un attribut personnalisé) est calculé. Sélectionnez un nombre de mois (1 à 24 mois). |
Modèle de partage | Sélectionnez l'un des modèles de partage des revenus suivants:
|
Partage des revenus fixe | Pour le modèle de partage fixe, spécifie le pourcentage utilisé pour calculer la part des revenus. Saisissez un nombre décimal (avec jusqu'à quatre décimales). Par exemple, si vous saisissez 80,5555, la part des revenus est de 80,5555 %. Autrement dit, en tant que fournisseur d'API, vous versez au développeur 80,5555% du prix facturé pour chaque transaction. |
Tranches de partage des revenus | Pour le modèle de partage flexible, une ou plusieurs plages de revenus issus des transactions (chaque plage correspond à une "bande de revenus"). Vous pouvez attribuer un pourcentage de partage des revenus à chaque tranche de revenus. Les transactions sont agrégées sur la base de l'agrégation pour calculer le revenu total et la tranche de revenus de la transaction. Le pourcentage de la part des revenus appliqué à chaque transaction dépend de sa bande de revenus. Spécifiez la limite supérieure de la première bande, par exemple jusqu'à 1 000 (la limite inférieure est prédéfinie sur une valeur supérieure à 0). Cliquez sur + Nouveau pour ajouter d'autres bracelets. Laissez la limite supérieure de la bande finale vide pour indiquer toutes les transactions après que les revenus agrégés ont dépassé ce niveau. Par exemple, si vous spécifiez deux tranches de revenus dans la section "Tranche de revenus" (>0-1 000, 1 000 et au-delà), vous pouvez saisir 80,5555 pour la tranche >0-1 000 et 90,5 pour la tranche 1 000 et au-dessus. Supposons également que la devise soit le dollar américain. Ensuite, pour les transactions qui génèrent jusqu'à 1 000 $de revenus, la part des revenus correspond à 80,5555% du prix de la transaction. Pour les transactions qui génèrent plus de 1 000 $de revenus, la part des revenus correspond à 90,5% du prix de la transaction. |
Edge classique (cloud privé)
Pour configurer des plans de partage des revenus à l'aide de l'interface utilisateur Classic Edge:
- Suivez la procédure pour créer un plan tarifaire.
- Sélectionnez Partage des revenus dans le menu déroulant "Type de forfait tarifaire" pour configurer le modèle de revenus.
- Si le package d'API sélectionné inclut plusieurs produits d'API, sélectionnez l'une des options suivantes:
Remarque: Si le package d'API ne comprend qu'un seul produit d'API, vous pouvez ignorer cette étape.
- Plans spécifiques au produit pour configurer les détails des plans tarifaires pour chaque produit d'API individuellement.
- Plan générique pour tous les produits afin de configurer les détails du plan tarifaire pour tous les produits d'API.
- Cliquez sur Partage des revenus pour le plan tarifaire générique ou pour chaque plan tarifaire spécifique au produit d'API.
Remarque: Lorsque vous configurez des plans spécifiques aux produits d'API, vous devez configurer un plan de partage des revenus pour chaque produit d'API individuellement.
La fenêtre "Partage des revenus" s'ouvre.
- Sélectionnez l'un des modèles de partage suivants :
- Fixe: dans ce modèle, le fournisseur d'API partage avec le développeur un pourcentage fixe des revenus générés par chaque transaction (en fonction du prix brut ou net d'une transaction).
- Flexible: dans ce modèle, le fournisseur d'API partage avec le développeur un pourcentage variable des revenus. La part des revenus dépend des revenus générés sur une période donnée. Le pourcentage utilisé pour calculer la part des revenus peut varier en fonction du montant des revenus générés par les transactions.
Pour le modèle de partage fixe:
Si vous sélectionnez le modèle de partage fixe, saisissez les informations suivantes dans la section "Tarification" de la fenêtre "Partage des revenus générique" :
Champ Description Opérateur (ou organisation) Nom de votre organisation. Ce champ est prédéfini à l'aide de la valeur du champ "Opérateur (ou organisation)" dans le profil de l'organisation.
Pays Pays dans lequel votre organisation exerce ses activités. Ce champ est prédéfini à l'aide de la valeur du champ "Pays" dans le profil de l'organisation.
Devise Devise de base ou comptable utilisée par votre entreprise. Ce champ est prédéfini à l'aide de la valeur du champ "Devise" dans le profil de l'organisation.
Type de tarification Base du partage des revenus. Sélectionnez "Brut" ou "Net". Si vous sélectionnez "Brut", le partage des revenus est basé sur un pourcentage du prix brut d'une transaction. Si vous sélectionnez "Net", la part des revenus est basée sur un pourcentage du prix net d'une transaction. Remarque: Vous définissez le prix brut ou net de la transaction lorsque vous créez la règle d'enregistrement des transactions.
Pourcentage de la part fixe Pourcentage utilisé pour calculer le partage des revenus. Saisissez un nombre décimal (avec quatre décimales maximum). Par exemple, si vous saisissez 80,5555, la part des revenus est de 80,5555 %. Autrement dit, en tant que fournisseur d'API, vous versez au développeur 80,5555% du prix facturé pour chaque transaction.
Pour le modèle de partage flexible:
Si vous sélectionnez le modèle de partage flexible, la fenêtre "Partage des revenus générique" affiche des champs supplémentaires. Vous utilisez ces champs pour spécifier une base d'agrégation et des "bandes de revenus", c'est-à-dire des plages de revenus générés par les transactions pour lesquelles vous pouvez appliquer différents pourcentages de partage des revenus.
Dans la fenêtre "Partage des revenus générique", saisissez les informations suivantes:
Champ Description Base d'agrégation Période au cours de laquelle les revenus sont agrégés. Les revenus agrégés sont utilisés pour calculer la tranche de revenus pour chaque transaction (et le pourcentage de partage des revenus applicable). Sélectionnez un nombre de mois (entre 1 et 12).
Bandes de revenus Une ou plusieurs plages de revenus issus des transactions (chaque plage correspond à une "tranche de revenus"). Un pourcentage de part des revenus peut être attribué à chaque tranche de revenus (vous définissez ce pourcentage dans le champ "Tranches de revenus" de la section "Tarification"). Les transactions sont agrégées sur la base de l'agrégation pour calculer le revenu total et la tranche de revenus de la transaction. Le pourcentage de la part des revenus appliqué à chaque transaction dépend de sa bande de revenus.
Spécifiez la limite supérieure de la première bande, par exemple jusqu'à 1 000 (la limite inférieure est prédéfinie sur une valeur supérieure à 0). Cliquez sur + pour ajouter une deuxième bande, par exemple, supérieure à 1 000 et jusqu'à 2 000. Cliquez sur + pour ajouter des bandes. Vous pouvez laisser la limite supérieure de la dernière bande vide pour indiquer toutes les transactions une fois que les revenus agrégés ont dépassé ce niveau.
Tarifs Opérateur (ou organisation) Nom de votre organisation. Ce champ est prédéfini à l'aide de la valeur du champ "Opérateur (ou organisation)" dans le profil de l'organisation.
Pays Pays dans lequel votre organisation exerce ses activités. Ce champ est prédéfini à l'aide de la valeur du champ "Pays" dans le profil de l'organisation.
Devise La devise de base ou comptable utilisée par votre organisation. Ce champ est prédéfini à l'aide de la valeur du champ "Devise" dans le profil d'organisation.
Type de tarification Base du partage des revenus. Sélectionnez "Brut" ou "Net". Si vous sélectionnez "Brut", le partage des revenus est basé sur un pourcentage du prix brut d'une transaction. Si vous sélectionnez "Net", la part des revenus est basée sur un pourcentage du prix net d'une transaction. Remarque: Vous définissez le prix brut ou net de la transaction lorsque vous créez la règle d'enregistrement des transactions.
Pourcentage de la part des revenus Pourcentage utilisé pour calculer la part des revenus pour les transactions de chaque tranche de revenus. Vous spécifiez un pourcentage pour chaque bande. Saisissez un nombre décimal (comportant jusqu'à quatre chiffres après la virgule). Par exemple, si vous spécifiez deux tranches de revenus dans la section "Tranche de revenus" (>0-1 000 et 1 000 et plus), vous pouvez saisir 80,5555 pour la tranche de revenus >0-1 000 et 90, 5 pour la tranche de revenus 1 000 et plus. Supposons également que la devise est exprimée en dollars américains. Ensuite, pour les transactions générant jusqu'à 1 000 $de revenus, la part des revenus est de 80,5555% du prix de la transaction, et pour les transactions générant plus de 1 000 $de revenus, la part des revenus est de 90,5% du prix de la transaction.
- Cliquez sur Appliquer et fermer pour enregistrer les détails du partage des revenus et revenir à la fenêtre du forfait tarifaire standard.
- Pour les plans tarifaires spécifiques aux produits d'API, configurez les détails du plan tarifaire pour d'autres produits d'API, si nécessaire.
Spécifier les détails d'un plan de partage des revenus à l'aide de l'API
Vous spécifiez les détails du plan de partage des revenus lorsque vous créez le plan tarifaire. Spécifiez les détails dans la propriété ratePlanDetails
du corps de la requête dans un appel à /organizations/{org_name}/monetization-packages/{package_id}/rate-plans
. Ce que vous spécifiez dans la propriété ratePlanDetails
dépend du modèle de partage que vous choisissez : fixe ou flexible.
Spécifier les détails du plan de partage des revenus pour un modèle de partage fixe
Pour implémenter le modèle de partage fixe, vous devez spécifier les éléments suivants dans les détails du plan tarifaire:
- Paramètre de notation qui indique que le plan tarifaire est basé sur des transactions (
VOLUME
).VOLUME
est la valeur par défaut. - Type de mesure (
UNIT
) qui indique que la part des revenus est fixe par unité (c'est-à-dire qu'elle n'est pas basée sur le volume de transactions, comme c'est le cas pour le modèle de partage flexible). - Type de revenus (
GROSS
ouNET
). Indique si la part des revenus est basée sur le prix brut ou net d'une transaction. - La période de paiement à régler (par exemple, 30 jours).
- ID de votre organisation.
- Devise de base ou comptable utilisée par votre entreprise.
- Tarif du plan tarifaire qui fournit des détails sur le calcul de la part des revenus. Étant donné que le modèle de partage est basé sur un tarif fixe, vous ne spécifiez qu'un seul tarif de plan tarifaire.
Pour obtenir la liste complète des propriétés de détails du plan tarifaire, consultez Propriétés de configuration des détails du plan tarifaire.
Dans le tarif du plan tarifaire, vous devez spécifier les éléments suivants:
- Type du tarif du plan tarifaire (
REVSHARE
). - Pourcentage utilisé pour calculer le partage des revenus. Par exemple, si vous spécifiez 80,5555, la part des revenus est de 80,5555 %. Autrement dit, en tant que fournisseur d'API, vous versez au développeur 80,5555% du prix facturé pour chaque transaction (ou, si vous vous basez sur un attribut personnalisé tel que le nombre d'octets transmis dans une transaction, vous versez au développeur 80,5555% du prix facturé pour la transmission du nombre d'octets spécifié).
- Unité de départ de l'application du tarif (
0
). Cela signifie que le tarif est appliqué à chaque transaction, à partir de la première.
Pour obtenir la liste complète des propriétés des tarifs, consultez Propriétés de configuration des tarifs.
L'exemple ci-dessous permet de créer un plan de partage des revenus avec un modèle de partage fixe. Le pourcentage de part des revenus est de 80,5555%. La part des revenus est basée sur le prix net d'une transaction. Le contrat entre en vigueur le 15 septembre 2013, et le paiement doit être effectué sous 30 jours. (Les informations liées au partage des revenus sont mises en évidence.)
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "Fixed share plan", "developer":null, "developerCategory":null, "advance": false, "currency": { "id": "usd" }, "description": "Fixed share plan", "displayName": "Fixed share plan", "earlyTerminationFee": 10, "monetizationPackage": { "id": "location" }, "organization": { "id": "{org_name}" }, "paymentDueDays": "30", "prorate": false, "published": true, "ratePlanDetails": [ { "aggregateStandardCounters": true, "currency": { "id": "usd" }, "duration": 1, "durationType": "MONTH", "meteringType": "UNIT", "organization": { "id": "{org_name}" }, "paymentDueDays": "30", "ratePlanRates": [ { "revshare": 80.8555, "startUnit": 0, "type": "REVSHARE" } ], "ratingParameter": "VOLUME", "revenueType": "NET", "type": "REVSHARE" } ], "recurringStartUnit": 1, "recurringType": "CALENDAR", "setUpFee": 10, "startDate": "2013-09-15 00:00:00", "type": "STANDARD" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \ -u email:password
La réponse doit se présenter comme suit (seule une partie de la réponse est affichée):
{ "advance" : false, "currency" : { "id" : "usd", "name" : "USD", ... "organization" : { ... }, ... }, "description" : "Fixed share plan", "displayName" : "Fixed share plan", "earlyTerminationFee" : 10, "id" : "location_fixed_share_plan", "monetizationPackage" : { "description" : "Location", "displayName" : "Location", "id" : "location", "name" : "Location", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Location", "displayName" : "Location", "id" : "location", "name" : "location", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" }, "name" : "Fixed share plan", "organization" : { ... }, "paymentDueDays" : "30", "prorate" : false, "published" : true, "ratePlanDetails" : [ { "aggregateFreemiumCounters" : true, "aggregateStandardCounters" : true, "currency" : { "id" : "usd", "name" : "USD", ... "organization" : { ... }, ... }, "duration" : 1, "durationType" : "MONTH", "id" : "c1720153-c60f-4f7f-b4e5-cdc7bc7bec5b", "meteringType" : "UNIT", "organization" : { ... }, "paymentDueDays" : "30", "ratePlanRates" : [ { "id" : "01c4d544-d907-423b-964e-4e2aed2816a3", "revshare" : 80.8555, "startUnit" : 0, "type" : "REVSHARE" } ], "ratingParameter" : "VOLUME", "revenueType" : "NET", "type" : "REVSHARE" } ], "recurringStartUnit" : 1, "recurringType" : "CALENDAR", "setUpFee" : 10, "startDate" : "2013-09-15 00:00:00", "type" : "STANDARD" }
Spécifier les détails du plan de partage des revenus pour un modèle de partage flexible
Dans un modèle de partage flexible, vous spécifiez les détails du plan tarifaire qui incluent un ou plusieurs tarifs. Chaque tarif de plan tarifaire couvre une plage de revenus des transactions (chaque plage est appelée "tranche de revenus"). Vous attribuez un pourcentage de part des revenus à chaque tranche de revenus.
En plus des tarifs du plan tarifaire, vous spécifiez les éléments suivants dans les détails du plan tarifaire:
- Paramètre de classification indiquant que le plan tarifaire est basé sur les transactions (
VOLUME
).VOLUME
est la valeur par défaut. - Un type de mesure (
VOLUME
) qui indique que la part des revenus n'est pas basée sur le volume de transactions (c'est-à-dire qu'elle n'est pas fixe, comme c'est le cas pour le modèle de partage fixe). - Type de revenus (
GROSS
ouNET
). Indique si la part des revenus est basée sur le prix brut ou net d'une transaction. - Délai d'échéance du paiement (par exemple, 30 jours).
- ID de votre organisation.
- Il s'agit de la devise de base ou comptable utilisée par votre entreprise.
- Durée et type de durée qui, ensemble, spécifient la période sur laquelle les revenus sont agrégés (également appelé "base d'agrégation"). Les transactions sont agrégées sur la base d'agrégation (par exemple, un mois) pour calculer le revenu total et la tranche de revenus applicable. Le pourcentage de la part des revenus appliqué à chaque transaction dépend de sa bande de revenus.
- Compteurs d'agrégation utilisés pour déterminer la tranche de revenus applicable.
Pour obtenir la liste complète des propriétés des détails du forfait, consultez Propriétés de configuration pour les détails du forfait.
Pour chaque tarif du plan tarifaire, vous devez spécifier les éléments suivants:
- Type de tarif du plan tarifaire pour la tranche de revenus (
REVSHARE
). - Pourcentage utilisé pour calculer la part des revenus pour la tranche de revenus. Par exemple, si vous spécifiez 80,5555, la part des revenus de la tranche de revenus est de 80,5555 %. Autrement dit, en tant que fournisseur d'API, vous versez au développeur 80,5555% du prix facturé pour chaque transaction de cette tranche de revenus.
- Unités de début et de fin de la tranche de revenus. L'unité de départ spécifie la limite inférieure d'une tranche de revenus, et l'unité de fin spécifie la limite supérieure de la tranche de revenus. Par exemple, si vous spécifiez une unité de départ de 0 et une unité de fin de 1 000, la bande de revenus couvre les revenus des transactions supérieurs à 0 et inférieurs à 1 000 dans la devise spécifiée. Si la devise est le dollar américain, la base d'agrégation est d'un mois et le pourcentage de la tranche de revenus est de 80,5555%, alors pour les transactions générant jusqu'à 1 000 $de revenus par mois, la part des revenus est de 80,5555% du prix de la transaction.
Si vous ne spécifiez pas d'unité de fin pour la tranche de revenus finale, le pourcentage de part de cette tranche est appliqué à toutes les transactions une fois que les revenus agrégés ont dépassé l'unité de départ de cette tranche. Par exemple, si l'unité de départ de la dernière tranche est 1 000 (en supposant qu'il s'agisse de dollars américains) et que vous ne spécifiez pas d'unité de fin pour cette tranche, le pourcentage de revenus de la tranche est appliqué à toutes les transactions supérieures à 1 000 $de revenus au cours de la période cumulée.
Pour obtenir la liste complète des propriétés des tarifs, consultez Propriétés de configuration des tarifs.
Par exemple, l'exemple suivant crée un plan de partage des revenus avec un modèle de partage flexible. Il spécifie deux tranches de revenus. La première bande couvre les revenus des transactions supérieurs à 1 000 dollars américains. La deuxième bande couvre les revenus issus des transactions de plus de 1 000 USD. Le pourcentage de part des revenus est de 80,5555% pour la première tranche de revenus et de 90,5% pour la deuxième. La part des revenus est basée sur le prix net d'une transaction. Elle est calculée sur la base d'un mois. La période du contrat prend effet le 15 septembre 2013 et le paiement est dû dans 30 jours. (Les informations liées au partage des revenus sont mises en évidence.)
$ curl -H "Content-Type:application/json" -X POST -d \ '{ "name": "Flexible share plan", "developer":null, "developerCategory":null, "advance": "true", "currency": { "id": "usd" }, "description": "Flexible share plan", "displayName": "Flexible share plan", "frequencyDuration": "30", "frequencyDurationType": "DAY", "earlyTerminationFee": "10", "monetizationPackage": { "id": "location" }, "organization": { "id": "{org_name}" }, "paymentDueDays": "30", "prorate": "false", "published": "true", "ratePlanDetails": [ { "currency": { "id": "usd" }, "duration": "1", "durationType": "MONTH", "meteringType": "VOLUME", "organization": { "id": "{org_name}" }, "paymentDueDays": "30", "ratePlanRates" : [ { "endUnit" : 1000, "revshare" : 80.5555, "startUnit" : 0, "type" : "REVSHARE" }, { "revshare" : 90.5, "startUnit" : 1000, "type" : "REVSHARE" } ], "ratingParameter" : "VOLUME", "revenueType" : "NET", "type" : "REVSHARE" } ], "recurringStartUnit": 1, "recurringType": "CALENDAR", "recurringFee": "10", "setUpFee": "10", "startDate": "2013-09-15 00:00:00", "type": "STANDARD" }' \ "https://api.enterprise.apigee.com/v1/mint/organizations/{org_name}/monetization-packages/location/rate-plans" \ -u email:password
La réponse doit se présenter comme suit (seule une partie de la réponse est affichée):
{ "advance" : true, "currency" : { "id" : "usd", "name" : "USD", "organization" : { ... }, ... }, "description" : "Flexible share plan", "displayName" : "Flexible share plan", "earlyTerminationFee" : 10, "frequencyDuration" : 30, "frequencyDurationType" : "DAY", "id" : "location_flexible_share_plan", "monetizationPackage" : { "description" : "Location", "displayName" : "Location", "id" : "location", "name" : "Location", "organization" : { ... }, "product" : [ { "customAtt1Name" : "user", "description" : "Location", "displayName" : "Location", "id" : "location", "name" : "location", "organization" : { ... }, "status" : "CREATED" } ], "status" : "CREATED" }, "name" : "Flexible share plan", "organization" : { ... }, "paymentDueDays" : "30", "prorate" : false, "published" : false, "ratePlanDetails" : [ { "aggregateFreemiumCounters" : true, "aggregateStandardCounters" : true, "currency" : { "id" : "usd", "name" : "USD", … "organization" : { ... }, ... }, "duration" : 1, "durationType" : "MONTH", "id" : "ba3353e3-14f4-4bc5-a9f1-c723fd34131c", "meteringType" : "VOLUME", "organization" : { ... }, "paymentDueDays" : "30", "ratePlanRates" : [ { "endUnit" : 1000, "id" : "5f13a51e-2250-4383-9aad-35e9a008ab40", "revshare" : 80.5555, "startUnit" : 0, "type" : "REVSHARE" }, { "id" : "d4196250-4ecc-480e-a7ed-dfab8e1c92ed", "revshare" : 90.5, "startUnit" : 1000, "type" : "REVSHARE" } ], "ratingParameter" : "VOLUME", "revenueType" : "NET", "type" : "REVSHARE" } ], "recurringFee" : 10, "recurringStartUnit" : 1, "recurringType" : "CALENDAR", "setUpFee" : 10, "startDate" : "2013-09-15 00:00:00", "type" : "STANDARD" }