payments.openDialog rest api

Открывает окно оплаты услуги.

Данная функция объявлена устаревшей. Мы настоятельно рекомендуем пользоваться функцией payments.showDialogjs, которая работает быстрее, надежнее и, в итоге, приносит вам больше денег.

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

Может быть вызвана как из клиентской части приложения, так и с сервера приложения. Не работает для мобильных веб приложений.

Параметры

Имя Тип Описание
window_idstringидентификатор окна, в котором запущено приложение; обязательный параметр
service_idintидентификатор услуги; для каждой услуги должен быть постоянным и не 0; обязательный параметр
service_namestringназвание услуги в именительном падеже; не более 40 символов; обязательный параметр
mailiki_priceintстоимость услуги в мэйликах.

Параметр window_id передается через flashvars в Flash или через GET-параметр в iframe приложение, например, CometName_53c47490796ab252d9de81655fdde381.

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

Результат

Формат ответа для json-выдачи (результат для xml аналогичен):

  1. { "openDialog": 1 }

Коды ошибок

КодОписание
1Unknown error: Please resubmit the request.
2Unknown method called.
3Service Unavailable. Please try again later.
4Method is deprecated.
100One of the parameters specified is missing or invalid.
102User authorization failed: the session key or uid is incorrect.
103Application lookup failed: the application id is not correct.
104Incorrect signature.
105Application is not installed for this user.
200Permission error: the application does not have permission to perform this action.

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

http://www.appsmail.ru/platform/api?method=payments.openDialog&
app_id=422561&sig=81687b89746f23aad8d82327e7d9f5b5&
session_key=f9f6ce3b7f05636218dc923489105cf8&
window_id=CometName_97a9729499a235922906598370506a39&service_id=777&
service_name=test&mailiki_price=20&secure=1

Пример ответа в формате JSON

  1. { "openDialog": 1 }

Пример ответа в формате XML

  1. <response_payments_openDialog>
  2.     <openDialog>1</openDialog>
  3. </response_payments_openDialog>

См. также

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

Функции REST API