Провайдер может предложить пользователю немедленно оплатить счет с помощью переадресации на платежную форму.
GET /form?shop=2042&transaction=893794793973&successUrl=http%3A%2F%example.com%2Fsuccess%3Fa%3D1%26b%3D2&failUrl=http%3A%2F%example.com%2Ffail%3Fa%3D1%26b%3D2&pay_source=qw HTTP/1.1
Host: oplata.qiwi.comconst bill_id = '893794793973';
const options = {
transaction: billId,
successUrl: 'http://example.com/success',
failUrl: 'http://example.com/fail',
pay_source: 'qw'
};
const link = qiwiRestApi.createPaymentForm(options);Если провайдер использует выставление счета через веб-форму, данное действие выполняется автоматически.
| Параметр | Тип | Описание | Обяз. |
|---|---|---|---|
| shop | Строка | Идентификатор провайдера. Соответствует параметру prv_id из запроса на выставление счета. | + |
| transaction | Строка | Идентификатор счета в информационной системе провайдера. Соответствует параметру bill_id из запроса на выставление счета. | + |
| embedded | Логический, true/false | более компактный вид, удобный для встраивания ее в сайт провайдера. По умолчанию false |
- |
| successUrl | URL-закодированная строка | URL для переадресации в случае успешного создания транзакции в QIWI Wallet. Ссылка должна вести на сайт провайдера. Если пользователь выбрал на платежной форме способ оплаты, отличный от оплаты с баланса QIWI Кошелька, то переадресация на сайт провайдера не выполняется. | - |
| failUrl | URL-закодированная строка | URL для переадресации в случае неуспеха при создании транзакции в QIWI Wallet. Ссылка должна вести на сайт провайдера. Если пользователь выбрал на платежной форме способ оплаты, отличный от оплаты с баланса QIWI Кошелька, то переадресация на сайт провайдера не выполняется. | - |
| pay_source | Строка | Способ оплаты по умолчанию, который необходимо отобразить пользователю при открытии платежной формы. Возможные значения:qw – оплата с баланса QIWI Кошелька;mobile – оплата с баланса мобильного телефона;card – оплата банковской картой;wm – оплата с привязанного кошелька WebMoney;ssk – оплата наличными в терминале QIWI.Если способ оплаты не доступен, пользователю отображается предупреждение, при этом на странице можно выбрать другие способы оплаты. |
- |
Возврат клиента после успешного создания транзакции
GET /success?a=1&b=2&order=1234567 HTTP/1.1
Host: example.comВозврат клиента в случае неуспеха при создании транзакции
GET /fail?a=1&b=2&order=1234567 HTTP/1.1
Host: example.comПри переадресации в ссылку добавляется параметр order, в котором будет передан исходный идентификатор счета у провайдера. Используя этот параметр, провайдер может отобразить необходимую информацию на своей стороне.