Ако продавате в България, вероятно ще искате да предложите плащане при доставка и плащане с карта. Наложеният платеж е вграден в WooCommerce и се включва за минути. За плащането с карта Ви трябват сметка при платежен доставчик и негов плъгин. Ръководството показва как се настройва наложен платеж в WooCommerce и кои модули за карти работят за магазин в България.
Ще минем през настройките на наложения платеж, четири варианта за плащане с карта, HTTPS, тестването и връщането на пари. За касови бележки и данъци не даваме съвети. За тях попитайте счетоводителя си.
Включване на наложен платеж в WooCommerce
Отворете WooCommerce > Settings > Payments. Според документацията на WooCommerce наложеният платеж е в Take offline payments. Натиснете Enable до „Cash on delivery“, после Manage. Настройките са шест.
| Настройка | Какво прави |
|---|---|
Enable/Disable | Включва или изключва метода. |
Title | Името, което клиентът вижда при поръчка. |
Description | Пояснението, което клиентът вижда, когато избере метода. |
Instructions | Текст за страницата след поръчката и за имейлите до клиента. |
Enable for shipping methods | Ограничава метода до избрани методи за доставка. Празно поле значи всички методи. |
Accept for virtual orders | Позволява наложен платеж и за поръчки само с виртуални продукти. |
В Title въведете „Наложен платеж“, а в Description „Плащане при доставка“, както е в примера от документацията на Еконт. Махнете отметката от Accept for virtual orders, ако продавате виртуални продукти, защото при тях няма куриер, който да събере парите.
Наложеният платеж има смисъл само при доставка, при която някой събира парите. Затова в Enable for shipping methods изберете методите на куриерите. Ако оставите полето празно, методът се предлага при всички доставки. При модула на Спиди в списъка има Any "Доставка със Speedy" method, а според документацията на модула на Еконт наложеният платеж трябва да е включен и ограничен до „Econt“. Как се свързват двата модула, е описано в ръководството Как да настроите доставка с Еконт и Спиди в WooCommerce.
Поръчките с наложен платеж влизат в статус Processing и остават в него, докато парите не бъдат събрани. Документацията на WooCommerce съветва да смените статуса на Completed едва след като сте потвърдили, че плащането е получено.
Модули за плащане с карта за български магазин
Платежният модул свързва магазина със сметката Ви при доставчика. Ето четири модула, за които документацията потвърждава, че са предназначени за български магазини или работят с тях.
| Доставчик | Плъгин | Какво Ви трябва | Как плаща клиентът |
|---|---|---|---|
| Stripe | „WooCommerce Stripe Payment Gateway“ в wordpress.org, според страницата му официален плъгин на Stripe и WooCommerce | сметка в Stripe, България е в списъка на държавите му | в полета на Stripe Elements в страницата за поръчка |
| myPOS | „myPOS Checkout“ в wordpress.org, създаден от myPOS | сметка в myPOS и фирма със седалище в държава от ЕС или ЕИП, България е в списъка на страницата му | с карта, а според страницата му и с Apple Pay и Google Pay |
| BORICA | „BORICA Payments“ в wordpress.org, от BORICA AD | виртуален ПОС терминал | клиентът се пренасочва към страницата на BORICA |
| ePay.bg | „ePay.bg payment gateway“ от VanboDevelops, в WooCommerce Marketplace | договор с ePay.bg, който Ви дава идентификационен номер на търговец | клиентът се пренасочва към ePay.bg |
Плъгините на Stripe, myPOS и BORICA са създадени от самите компании, при Stripe заедно с WooCommerce. BORICA AD е компания, чиито акционери са 19 банки в страната. Разширението за ePay.bg е от независим разработчик, а Marketplace го поставя в категорията „Unofficial Payments“. Според документацията му и в зависимост от договора Ви с ePay.bg клиентът може да плати с карта, със сметка в ePay.bg, през EasyPay или през BPay.
Ако вече ползвате модула на Еконт, в Payments има и метод „Pay with Econt“ (EcontPay). Документацията на Еконт описва само как се включва, затова за условията му попитайте Еконт.
Това не е пълен списък. Преди да изберете доставчик, прочетете страницата на плъгина в wordpress.org, форума му за поддръжка и последните отзиви. Проверете на сайта на доставчика дали работи за Вашата държава и вид фирма и пробвайте плащане в тестов режим.
Свързване на плъгина със сметката
Първо направете бекъп на сайта. После следвайте стъпките на доставчика.
- Stripe. Инсталирайте и активирайте „WooCommerce Stripe Payment Gateway“ от
Plugins > Add New Plugin. ВWooCommerce > Settings > PaymentsнатиснетеComplete setupдо Stripe иCreate or connect an account. Stripe Ви връща на сайта, а вAccount detailsстатусите на Payment, Payout, Webhook и Sync трябва да са зелени. - myPOS. Инсталирайте „myPOS Checkout“. В сметката си в myPOS изберете
Stores > Create new store > WooCommerceиOne-Click Integration, влезте в админа на сайта си и одобрете връзката. - BORICA. Инсталирайте „BORICA Payments“ и го отворете от
WooCommerce > Settings > Payments > BORICA Payments. Страницата на плъгина не описва отделните полета, затова попитайте за тях BORICA или банката, която Ви предоставя терминала. - ePay.bg. Свалете архива от акаунта си в WooCommerce.com и го качете от
Plugins > Add New Plugin > Upload Plugin. В настройките въвеждате идентификационния номер на търговец, имейла на търговеца, който съвпада с акаунта в ePay.bg, и тайна дума. Префиксът на фактурата е само от цифри и трябва да е различен за всеки магазин.
Защо плащането с карта изисква HTTPS
Според документацията на WooCommerce повечето платежни модули изискват SSL, а HTTPS се препоръчва за целия магазин, не само за поръчката.
Модулите формулират това по различен начин. Stripe пише, че в live режим на сайта трябва да има инсталиран SSL сертификат, а в документацията му липсата на HTTPS е сред причините за грешката „An issue occurred generating a connection to Stripe“. На страницата на myPOS Checkout пише, че без HTTPS системата връща транзакциите автоматично. Документацията на разширението за ePay.bg казва, че SSL не е необходим, защото плащането става на сървърите на ePay. Но и тогава клиентите въвеждат адреси и телефони на Вашия сайт, затова HTTPS остава нужен.
Безплатен сертификат издават AutoSSL в cPanel и Let's Encrypt, а как се минава на HTTPS без грешки, е описано в ръководството за HTTPS. Проверете три неща:
- Страницата за поръчка се отваря с https:// и браузърът показва катинар.
- В
Settings > Generalдвата адреса,WordPress Address (URL)иSite Address (URL), започват с https://. - Ако сайтът е бил достъпен и през http://, включете пренасочване в cPanel. Отворете
Domainsи включетеForce HTTPS Redirectза домейна. Според документацията на cPanel превключвателят работи само за домейн с валиден SSL сертификат.
Втората точка можете да проверите и от Terminal в cPanel. Командите само четат и нищо не променят.
# cPanel > Terminal, в папката на сайта
wp option get home
wp option get siteurl
И двата адреса трябва да започват с https://. Ако браузърът предупреждава за несигурно съдържание, някъде има връзка към http://. WooCommerce съветва такива връзки да се сменят с https:// или с относителни адреси.
Тестово плащане преди първата поръчка
Stripe и myPOS имат тестов режим, а Stripe го нарича още sandbox.
При Stripe тестовата връзка е отделна. В WooCommerce > Settings > Payments натиснете Manage до Stripe, отворете раздела Settings и в Account details натиснете Configure connection. В раздела Test изберете Create or connect a test account и потвърдете с Connect. После отметнете Enable test mode в раздела General и запазете. Остава да сложите продукт в количката и да платите с тестова карта.
# Stripe, тестова карта (документация на Stripe)
Номер: 4242 4242 4242 4242
Валидност: бъдеща дата, например 12/34
CVC: три произволни цифри
При myPOS тестовият режим симулира плащанията. От картата не се изтегля нищо, всяка транзакция минава успешно и можете да въведете произволен номер. Тестовата конфигурация е на страницата на myPOS за WooCommerce. За реална работа генерирате Configuration Pack в сметката си в myPOS, поставяте го в настройките на плъгина и запазвате.
Страницата на BORICA Payments и документацията на ePay.bg не описват тестов режим. За тест се обърнете към BORICA или към банката си, а при ePay.bg към самия ePay.bg.
Тествайте и наложения платеж. Направете поръчка с доставка чрез куриер. Проверете дали текстът от Instructions се вижда след поръчката и в имейла до клиента и дали поръчката е в статус Processing.
Връщане на пари на клиент
WooCommerce връща пари по два начина. Автоматичното връщане праща парите обратно през същия платежен метод, но работи само ако модулът го поддържа. Ръчното връщане само отбелязва в WooCommerce, че поръчката е върната, а парите превеждате Вие.
Отворете поръчката в WooCommerce > Orders, натиснете Refund, въведете количествата или сумата и по желание бележка. Бутонът най-долу е Refund [сума] via [модул] при автоматично връщане или Refund [сума] manually при ръчно. След автоматичното връщане в бележките към поръчката трябва да има съобщение „Successfully refunded“.
При Stripe парите се връщат от самия WooCommerce и според документацията не е нужно да влизате в таблото на Stripe. Авторизирано, но неприето плащане не може да се върне. По данни на Stripe връщането обикновено се появява в извлечението на клиента след 5 до 10 работни дни. При myPOS, BORICA и ePay.bg проверете в документацията на плъгина дали поддържа автоматично връщане. При наложения платеж автоматично връщане няма. Там ползвате Refund [сума] manually и превеждате парите от банковата си сметка.
Чеклист
- Наложеният платеж е включен, а
Enable for shipping methodsсъдържа само методите на куриерите. -
Title,DescriptionиInstructionsказват на клиента какво да очаква. - Избрали сте доставчик за карти и имате сметка при него.
- Страницата за поръчка работи през https://, а адресите в
Settings > Generalзапочват с https://. - Плъгинът на доставчика е качен, настроен и пробван в тестов режим.
- Тестовата поръчка с карта е минала и се вижда в
WooCommerce > Orders. - Пробвали сте връщане на пари на тестова поръчка.
- Преди реалните плащания сте изключили тестовия режим.
- Попитали сте счетоводителя за документите.
Ако не искате да се занимавате с това
Ако клиентите Ви плащат почти само при доставка, може още да нямате нужда от плъгин за карти. Наложеният платеж работи без плъгини, а картите можете да добавите, когато клиентите ги поискат. Доставките с Еконт и Спиди са описани в отделното ръководство Как да настроите доставка с Еконт и Спиди в WooCommerce.
Когато поръчките станат много, расте и ръчната работа около тях. При AI автоматизацията на онлайн магазина поръчките, отговорите на клиентите, товарителниците, фактурите и документите се обработват без ръчна работа, от поръчката до доставката. Ако искате да разберете какво от това има смисъл за Вашия магазин, пишете ни през формата за запитване.
Често задавани въпроси
Как да включа наложен платеж в WooCommerce?
Отворете WooCommerce > Settings > Payments и в Take offline payments натиснете Enable до „Cash on delivery“, после Manage. Задайте Title „Наложен платеж“ и Description „Плащане при доставка“. Наложеният платеж е вграден в WooCommerce и не иска допълнителен плъгин.
Защо да огранича наложения платеж до куриерските методи за доставка?
Наложеният платеж има смисъл само при доставка, при която някой събира парите. Ако полето Enable for shipping methods остане празно, методът се предлага при всички доставки, затова изберете в него методите на куриерите. Махнете и отметката Accept for virtual orders, ако продавате виртуални продукти, защото за тях няма куриер, който да събере парите.
Кога поръчка с наложен платеж става Completed?
Поръчките с наложен платеж получават статус Processing и остават в него, докато парите не бъдат събрани. Документацията на WooCommerce иска статусът да се смени на Completed едва след като сте потвърдили, че плащането е получено.
Кои модули за плащане с карта работят за магазин в България?
Ръководството описва четири. Stripe има плъгина „WooCommerce Stripe Payment Gateway“, правен заедно с WooCommerce, myPOS има „myPOS Checkout“, а BORICA AD има „BORICA Payments“, като и трите са в wordpress.org. За ePay.bg има разширение „ePay.bg payment gateway“ от независимия разработчик VanboDevelops в WooCommerce Marketplace, което изисква договор с ePay.bg.
Трябва ли SSL сертификат за плащане с карта в WooCommerce?
Да. Документацията на WooCommerce казва, че повечето модули за плащане изискват SSL, и препоръчва HTTPS за целия магазин. Stripe изисква SSL сертификат в реален режим, а според страницата на myPOS Checkout без HTTPS системата автоматично сторнира транзакциите. AutoSSL в cPanel и Let's Encrypt издават сертификати безплатно.
Как да направя тестово плащане със Stripe?
В WooCommerce > Settings > Payments натиснете Manage до Stripe, в раздела Settings и Account details натиснете Configure connection и в раздела Test свържете тестов акаунт. После отметнете Enable test mode и платете продукт с тестова карта. Не тествайте с истинска карта в реален режим, защото условията на Stripe го забраняват.
Как се връщат пари на клиент в WooCommerce?
Отворете поръчката в WooCommerce > Orders, натиснете Refund и въведете количествата или сумата. Автоматичното връщане минава през същия начин на плащане, ако модулът го поддържа, а ръчното само отбелязва връщането и парите превеждате Вие. Смяната на статуса на Cancelled или Refunded не връща пари.
Как се връщат пари при наложен платеж?
При наложен платеж автоматично връщане няма. В поръчката използвайте бутона Refund [amount] manually и преведете парите от банковата си сметка. Кои документи издавате при връщане зависи от бизнеса Ви и от закона, затова попитайте счетоводителя си.
Източници
- WooCommerce, Cash on Delivery
- WooCommerce, код на метода Cash on delivery
- WooCommerce, Refunding Orders in WooCommerce
- WooCommerce, SSL, HTTPS, and WooCommerce
- WooCommerce, Installing the Stripe extension
- WooCommerce, Connecting to a Stripe account
- WooCommerce, Testing the Stripe extension
- WooCommerce, How do I refund orders (Stripe)
- WordPress.org, WooCommerce Stripe Payment Gateway
- Stripe, Global availability
- Stripe, Testing
- WordPress.org, myPOS Checkout
- myPOS, WooCommerce Integration
- WordPress.org, BORICA Payments
- BORICA, About the company
- WooCommerce Marketplace, ePay.bg payment gateway
- WooCommerce, ePay.bg Payment Gateway documentation
- Еконт, Първоначална настройка на плъгина
- Еконт, модул Достави с Еконт за WooCommerce
- Спиди, ръководство за модула за WooCommerce
- cPanel, Domains
- WP-CLI, wp option get