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

Сделайте ваш сайт удобным для покупок

Корзина 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>