Именно этим мы с вами и займемся сегодня; кроме того, описанный принцип несложно положить в основу e-commerce extension для интернет-магазина на базе той или иной CMS. Что или кто мешает нам с вами создать такую форму? - уверяю, совсем никто не мешает, во всяком случае не Яндекс, предоставляющий весьма подробное описание, озаглавленное Приниматели Яндекс.Денег: дополнительные возможности, которое и возьмем за основу.
Будьте внимательны, ряд ссылок на сервисы и документы Яндекса устарел и был удален.
В левом сайдбаре, как видите, уже находится предварительный результат наших усилий: простенький виджет Donate, предназначенный для приема пожертвований. Виджет практически лишен стилевого оформления, т.к. предназначен сугубо в качестве иллюстрации данной статьи:
<form method="POST" action="https://money.yandex.ru/quickpay/confirm.xml?receiver=41001456623499&formcomment=Masterpro.ws&short-dest=Donate for masterpro.ws&quickpay-form=donate&targets=Donate for Masterpro.ws">
<style>
#dnt {
width: 40px;
}
</style>
<p>Сумма (руб) <input type="text" name="sum" value="49" id="dnt" ></p>
<div>
<input type="radio" name="paymentType" id="radio-1" value="AC" />
<label for="radio-1">Visa / MasterCard / Maestro</label>
</div>
<div>
<input type="radio" name="paymentType" id="radio-2" value="PC" />
<label for="radio-2">Яндекс деньги</label>
</div>
<button>Send</button>
</form>
Оговорим сразу: не имеет ровно никакого значения, какие из параметров (внимательно пролистайте небольшой док от Яндекса, ссылка чуть выше) вы пропишете напрямую в action, какие - в виде того или иного input: абсолютная свобода креатива. Создавайте любые филды, radio button или hidden, все что душе угодно:
<input type="hidden" name="formcomment" value="На чашку кофе аффтору">
Вы могли бы весь спектр разрешенных Яндексом параметров реализовать подобным образом, в виде скрытых (или нет) полей, тогда в самом верху будет:
<form method="POST" action="https://money.yandex.ru/quickpay/confirm.xml">
Либо наоборот, можно попробовать лишить пользователя возможности любого выбора, прописав значения сразу в action, в этом случае визуально форма превращается попросту в кнопку. Не проблема; и теперь вам осталось лишь включить на стороне Яндекса HTTP-уведомления (если они вам нужны; виджет Donate, в общем, в подобном не нуждается). В качестве примера: если по факту платежа вы намерены, предположим, активировать функцию mail, отсылая покупателю оплаченный им электронный документ, вам необходимо тщательно проверять ответ Яндекса. На форуме приведен ряд примеров реализаций подобных проверок. Впрочем, опять-таки, здесь, как во всем и всегда - полная свобода креатива.