mailru.app.payments.showDialog js api

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

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

Параметры

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

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

{
  // Идентификатор услуги (число), выбираемый по вашему усмотрению
  // Этот идентификатор понадобится вам в момент оказания услуги для определения  
  // Для каждой конкретной услуги должен быть постоянным и не 0.
  service_id: 1, 

  // Название услуги в именительном падеже (не более 40 символов).
  // Для каждой услуги нужно определить постоянное название, например: 
  // "5 золотых", "бутылка вина", "Кожаная броня 2-ого уровня". 
  // В окне оплаты услуги заголовок будет: "Купить: service_name". 
  // Название приложения включать в название услуги не нужно.
  service_name: 'вилы',

  // Стоимость услуги в мэйликах.  
  // Минимальное значение 1 мэйлик
  mailiki_price: 20
}

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

mailru.app.events.paymentDialogStatus

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

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

mailru.app.events.incomingPayment

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

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

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

mailru.events.listen(mailru.app.events.paymentDialogStatus, function(event) {
  // эта функция будет вызываться при открытии и закрытии диалога
});
mailru.events.listen(mailru.app.events.incomingPayment, function(event) {
  // эта функция будет вызываться после совершения оплаты
});

mailru.app.payments.showDialog({
  service_id: 1, 
  service_name: 'тестовый бриллиант', 
  mailiki_price: 1
});

См. также

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

Функции JS API