ID функции
w_paymentwall_init
Кто может вызывать
Авторизованный пользователь.
Авторизованное приложение.
Принимаемые параметры
sum* – сумма в рублях (не менее 10), на которую необходимо пополнить счет и которая будет размещена на счету пользователя на ЛитРес;
currency – валюта, в которой необходимо инициировать формирование ордера. Если параметр не передан, по умолчанию используются рубли. Допустимые значения:
- RUB – российские рубли (по умолчанию);
- USD – доллары США;
- EUR – евро;
- PLN – польские злотые;
operation* – тип операции:
- auth – ручной ввод номера карты и других реквизитов, подразумевается по умолчанию;
ps – параметр, определяющий код платежной системы. Если параметр не передавать, передать только descr, то вернутся все доступные способы оплаты, с зависимостью от ip-адреса. Перечень принимаемых параметров можно посмотреть на сайте Paymentwall. Мы используем:
- fasterpay – карточная оплата;
- mobiamo – оплата мобильной коммерцией;
- przelewy24 – основной способ оплаты для Польши (сработает только для польского ip-адреса);
dotpay – хитрые переводы (сработает только для польского ip-адреса);
cardnum – необязательный параметр. Если не передан, будет использована последняя в порядке использования карта;
descr – необязательный параметр. Номер платежной системы, используемый для процессинга карты:
- 68 - PaymentWall.
Возвращаемые значения
url – https адрес сервера, на который следует отправлять запрос. Приложение обязано должно проверить, что URL указывает именно на HTTPS ресурс. Для каждого обращения к оплате следует заново совершать этот запрос и заново получать URL;
method – метод запроса. Может принимать значения:
- Redirect - необходимо перенаправить пользователя на url для проведения оплаты;
name – имя кредитного процессинга. Можно продемонстрировать пользователю вместе с доменом из URL;
order_id – номер заказа, к которому будет привязана данная транзакция.
Возможные ошибки
error_code | error_message | Описание |
---|---|---|
101005 | method not allowed to user | Метод доступен только авторизованным пользователям и приложениям |
101019 | Invalid descr | Номер платёжного сервиса descr не передан или не является числом |
101123 | Указана недопустимая сумма | Введена сумма, не удовлетворяющая условиям запроса |
101126 | Неверное значение operation | Указано недопустимое значение параметра operation |
Пример запроса на сервер
{ "mobile_app": "4", "sid": "5l7fcf3acfct1ucu8tfp9y8ncze66r5c", "uilang": "pol", "time": "2019-04-25T14:41:57+03:00", "sha": "f2d72e6fe865f50f85aad43212607143558309814afd5f30d965500b1dc34121", "requests": [ { "id": "paymentwall_init", "func": "w_paymentwall_init", "param": { "operation": "auth", "sum": "2", "descr": "68", "currency": "PLN" } } ] }
Пример ответа сервера
{ "success": true, "request_3": { "url": "https://api.paymentwall.com/api/subscription?sign_version=3&CurrencyCode=PLN&widget=p1_1&ag_external_id=1&ag_name=%D0%9F%D0%BE%D0%BF%D0%BE%D0%BB%D0%BD%D0%B5%D0%BD%D0%B8%D0%B5%D0%BD%D0%B0+%D0%9B%D0%B8%D1%82%D0%A0%D0%B5%D1%81&lang=pl&amount=2.00&uid=1055292703&success_url=https%3A%2F%2Fandroid-ebook-cat2.litres.ru%2Fstatic%2Ferror_pages%2Fpayment_ok.html%3Forder%3D1055292703%26uilang%3Dru&pingback_url=https%3A%2F%2Flitres.pl%2Fprocess_paymentwall_pl%2F&key=&ag_type=fixed&sign=", "order_id": "1055292703", "name": "PaymentWall", "method": "Redirect", "success": true }, "time": "2019-04-25T14:41:58+03:00" }