mailru.app.payments.showDialog js api

Показывает пользователю диалог оплаты.

Подробности о приеме пользовательских платежей в приложениях читайте в руководстве по монетизации.

Параметры

Имя Тип Описание
paramsobjectобъект с информацией об услуге, требующей оплаты

Пример параметра params:

  1. {
  2.   // Идентификатор услуги (число), выбираемый по вашему усмотрению
  3.   // Этот идентификатор понадобится вам в момент оказания услуги для определения  
  4.   // Для каждой конкретной услуги должен быть постоянным и не 0.
  5.   service_id: 1,
  6.  
  7.   // Название услуги в именительном падеже (не более 40 символов).
  8.   // Для каждой услуги нужно определить постоянное название, например:
  9.   // "5 золотых", "бутылка вина", "Кожаная броня 2-ого уровня".
  10.   // В окне оплаты услуги заголовок будет: "Купить: service_name".
  11.   // Название приложения включать в название услуги не нужно.
  12.   service_name: 'вилы',
  13.  
  14.   // Стоимость услуги в мэйликах.  
  15.   // Минимальное значение 1 мэйлик
  16.   mailiki_price: 20
  17. }

Генерируемые события

mailru.app.events.paymentDialogStatus

Событие вызывается при открытии и закрытии диалога

  1. {
  2.    'status': "opened" //варианты closed
  3. }

mailru.app.events.incomingPayment

Событие вызывается при получении оплаты за услугу

  1. Результат оплаты можно узнать, слушая события . Содержимое события:
  2. {
  3.    'status': "success" //варианты failed
  4. }

Пример вызова

  1. mailru.events.listen(mailru.app.events.paymentDialogStatus, function(event) {
  2.   // эта функция будет вызываться при открытии и закрытии диалога
  3. });
  4. mailru.events.listen(mailru.app.events.incomingPayment, function(event) {
  5.   // эта функция будет вызываться после совершения оплаты
  6. });
  7.  
  8. mailru.app.payments.showDialog({
  9.   service_id: 1,
  10.   service_name: 'тестовый бриллиант',
  11.   mailiki_price: 1
  12. });

См. также

Использование JS API

Функции JS API