Понедельник, 12 июня 2017 10:58

Яндекс.Деньги: прием платежей на сайте

Оцените материал
(19 голосов)

Да, разумеется, Яндекс предлагает весьма удобные iframes, посредством которых легко и просто организовать прием платежей на вашем сайте буквально за несколько минут. Но, возможно, вы захотите создать для своего сайта свою, непохожую на другие, форму приема платежей? снабдить ее своими собственными, уникальными стилями?

Именно этим мы с вами и займемся сегодня; кроме того, описанный принцип несложно положить в основу e-commerce extension для интернет-магазина на базе той или иной CMS. Что или кто мешает нам с вами создать такую форму? - уверяю, совсем никто не мешает, во всяком случае не Яндекс, предоставляющий весьма подробное описание, озаглавленное Приниматели Яндекс.Денег: дополнительные возможности, которое и возьмем за основу.

 

Будьте внимательны, ряд ссылок на сервисы и документы Яндекса устарел и был удален.

 

Dev banner 2

 

В левом сайдбаре, как видите, уже находится предварительный результат наших усилий: простенький виджет 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>

 

Статья в блоге: Яндекс API. Получаем токен Яндекс.Денег и баланс Яндекс-кошелька.

 

Оговорим сразу: не имеет ровно никакого значения, какие из параметров (внимательно пролистайте небольшой док от Яндекса, ссылка чуть выше) вы пропишете напрямую в 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, отсылая покупателю оплаченный им электронный документ, вам необходимо тщательно проверять ответ Яндекса. На форуме приведен ряд примеров реализаций подобных проверок. Впрочем, опять-таки, здесь, как во всем и всегда - полная свобода креатива.

Последнее изменениеЧетверг, 15 февраля 2024 23:13

Оставить комментарий

Добавьте ваш комментарий

В блоге