Корзина для сайта

Готовая корзина для вашего сайта

Корзина EasyNetShop устанавливается на любой сайт добавлением всего нескольких строк и превращает его в полноценный интернет-магазин. Позволяет покупателям добавлять товар в корзину, менять количество товара, рассчитывать доставку и скидку. После оформления заказа отправляет информацию на адрес вашей электронной почты, а покупателю предоставляется возможность оплатить его онлайн.

Пример на сайте Получить код для установки

Платежная система на сайт (примеры установки)

Корзина EasyNetShop может работать с любой платежной системой, которая устанавливается в формате видежта или кнопки оплаты и не требует для формирования счета никакого секретного кода. Технология такова:
Схема работы с платежными системами Платежная система после регистрации и присвоения вам идентификатора позволяет получить код кнопки для размещения на сайте. Визуально это может быть простая кнопка оплатить или более сложная форма. В любом случае действует она одинаково: при нажатии на неё покупатель попадает в саму платежную систему, где и должен будет завершить оплату. Кроме вашего id в платежной системе нам нужно еще передать информацию о стоимости и комментарий к заказу, чтобы понять кто и за что заплатил. Это делает корзина, она подставляет в кнопку нужные значения. Для этого необходимо пометить места в коде, куда будут добавлены значения специальным образом (на примере Яндекс.Денег):
Яндекс.Деньги

  • Идем на страницу получения кода кнопки: https://money.yandex.ru/embed/quickpay/small.xml или https://money.yandex.ru/embed/quickpay/shop.xml
  • Устанавливаем настройки внешнего вида.
  • Вписываем любые значения для суммы и названия (мы их потом подменим)
  • Нажимаем "Получить код". В результате у нас готов код для кнопки "Купить", но там нет суммы. Выглядит он примерно вот так:
    <iframe frameborder="0" allowtransparency="true" scrolling="no" 
    	src="https://money.yandex.ru/quickpay/button-widget?account=41000000000000&quickpay=small&yamoney-payment-type=on
    	&button-text=02&button-size=m&button-color=orange
    	&targets=ТУТ_ТЕКСТ_ИЗ_НАИМЕНОВАНИЯ
    	&default-sum=СТОИМОСТЬ
    	&successURL=" 
    	width="157" height="36"></iframe>
    	
  • Чтобы в кнопке была установлена нужная нам сумма и описание, мы прямо в коде вместо указанных ранее произвольных значений подставим метки {%itogo%} и {%zakaz%} Эти метки понятны для корзины и после оформления заказа она их поменяет на реальные цифры.
  • Получилась готовая кнопка. Примерный вид такой:
    <iframe frameborder="0" allowtransparency="true" scrolling="no" 
    	src="https://money.yandex.ru/quickpay/button-widget?account=41000000000000&quickpay=small&yamoney-payment-type=on
    	&button-text=02&button-size=m&button-color=orange
    	&targets={%zakaz%}
    	&default-sum={%itogo%}
    	&successURL=" 
    	width="157" height="36"></iframe>
    	
  • Включаем (активируем) в личном кабинете EasyNetShop (раздел Дополнительные функции) модуль "Универсальная форма подтверждения заказа" и во вкладке "Управление" у этого модуля узнаем, как полученную кнопку разместить на сайте.
  • Проверяем как формируется счет на оплату.

С какими платежными системами работает корзина?
Подставить сумму заказа и наименование корзина может в любой код платежного модуля, размещенного на вашем сайте. Таких модулей может быть и несколько (друг за другом). В этом случае у покупателя будет насколько кнопок на выбор. Есть практика использования корзины в следующих платежных системах:

Яндекс.КассаЯндекс.Касса
Этот платежный сервис отличается от Яндекс.Денег и позволяет принимать платежи только юридическим лицам от физических лиц. Способов оплаты более 10, в том числе и онлайн-банки, сервисы онлайн-кредитов и прочее. При регистрации в сервисе потребуется подписать и отправить скан заявления о присоединении к платежному сервису. Получить не один идентификатор, а целых 2 (id магазина и id витрины). В остальном всё аналогично.
Сгенерированная кнопка имеет вид (примерно):

	<form action="https://money.yandex.ru/eshop.xml" method="post" target="_blank">
	 <input name="shopId" value="00000" type="hidden">
	 <input name="scid" value="000000" type="hidden">
	 <input name="sum" value="{%itogo%}" type="hidden">
	 <input name="customerNumber" value="" type="hidden">
	 <input name="orderNumber" value="{%zakaz%}" type="hidden">
	 <div class="yamoney-pay-button yamoney-pay-button_type_fly">
	  <input type="submit" value="" class="yamoney-pay-button__pay">
	  <span class="yamoney-pay-button__text">Оплатить</span><br><span class="yamoney-pay-button__subtext">через Яндекс</span>
	 </div>
	</form>	
				

Подключение платежной системы Вебмани на сайтWebMoney
Международная система для оплаты только через WM. Настройика кнопки https://www.webmoney.ru/rus/business/accept-payments/online-service/widget.shtml
Сгенерированная кнопка имеет вид (примерно):

	<form method="post" action="https://merchant.webmoney.ru/lmi/payment.asp">
	 <input name="LMI_PAYMENT_AMOUNT" value="{%itogo%}" type="hidden">
	 <input name="LMI_PAYMENT_DESC_BASE64" value="000000000000000000000000000000000" type="hidden">
	 <input name="LMI_PAYEE_PURSE" value="R123123123" type="hidden">
	 <input style="BORDER-BOTTOM: #538ec1 1px solid; BORDER-LEFT: #538ec1 1px solid; 
	  PADDING-BOTTOM: 0px; PADDING-LEFT: 10px; PADDING-RIGHT: 10px; BACKGROUND: #a4cef4; 
	  HEIGHT: 30px; COLOR: #fff !important; FONT-SIZE: 12px !important; 
	  BORDER-TOP: #538ec1 1px solid; BORDER-RIGHT: #538ec1 1px solid; 
	  PADDING-TOP: 0px; font-famaly: Verdana, Helvetica, sans-serif" class="wmbtn" 
	  value=" оплатить {%itogo%} WMR " type="submit">
	</form>
				

Подключение платежной системы PayPal на сайтPayPal
Сгенирорвать кнопку оплаты можно на странице https://www.paypal.com/ru/cgi-bin/webscr?cmd=_singleitem-intro-outside
Сгенерированная кнопка имеет вид (примерно):

	<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
	 <input type="hidden" name="cmd" value="_xclick">
	 <input type="hidden" name="business" value="xxxxxxxxx@yandex.ru">
	 <input type="hidden" name="hosted_button_id" value="ХХХХХХХХХХ">
	 <input type="hidden" name="lc" value="USD">
	 <input type="hidden" name="item_name" value="shop">
	 <input type="hidden" name="item_number" value="{%zakaz%}">
	 <input type="hidden" name="button_subtype" value="services">
	 <input type="hidden" name="no_note" value="0">
	 <input type="hidden" name="currency_code" value="USD">
	 <input type="hidden" name="amount" value="{%itogo%}">
	 <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">
	 <input type="image" src="https://www.paypalobjects.com/en_US/GB/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal – The safer, easier way to pay online!">
	 <img alt="" border="0" src="https://www.paypalobjects.com/ru_RU/i/scr/pixel.gif" width="1" height="1">
	</form>
				

Подключение интернет-эквайринга Тинькофф оплатаТинькофф оплата
Сгенирорвать кнопку оплаты можно на странице https://t.tinkoff.ru/documentation?section=widget
Сгенерированная кнопка имеет вид (примерно):

	<script src="https://securepay.tinkoff.ru/html/payForm/js/tinkoff.js"></script>
	<script type="text/javascript">
	 function makePayment(amount, orderId,description) {
	 var params = {
	 //Код терминала (обязательный параметр), выдается банком.
	 TerminalKey: "ХХХХХХХХХ",
	 //Сумма заказа в копейках (обязательный параметр)
	 Amount: amount,
	 //Номер заказа (если не передан, принудительно устанавливается timestamp)
	 OrderId: orderId,
	 //Дополнительные параметры платежа
	 Frame: true
	 };
	doPay(params);
	}
	</script>			

	<form name="TinkoffPayForm{%zakaz%}">
	 <input class="tinkoffPayRow" type="text" placeholder="Сумма заказа" name="{%itogo%}">
	 <input class="tinkoffPayRow" type="text" placeholder="Номер заказа" name="{%zakaz%}">
	 <input class="tinkoffPayRow" type="text" placeholder="Описание заказа" name="Оплата заказа №{%zakaz%} на сайте XXXX">
	 <input class="tinkoffPayRow" type="hidden" placeholder="E-mail" name="payEmail" value="{%email%}">
	 <input class="tinkoffPayRow" type="button"
	 onclick="makePayment(document.TinkoffPayForm{%zakaz%}.paySum.value.replace(/,/ig,'.') * 100, document.TinkoffPayForm{%zakaz%}.payOrder.value,
	 document.TinkoffPayForm{%zakaz%}.payDesc.value)"
				 value="Оплатить">
	</form>
				
Предыдущая статьяКнопка купить для сайта
Следующая статьяКупить в один клик