Это более подробная инструкция по настройке плагина.
Краткое описание плагина содержит настройку, здесь расскажу о ней подробнее. Подключение к Payler прежде всего может заинтересовать сайты в русском сегменте, т.к. основная валюта, поддерживаемая payler, — это рубли.
Установка не имеет каких либо особенностей, найдите плагин по названию ‘Integrate Payler with Woocommerce‘ или тегу ‘payler‘ в каталоге, загрузите и активируйте его.
Настройки плагина
Активный плагин добавляет в список типов оплаты woocommerce оплату с помощью payler (/wp-admin/admin.php?page=wc-settings&tab=checkout или в админке сайта: woocommerce -> настройки -> платежи) .
Перейдите к настройкам этого типа оплаты.
Здесь обязательно укажите API ключ, который вам сообщат при создании аккаунта в payler.
Для тестирования работы есть две опции. Первая — это включение sandbox режима (test mode), когда оплата только имитируется, но реальных списаний с карты клиента не происходит. Вторая опция это — тестовый email. Когда при оформлении заказа вы вводите email, совпадающий с указанным как тестовый в настройках плагина, то к реальной оплате система предлагает только 1 руб.
Тут же вы можете включить генерацию фискальных чеков. Выберите нужный вам режим НДС (sale tax), который вычисляется от общей суммы заказа.
Чек генерируется в момент, когда оплата успешно произведена, и payler обращается по специальной URL к сайту, чтобы сообщить данные об оплате. При этом плагин отмечает заказ как оплаченный и может отправить запрос на формирование фискального чека через payler API.
Настройки со стороны аккаунта payler
Упомянутую специальную URL, нужно внести в настройки вашего аккаунта payler.
В настройках она называется ‘URL возврата в магазин‘. На момент публикации находится во тут — https://my.payler.com/settings/payment.
Для магазина на домене shra.ru она бы выглядела следующим образом:
1 |
https://shra.ru/?wc-api=wc_payler&order_id={order_id} |
Подставьте доменное имя вашего сайта.
Здравствуйте. Спасибо за Ваш плагин. Но у меня немного возникли с ним проблемы. Если отключить test mode, то исчезает возможность оплаты картой и появляется сообщение об ошибке «Unable to start payment session via the Payler Gateway. Please, notify an administrator» Подскажите пожалуйста, связано ли это с тем, что на данный момент в payler у меня только тестовый аккаунт?
Да, скорее всего связанно именно с этим.
Добрый день! Спасибо за плагин, но он работает только в рублях. Нельзя ли его испоьзовать пр выборе валюты доллары США.
Сейчас не реализовано, но такая возможно у Payler API есть. Как будет время, погляжу что с этим можно сделать.
Спасибо, буду рад если помежете. Я попробовал поменять currency, все равно не заработал. Видимо нужно еще в другом место тоже перенастроить.
function payler_rub_currency_symbol($currency_symbol, $currency)
{
if ($currency == «USD») {
$currency_symbol = ‘$’;
}
return $currency_symbol;
}
function payler_rub_currency($currencies)
{
$currencies[«USD»] = ‘Доллар США’;
return $currencies;
}
Кажись нашел и поменял на USD заработало. Нужно только протестировать.
function is_valid_for_use()
{
if (!in_array(get_option(‘woocommerce_currency’), array(‘USD’))) {
return false;
}
return true;
}
Там нужно организовать меппинг текущей валюты woocommerce в валюты payler https://docs.payler.com/api/general-information/general. Возможно, они совпадают, но лучше подстраховаться.
В плагине мне же не резон одну валюту только добавлять, если уж добавлю, так весь список. :)
Добрый день! Что насчет многовалютного плагина, вы нашли время для доработки?
Да, я залил новую версию — 1.3. Как раз протестируете, а то мне не на чем. :)
Отлично, благадарю! Кам протестирую поделюсь результатами.
Я хоть и поменял curency_symbol на USD но у меня все равно запрос идет в рублях.
Добрый день. У меня возникает проблема с использованием модуля event manager. Когда количество билетов выбирается при оформлении он переходит на заполнении данных и выбор оплаты через WooCommerce. При выборе payler и одобрении он почему то переходит в корзину и говорит корзина пуста. Хотя через оформление товара напрямую через WooCommerce он проходит хорошо. Благодарю за содействие.
Добрый день! Сложно что то посоветовать, не сталкивался с подобной ситуацией.
Добрый день! Спасибо вам за обновление мультивалюты.
Скажите пож. я хочу чтобы страница оплаты(payler) отображалась на английском.
По документации API запрос должен быт lang = ‘en’. В вашем коде кроме culture ничего не нашел.
Можете подсказать куда добавить этот запрос?
Спасибо еще раз за содействие!