Функция предназначена для проведения оплаты покупки в приложениях ЛитРес через PayBuyClick для пользователей Мегафона. Предварительно нужно удостовериться, использовав метод r_profile, что пользователь является клиентом Мегафона.
ID функции
w_paybuyclick_init
Кто может вызывать
Авторизованный пользователь.
Авторизованное приложение.
Принимаемые параметры
sum* – сумма оплаты в рублях, можно с копейками.
Возвращаемые значения
order_id – номер заказа;
url – URL ожидания оплаты в случае успешного выполнения запроса либо URL оповещения о проблеме совершения платежа, если транзакция завершилась не успешно.
Возможные ошибки
Возможные общие ошибки описаны в статье «Обработка ошибок».
error_code | error_message | Описание |
|---|---|---|
101003 | Unknown internal error occured | Функция w_paybuyclick_init использует web методы оплаты. Именно эта ошибка прописана в случае падения процесса оплаты. |
Пример запроса на сервер
{
"time" : "2019-07-22T16:16:02+03:00",
"app" : 1,
"sid" : "5576d27l3da65k26a60y4i4wb8960544",
"requests" : [
{
"id" : "w_paybuyclick_init",
"func" : "w_paybuyclick_init",
"param" : {
"sum" : 123.45
}
}
],
"sha" : "84c7b659e2bdef66688021443c1dd1efe17111f3cb5d6ea49fc573c6564d391c"
}
Пример ответа сервера
{
"success" : true,
"time" : "2019-07-22T16:16:30+03:00",
"w_paybuyclick_init" : {
"order_id" : "951469908",
"success" : true,
"url" : "http://books.megafon.ru/purchase/pay_by_click/?transactid=951469908&processing_url=http%3A%2F%2Fwww.fbhub.ru%2Fstatic%2Ferror_pages%2Fpayment_ok.html%3Forder%3D951469908%26descr%3D91&unsuccess_url=http%3A%2F%2Fwww.fbhub.ru%2Fstatic%2Ferror_pages%2Fpayment_error.html%3Forder%3D951469908&nomoney_url=http%3A%2F%2Fwww.fbhub.ru%2Fstatic%2Ferror_pages%2Fpayment_error.html%3Forder%3D951469908&block_url=http%3A%2F%2Fwww.fbhub.ru%2Fstatic%2Ferror_pages%2Fpayment_error.html%3Forder%3D951469908"
}
}