Подписка в подарок
Вы можете добавить в ваше приложение возможность подарить подписку другому пользователю. Это поможет привлечь дополнительную прибыль или новых пользователей.
Как это работает
Пользователь может подарить подписку существующему в вашей системе пользователю, указав данные его аккаунта, или новому пользователю, указав его email-адрес. При этом пользователь, отправляющий подарок, может скрыть свое имя или добавить текст сообщения в email-уведомление о подарке. После создания подписки её владельцем становится получатель подарка. Созданная подписка принимает тип продления единовременный платеж.
Схема взаимодействия при подарке подписки существующему пользователю:
Схема взаимодействия при подарке подписки новому пользователю:
Как настроить
Вы можете настроить в своем приложении возможность подарить подписку:
Подарок существующему пользователю
- Реализуйте в вашем приложении интерфейс для покупки подписки в подарок со следующими элементами:
- поля для ввода данных получателя подарка;
- поле ввода сообщения от отправителя (опционально);
- опцию для выбора анонимной отправки (опционально);
- элементы для выбора плана подписки (опционально).
- Реализуйте получение токена после заполнения данных о подарке, при переходе к оплате. Для этого передайте в метод Создание токена объект
purchase.subscription.gift
c параметрами:recipient
— ID получателя подписки. Обязательный.email
— email-адрес получателя. Обязательный.redirect_url
— URL переадресации. Передайте ссылку на страницу с дополнительной информацией о подаренной подписке или на главную страницу проекта.
redirect_url
не передан в токене, получатель подарка не сможет перейти к подаренной подписке из email-уведомления о подарке.- Дополнительно вы можете передать в объекте
purchase.subscription
параметры:gift.anonymous
— отправлен ли подарок анонимно. Если значениеtrue
, имя отправителя будет скрыто в email-уведомлении. По умолчанию принимает значениеfalse
.gift.message
— сообщение от отправителя подарка. Будет отправлено в email-уведомлении о подаренной подписке.plan_id
— ID плана подписки.
Пример запроса на получение токена:
- javascript
{
"purchase": {
"checkout": {
"currency": "USD",
"amount": 10
},
"subscription": {
"gift": {
"recipient": "test_recipient_v1",
"email": "recipient_email@email.com",
"redirect_url": "https://example.com/",
"anonymous": true,
"message": "Happy birthday!"
}
}
},
"settings": {
"currency": "USD",
"language": "en",
"project_id": 16184,
"ui": {
"components": {
"virtual_currency": {
"custom_amount": true
}
},
"desktop": {
"virtual_item_list": {
"button_with_price": true,
"layout": "list"
}
},
"size": "medium"
}
},
"user": {
"country": {
"allow_modify": true,
"value": "US"
},
"age": 19,
"email": {
"value": "john.smith@mail.com"
},
"id": {
"value": "user_2"
},
"name": {
"value": "John Smith"
}
}
}
- Используя токен, полученный на шаге 2, реализуйте открытие платежного интерфейса в новом окне, в Iframe или c помощью Pay Station Embed.
Подарок новому пользователю
- Реализуйте в вашем приложении интерфейс для покупки подписки в подарок со следующими элементами:
- поля для ввода email-адреса получателя подарка;
- поле ввода сообщения от отправителя (опционально);
- опцию для выбора анонимной отправки (опционально);
- элементы для выбора плана подписки (опционально).
- Реализуйте создание нового пользователя и присвоение ему ID в вашей системе.
- Реализуйте создание ссылки для активации аккаунта пользователя.
- Реализуйте получение токена после заполнения данных о подарке, при переходе к оплате. Для этого передайте в метод Создание токена объект
purchase.subscription.gift
c параметрами:recipient
— ID получателя подписки, созданный на шаге 2.email
— email-адрес получателя.redirect_url
— URL активации, созданный на шаге 3.
redirect_url
не передан в токене, получатель подарка не сможет перейти к подаренной подписке из email-уведомления о подарке.- Дополнительно вы можете передать в объекте
purchase.subscription
параметры:gift.anonymous
— отправлен ли подарок анонимно. Если значениеtrue
, имя отправителя будет скрыто в email-уведомлении. По умолчанию принимает значениеfalse
.gift.message
— сообщение от отправителя подарка. Будет отправлено в email-уведомлении о подаренной подписке.plan_id
— ID плана подписки.
Пример запроса на получение токена:
- javascript
{
"purchase": {
"checkout": {
"currency": "USD",
"amount": 10
},
"subscription": {
"gift": {
"recipient": "test_recipient_v1",
"email": "recipient_email@email.com",
"redirect_url": "https://example.com/",
"anonymous": true,
"message": "Happy birthday!"
}
}
},
"settings": {
"currency": "USD",
"language": "en",
"project_id": 16184,
"ui": {
"components": {
"virtual_currency": {
"custom_amount": true
}
},
"desktop": {
"virtual_item_list": {
"button_with_price": true,
"layout": "list"
}
},
"size": "medium"
}
},
"user": {
"country": {
"allow_modify": true,
"value": "US"
},
"age": 19,
"email": {
"value": "john.smith@mail.com"
},
"id": {
"value": "user_2"
},
"name": {
"value": "John Smith"
}
}
}
- Используя токен, полученный на шаге 4, реализуйте открытие платежного интерфейса в новом окне, в Iframe или c помощью Pay Station Embed.
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.