Abonnement cadeau
Vous pouvez inclure dans votre application une fonctionnalité permettant aux utilisateurs d’offrir des abonnements à d’autres personnes. Cette initiative peut contribuer à augmenter les revenus tout en attirant de nouveaux utilisateurs.
Comment ça marche
Un utilisateur peut offrir un abonnement à un utilisateur existant dans votre système en spécifiant les informations de son compte ou à un nouvel utilisateur en indiquant son adresse e-mail. Si l’utilisateur qui envoie le cadeau le souhaite, il peut masquer son nom ou ajouter un message textuel à la notification par e-mail accompagnant le cadeau. Une fois l’abonnement créé, le destinataire du cadeau en devient le propriétaire. L’abonnement créé est de type de renouvellement à paiement unique.
Flux d’interaction lors de l’offre d’un abonnement à un utilisateur existant :
Flux d’interaction lors de l’offre d’un abonnement à un nouvel utilisateur :
Comment configurer
Vous pouvez configurer la possibilité d’offrir un abonnement dans votre application :
Cadeau à un utilisateur existant
- Implémentez dans votre application une interface pour l'achat d'un abonnement cadeau avec les éléments suivants :
- champs pour la saisie des données du destinataire du cadeau ;
- champ pour la saisie d'un message de l'expéditeur (facultatif) ;
- option pour sélectionner l'envoi anonyme (facultatif) ;
- éléments pour sélectionner un plan d'abonnement (facultatif).
- Implémentez la réception d'un jeton après avoir rempli les détails du cadeau lors du paiement. Pour cela, passez l'objet
purchase.subscription.gift
à l'appel API Créer un jeton avec les paramètres suivants :recipient
— ID du destinataire de l'abonnement. Obligatoire.email
— Adresse e-mail du destinataire. Obligatoire.redirect_url
— URL de redirection. Fournissez un lien vers une page contenant des informations supplémentaires sur l'abonnement offert ou vers la page principale du projet.
redirect_url
n’est pas passé dans le jeton, le destinataire du cadeau ne pourra pas accéder à l’abonnement offert à partir de l’e-mail de notification du cadeau.- De plus, vous pouvez passer les paramètres suivants dans l'objet
purchase.subscription
:gift.anonymous
— si le cadeau a été envoyé de manière anonyme. Sitrue
, le nom de l’expéditeur est masqué dans la notification par e-mail. La valeur par défaut estfalse
.gift.message
— message de l'expéditeur du cadeau. Envoyé dans la notification par e-mail de l'abonnement offert.plan_id
— ID du plan d'abonnement.
Exemple de requête de réception d’un jeton :
- javascript
1{
2 "purchase": {
3 "checkout": {
4 "currency": "USD",
5 "amount": 10
6 },
7 "subscription": {
8 "gift": {
9 "recipient": "test_recipient_v1",
10 "email": "recipient_email@email.com",
11 "redirect_url": "https://example.com/",
12 "anonymous": true,
13 "message": "Happy birthday!"
14 }
15 }
16 },
17 "settings": {
18 "currency": "USD",
19 "language": "en",
20 "project_id": 16184,
21 "ui": {
22 "components": {
23 "virtual_currency": {
24 "custom_amount": true
25 }
26 },
27 "desktop": {
28 "virtual_item_list": {
29 "button_with_price": true,
30 "layout": "list"
31 }
32 },
33 "size": "medium"
34 }
35 },
36 "user": {
37 "country": {
38 "allow_modify": true,
39 "value": "US"
40 },
41 "age": 19,
42 "email": {
43 "value": "john.smith@mail.com"
44 },
45 "id": {
46 "value": "user_2"
47 },
48 "name": {
49 "value": "John Smith"
50 }
51 }
52}
- À l'aide du token reçu à l'étape 4, ouvrez l'interface de paiement dans une nouvelle fenêtre, dans un iframe ou via Pay Station Embed.
Cadeau à un nouvel utilisateur
- Implémentez dans votre application une interface pour l'achat d'un abonnement cadeau avec les éléments suivants :
- champs pour la saisie de l'adresse e-mail du destinataire du cadeau ;
- champ pour la saisie d'un message de l'expéditeur (facultatif) ;
- option pour sélectionner l'envoi anonyme (facultatif) ;
- éléments pour sélectionner un plan d'abonnement (facultatif).
- Implémentez la création d'un nouvel utilisateur et lui attribuer un identifiant dans votre système.
- Créez un lien pour activer le compte utilisateur.
- Implémentez la réception d'un jeton après avoir rempli les détails du cadeau lors du paiement. Pour ce faire, passez l'objet
purchase.subscription.gift
avec les paramètres de l'API Créer un jeton :recipient
— ID du destinataire de l'abonnement créé à l'étape 2 ;email
— adresse e-mail du destinataire ;redirect_url
— URL d'activation créée à l'étape 3.
redirect_url
n’est pas passé dans le jeton, le destinataire du cadeau ne pourra pas accéder à l’abonnement offert à partir de l’e-mail de notification du cadeau.- De plus, vous pouvez passer les paramètres suivants dans l'objet
purchase.subscription
:gift.anonymous
— si le cadeau a été envoyé de manière anonyme. Sitrue
, le nom de l’expéditeur est masqué dans la notification par e-mail. La valeur par défaut estfalse
.gift.message
— message de l'expéditeur du cadeau. Envoyé dans la notification par e-mail de l'abonnement offert.plan_id
— ID du plan d'abonnement.
Exemple de requête de réception d’un jeton :
- javascript
1{
2 "purchase": {
3 "checkout": {
4 "currency": "USD",
5 "amount": 10
6 },
7 "subscription": {
8 "gift": {
9 "recipient": "test_recipient_v1",
10 "email": "recipient_email@email.com",
11 "redirect_url": "https://example.com/",
12 "anonymous": true,
13 "message": "Happy birthday!"
14 }
15 }
16 },
17 "settings": {
18 "currency": "USD",
19 "language": "en",
20 "project_id": 16184,
21 "ui": {
22 "components": {
23 "virtual_currency": {
24 "custom_amount": true
25 }
26 },
27 "desktop": {
28 "virtual_item_list": {
29 "button_with_price": true,
30 "layout": "list"
31 }
32 },
33 "size": "medium"
34 }
35 },
36 "user": {
37 "country": {
38 "allow_modify": true,
39 "value": "US"
40 },
41 "age": 19,
42 "email": {
43 "value": "john.smith@mail.com"
44 },
45 "id": {
46 "value": "user_2"
47 },
48 "name": {
49 "value": "John Smith"
50 }
51 }
52}
- À l'aide du token reçu à l'étape 4, ouvrez l'interface de paiement dans une nouvelle fenêtre, dans un iframe ou via Pay Station Embed.
Faute de frappe ou autre erreur dans le texte ? Sélectionnez le texte concerné et appuyez sur Ctrl+Entée.