Быстрый старт
Сценарий интеграции
Чтобы интегрировать решение Payments:
- Создайте проект в Личном кабинете. Один проект соответствует одной игре. Если у вас несколько игр, создайте проект для каждой из них.
- Добавьте ваши товары для продажи в каталог на стороне Xsolla.
- Протестируйте создание заказа, который будет оплачивать пользователь.
- Протестируйте совершение тестовой покупки и настройте оповещения.
- Подпишите лицензионный договор с Xsolla в Личном кабинете, чтобы начать принимать реальные платежи.
Создание каталога
Виртуальные предметы представляют собой внутриигровой контент, который пользователи могут покупать за реальную или виртуальную валюту. Создание каталога виртуальных предметов на стороне Xsolla позволит вам настраивать региональные цены и ограничения, а также использовать систему акций и другие возможности Xsolla, которые регулярно добавляются и обновляются.
Создание виртуальных предметов
Получение списка предметов
Для получения списка предметов, вызовите метод API Get virtual items list. В запросе передайте параметр project_id
— ID проекта, который вы можете найти в Личном кабинете:
В ответе вы получите детальную информацию о виртуальных предметах, созданных в вашем проекте. Для последующего создания заказа вам понадобится артикул товара, который передается в параметре items.sku
.
Создание заказа
Заказ — это товары, которые пользователь выбрал для покупки в магазине. После того как заказ оплачен, пользователь получает товары. Чтобы совершить платеж, пользователь должен быть авторизован в игре.
Выберите способ интеграции, подходящий для вашей игры, чтобы посмотреть инструкцию для настройки.
Характеристики | На стороне сервера | На стороне клиента |
---|---|---|
Наличие сервера | Вам необходимо иметь собственный сервер для получения токена, а также контролировать нагрузку на него. | Вам не нужен свой сервер. |
Определение страны пользователя | Если вы не передали страну в платежном токене, она будет определяться по стране сервера, с которого выполнен запрос. Это повлияет на выбор способов оплаты, доступных для пользователя. | Xsolla определяет страну пользователя по IP-адресу. |
Определение валюты для оплаты | Если вы не передали валюту в токене, она будет определяться согласно стране. Если вы передали валюту в токене, но не передали страну, пользователь будет оплачивать заказ в валюте, которую вы передали в токене. | Валюта определяется согласно стране. |
Совершение тестовой покупки
Открытие платежного интерфейса в тестовом окружении
Чтобы открыть платежный интерфейс в новом окне, используйте URL-адрес https://sandbox-secure.xsolla.com/paystation4/?token=TOKEN
, где TOKEN
— это токен, полученный при создании заказа.
Чтобы открыть платежный интерфейс другими способами, изучите документацию.
Совершение тестового платежа
- Откройте платежный интерфейс в тестовом окружении.
- Выберите способ оплаты Карта банка.
- Введите реквизиты карты. Остальные поля (например, имя или адрес) могут быть заполнены любыми данными. Вы также можете указать неверные реквизиты (номер карты или срок действия) для генерации ошибки.
- Нажмите Оплатить.
Информация о почтовом индексе
Кроме реквизитов карты вам потребуется указать индекс, если выполняется хотя бы одно из условий:
- Страна пользователя определена как США или Канада.
- ID карты (БИН) указывает на то, что карта выпущена в США.
Вы можете указать произвольное числовое значение в качестве индекса (например, 12345). Он используется для определения ставки налога на продажу и не влияет на прохождение тестового платежа.
Платежи банковской картой в тестовом окружении могут проводиться в следующих валютах: USD, EUR, RUB, GBP, AED, ALL, AMD, ARS, AUD, AZN, BGN, BRL, BYN, CAD, CHF, CLP, CNY, COP, CZK, DKK, DZD, EGP, GEL, HKD, HRK, HUF, IDR, ILS, INR, ISK, JPY, KES, KGS, KRW, KZT, MAD, MDL, MKD, MNT, MXN, MYR, NGN, PEN, PHP, PKR, PLN, RON, RSD, SAR, SEK, SGD, THB, TRY, TWD, UAH, UYU, UZS, VEF, VND, ZAR.
Настройка вебхуков
Чтобы настроить вебхуки на стороне Xsolla:
- Откройте ваш проект в Личном кабинете.
- Нажмите Настройки проекта в боковом меню и перейдите в раздел Вебхуки.
- Установите переключатель Вебхуки в положение Вкл.
- Укажите URL-адрес, на который вы хотите получать вебхуки.
- Секретный ключ проекта для подписи вебхуков генерируется по умолчанию. Если вы хотите изменить его, нажмите значок обновления.
- Нажмите Сохранить настройки.
Чтобы получать оповещения о проверке пользователей и успешных платежах, настройте следующие вебхуки:
- Проверка существования пользователя — для оповещения о подтверждении регистрации пользователя в игре.
- Успешный платеж — для оповещения о совершении платежа.
Настройка обработчика вебхуков
Обработчик вебхуков — это программный код, который позволяет принимать поступающие вебхуки на указанный URL-адрес, генерировать подпись и отправлять ответ на вебхук на сервер Xsolla.
Информация о генерации подписи и отправке ответов на вебхук
Генерация подписи
При получении вебхука необходимо обеспечить безопасность передачи данных. Для этого из данных вебхука необходимо сгенерировать подпись и проверить, что она совпадает с подписью, отправленной в заголовке HTTP-запроса. Чтобы сгенерировать подпись:- Осуществите конкатенацию JSON из тела запроса и секретного ключа проекта.
- Примените SHA-1 криптографическую хэш-функцию к получившейся на первом шаге строке.
Отправка ответов на вебхук
Чтобы подтвердить получение вебхука, ваш сервер должен вернуть:204
HTTP-код без тела сообщения в случае успешного ответа.400
HTTP-код с описанием проблемы, если указанный пользователь не был найден или если передана недействительная подпись.
5xx
при временных проблемах на вашем сервере.
Если на вебхуки Успешная оплата заказа и Отмена заказа не был получен ответ или получен ответ с кодом 5xx
, осуществляется повторная отправка вебхуков по следующему расписанию:- 2 попытки с интервалом 5 минут;
- 7 попыток с интервалом 15 минут;
- 10 попыток с интервалом 60 минут.
5xx
, также осуществляется повторная отправка вебхуков через увеличивающийся временной интервал. Максимально осуществляется 12 попыток в течение 12 часов.
Если на вебхук Проверка существования пользователя не был получен ответ или получен ответ с кодом 400
или 5xx
, повторная отправка вебхука Проверка существования пользователя не осуществляется.
Пользователь увидит ошибку, вебхуки Успешный платеж и Успешная оплата заказа отправлены не будут.Запуск
Подписание лицензионного договора
Подписание лицензионного договора позволит вам принимать реальные платежи, используя любые способы оплаты, поддерживаемые Xsolla. Чтобы подписать лицензионный договор:
- Зайдите в свой аккаунт в Личном кабинете.
- В боковом меню перейдите в раздел Договоры и налоги > Договоры.
- На вкладке Лицензионный договор нажмите Заполнить форму договора.
- Заполните поля в соответствии с вашими данными.
Ваша заявка будет рассмотрена в течение 3 рабочих дней. Если в процессе проверки возникнут вопросы, Xsolla свяжется с указанным в заявке контактным лицом. После прохождения проверки на стороне Xsolla статус вашего договора изменится на Подписан.
Переключение на боевое окружение
После выполнения предыдущих шагов вы можете начать принимать реальные платежи:
- Убедитесь, что вы подписали договор с Xsolla.
- Уберите параметр
"sandbox": true
из тела запроса при получении токена. - Откройте платежный интерфейс по ссылке
https://secure.xsolla.com/paystation4/?token=TOKEN
.
Была ли статья полезна?
Оценить страницу
В другой раз
Спасибо за обратную связь!
Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.