Корзина 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
Сгенирорвать кнопку оплаты можно на странице 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
Сгенерированная кнопка имеет вид (примерно):
<form onsubmit="pay(this); return false;"> <input class="tinkoffPayRow" type="hidden" name="terminalkey" value="TinkoffBankTest"> <input class="tinkoffPayRow" type="hidden" name="frame" value="true"> <input class="tinkoffPayRow" type="hidden" name="language" value="ru"> <input class="tinkoffPayRow" type="hidden" name="amount" value="{%itogo%}"> <input class="tinkoffPayRow" type="hidden" name="order" value="{%zakaz%}" > <input class="tinkoffPayRow" type="hidden" name="description" value="Заказ {%zakaz%} на сайте ХХХ.RU"> <input class="tinkoffPayRow" type="hidden" name="email" value="{%email%}"> <input class="tinkoffPayRow" type="submit" value="Оплатить"> </form>И еще потребуется подключить скрипт для обработки события:
<script src="https://securepay.tinkoff.ru/html/payForm/js/tinkoff_v2.js"></script>