Форма для перевода
Форма — это набор полей с информацией о переводе. Форму можно разместить в своем интерфейсе (например, на сайте или в блоге). Когда отправитель нажимает на кнопку, данные формы отправляются в ЮMoney и инициируют распоряжение на перевод в ваш кошелек.
Метод отправки формы:
POSTАдрес для отправки формы
https://yoomoney.ru/quickpay/confirm
Параметры
| Параметр | Тип | Описание |
|---|---|---|
| Обязательные параметры | ||
| receiver | string | Номер кошелька ЮMoney, на который нужно зачислять деньги отправителей. |
| quickpay-form | string | Тип формы. Фиксированное значение — button. |
paymentType | string | Способ оплаты. Возможные значения:
|
| sum | CurrencyAmount | Сумма перевода (спишется с отправителя). |
| Необязательные параметры | ||
| label | string, до 64 символов | Метка, которую сайт или приложение присваивает конкретному переводу. Например, в качестве метки можно указывать код или идентификатор заказа. |
| successURL | string, URL path | URL-адрес для редиректа после совершения перевода. |
Расчет комиссии
Рассчитать комиссию — например, чтобы показать пользователю до перевода — можно с помощью коэффициента по формуле с использованием этих параметров:
amount_due— сумма к получению;sum— сумма к списанию;a— коэффициент комиссии.
Параметры
amount_due и a никуда не передаются: они используются только для расчетов. Параметр sum передаете ЮMoney в форме.| Способ оплаты | Коэффициент комиссии (a) | Откуда комиссия | Формула для расчета | Пример |
|---|---|---|---|---|
Кошелек ЮMoneyPC | 0,01 | с получателя, от суммы к получению | amount_due = sum — sum * (a / (1 + a)) | Отправитель переводит 1000 рублей из кошелька, на счет получателя поступят 990 рублей 9 копеек. |
Банковская картаAC | 0,03 | с получателя, от суммы к списанию | amount_due = sum * (1 — a) | Отправитель переводит 1000 рублей с карты, на счет получателя поступят 970 рублей. |
Пример формы
HTML
<form method="POST" action="https://yoomoney.ru/quickpay/confirm"> <input type="hidden" name="receiver" value="41001xxxxxxxxxxxx"/> <input type="hidden" name="label" value="$order_id"/> <input type="hidden" name="quickpay-form" value="button"/> <input type="hidden" name="sum" value="4568.25" data-type="number"/> <label><input type="radio" name="paymentType" value="PC"/>ЮMoney</label> <label><input type="radio" name="paymentType" value="AC"/>Банковской картой</label> <input type="submit" value="Перевести"/> </form>
Что почитать еще