V posledních dnech jsem  implementoval dvě platební brány do dvou různých WordPress webů – platební bránu od www.thepay.cz a platební bránu Fio banky. A nemohl to být rozdílnější zážitek. ThePay je moderní jednoduchá krásně přímočaře implementovatelná brána, po registraci ihned získáte údaje a hesla k ostrému provozu. Svou aplikaci si otestujete s demo hesly z dokumentace a až máte vše řádně funkční, tak jen vyměníte hesla a můžete bránu používat naostro – a přijímat platby od zákazníků.

Klientka nabízí službu hlídání domácích mazlíčků, a na webu chtěla mít jednoduché platební tlačítko, aby jí mohli zákazníci snadno posílat zálohové částky na (budoucí) hlídání. Částky 500 Kč, 1000 Kč … přidal jsem k tomu kolonky na jméno, email a telefon, pak klientkou nastavitelný počet tlačítek / částek, a do administrace přehled transakcí a jejich stavů. A bylo hotovo.

No …

… a pak je tu Fio platební brána.

Fio platební brána je strašná. Fio platební brána zamrzla v roce 1995. Technicky, procesně, dokumentačně. Fio banka používá technologii od externí slovenské společnosti Payeezy … která používá technologii od lotyšské společnosti First data … nebo tak nějak. Klientovi přijde emailem textový soubor (příloha) s certifikáty. Ten si musí uložit na disk, přepsat koncovku TXT na RAR, a náhle je z toho zabalený archiv. Ale zaheslovaný. Heslo k rozbalení … přijde druhým emailem. WTF? Tak snad kdyby ho poslali SMSkou, tak to má smysl, ale toto je bezpečnostní opatření level starověk.

Dokumentace je docela otřesná a rozprostřená po několika různých dokumentech. Nějak jsem to dal dohromady, a při testovací platbě zjistím, že na stránce brány, kde má zákazník zadávat údaje ze své karty, svítí jakési %%meno obchodnika%% tam, kde by měl být název webu, ze kterého na bránu přišel. Vždyť Fio ví, jaká firma onu bránu používá … ale nikoli, já sám musím jít a tuto značku přepsat přímo ve zdrojových souborech vzhledu brány. V rozhraní tak starém a nepřívětivém, že mě nechávalo v němém údivu…

Neuvěřitelné. Takhle musel člověk provést několik úprav, a při překlopení do ostrého provozu se stejně načetly původní čisté šablony bez mých úprav. Šokován jsem psal na podporu, co to má znamenat, proč jsem to tedy na testovací instanci brány upravoval, a ať do ostrého provozu laskavě překopírují mé úpravy.

Jenže ostrý provoz je podmíněn tím, že člověk přes to strašné rozhraní na obrázcích výše ještě provede asi 14 testovacích transakcí. Tedy provede je na svém webu, kde bránu implementoval, a v rozhraní bude zadávat jejich výsledky … a některé z nich jsou tak padlé na hlavu, že je třeba kód své implementace fingovaně upravit, aby se transakce poslala v podobě požadované daným testem, a pak úpravy zase vrátit zpět, aby transakce fungovaly dále správně. A když je toto vše hotové, tak musíte napsat na podporu a nechat si schválit, že je možné přepnout bránu do ostrého provozu … a dny čekáte, než vám opět pošlou nové certifikáty a ostrá hesla, opět zabalené v Raru …

Já byl implementací Fio platební brány TAK. STRAŠNĚ. FRUSTROVÁN, že je to z tohoto textu asi zřejmé. Již nikdy více.

(A to nebudu zmiňovat takovou „drobnost“, že ještě nedávno Fio brána neuměla takovou naprosto základní věc jako předat zpět na web informaci o tom, jakou transakci právě zpracovávala. Nevěděl bych tedy, jakou objednávku označit jako uhrazenou (…), protože brána by mi nevrátila její ID … strašné, strašné)

 

Platební systém Xpay.cz je oblíbeným řešením pro klienty, kteří chtějí zpoplatnit přístup ke svému webu, a úhradu umožnit zasláním Premium SMS. Což je mnohem jednodušší způsob, než řešit bankovní převody a platební karty. Na druhou stranu, výše těchto plateb není nikterak závratná (tuším max do 1 500 Kč), a provize mobilnímu operátorovi si také ukousne velkou část z celé transakce … ale to vše je vyváženo onou jednoduchostí platby. Vzít do ruky telefon a poslat SMS, to zvládne každý.

Při nedávné zakázce jsem platební bránu Xpay implementoval jako plugin pro WordPress. Zájemce měl web s erotickými povídkami, a hodlal jej zpoplatnit posíláním těchto SMS (to je velmi častý případ). Nejdříve jsem dlouho bojoval s dokumentací, neboť jsem s Xpay platební bránou pracoval naposledy před několika lety, a od té doby se některé věci změnily. Ale nakonec jsem se dopracoval k velmi elegantnímu řešení.

Klient si může v administraci WordPressu nastavit až pět různých platebních metod, které se liší výší poplatku, a tím i délkou předplatného, po kterou je uživatelský účet aktivní. Můj plugin pak čeká na pokyn od Xpay brány, že (zjednodušeně) telefonní číslo 789123456 uhradilo 99 Kč. Plugin z nastavení ví, že takovému zákazníkovi má vytvořit účet s platností na např. 30 dní, na pozadí vytvoří nového WordPress uživatele, vygeneruje mu heslo, a Xpay bráně vrátí znění SMS, která je poslána zpět na mobil zákazníka. Například ve tvaru „Děkujeme za vaši platbu! Byl vám vytvořen účet se jménem ABCD a heslem M2f58kWx, platný po dobu 30 dní.“. Zákazník má tedy pár okamžiků po zaplacení poplatku v ruce přístupové údaje na web, a může se přihlásit.

Klient má ve správě stránek a příspěvků k dispozici nastavení, kdy si sám určuje, který obsah je placený (a zobrazí se místo něj pokyny k SMS platbám a přihlašovací formulář), a který je volně přístupný. Může i snadno označit část stránky, která bude veřejná, a která část bude přístupná až po přihlášení … a tedy čtenáře nalákat několika prvními odstavci textu.

Nedávno jsem dokončil integraci GoPay platební brány pro WordPress e-shopový plugin WooCommerce. Na cílovém webu je eshop zakomponován téměř „tajně“, vůbec tam nenarazíte na tradiční kategorie a přehledy produktů … klientka si pouze přála vkládat do stránek samostatná tlačítka „Vložit do košíku“ k libovolnému obsahu – nabízí výukové kurzy a výukové materiály. Přehled produktů a kategorie tedy vůbec nepotřebovala, na druhou stranu chtěla zachovat funkčnost nákupního košíku, tedy aby si zákazník mohl vložit do nákupního košíku více kurzů, a pak vše zaplatit najednou. Tedy takový e-shop bez e-shopu 🙂

Při implementaci jsem narazil na několik zajímavých úskalí. Především v nastavení WooCommerce zůstalo chybně nastaveno „hlídání skladových zásob“, ač to u klientky prodávající e-book nebo výukové kurzy nemělo smysl, a zdánlivě to ničemu nevadilo. Aniž bych to tušil, tak toto nastavení způsobovalo, že WooCommerce automaticky stornoval objednávky, které nebyly do hodiny dokončené (= zaplacené). A protože klienta využívala i GoPay bankovní převod, který z logiky věci den dva trvá, tak na to záhy narazila. I když zákazník druhý den objednávku uhradil, a platební brána peníze přijala, tak WooCommerce již objednávku dávno vedl jako stornovanou, a nehodlal odeslat žádný e-mail s ebookem (…). Inu, už vím, na co si příště dávat pozor 🙂

Budete-li mít zájem o implementaci platební brány GoPay do WooCommerce e-shopu, můžete se na mě obrátit, už vím, jak na to.

Nedávno jsem opět vytvářel GoPay platební bránu pro web běžící na WordPressu. Tentokrát je jádrem podnikání klienta zásilková služba, kdy si zájemce (platební kartou) přeplatí „předplatné“, na jehož základě mu bude každý měsíc doručen balíček. Dodatečně byla po spuštění doplněna i možnost platby bankovním převodem, který část předplatitelů preferovala před platbou kartou. Již jsem zmiňoval, že GoPay nabízí i tuto metodu platby, a tak jsou všechny transakce pěkně sloučeny. Není třeba sledovat i vlastní bankovní účet, jestli někdo neposlal peníze tam – vše vidíte pěkně přehledně v administraci svého WordPress webu (dokončené i zamítnuté transakce).

Nyní mám pro dalšího klienta rozpracované propojení platební brány s e-shopovým pluginem WooCommerce.

Nedávno jsem dokončil tvorbu WordPress pluginu platební brány pro web zdravotního centra v Praze. Díky němu si návštěvníci webových stránek mohou (pro sebe i své blízké) objednávat poukazy na různá vyšetření moderními lékařskými přístroji a metodami. Klient měl vyjednanou smlouvu s platební bránou GoPay, a tak bylo zadání jasné – vytvořit plugin, který přijme objednávku návštěvníka, přesune ho na platební bránu GoPay, tam bude objednávka uhrazena, a poté návštěvník přejde zpět na webové stránky, a na jeho e-mail bude odeslán PDF voucher s unikátním kódem opravňujícím ho k využití daného vyšetření.

(Pokračování textu…)

Platba kartou za různé služby či zboží v e-shopech již není nic neznámého. Existuje pro to několik prostředníků – AGMO, GoPay nebo GP Webpay. Oni připraví jednoduché technické rozhraní, se kterým web komunikuje, a „to složité“, faktickou realizaci plateb mezi bankami, již zařizují oni. Za malý poplatek. Nyní jsem naprogramoval plugin pro WordPress, který na webu umožní platit kartou za libovolné služby (realizováno přes platební bránu GP Webpay).

Jde o ideální řešení, pokud chcete mít část webu se zajímavými informacemi zpřístupněnou třeba jen pro návštěníky, kteří si za to zaplatí. Mohou sice poslat bankovní převod, ale to je zdlouhavé a pracné. S mým pluginem jim stačí jednou kliknout, a opsat údaje ze své platební karty. A za pár desítek sekund již mohou vstoupit do placené sekce, a vy máte peníze na účtu 🙂

A co je ještě zajímavější? Většinou tato řešení umožňují pouze objednávku jedné služby. Já ale svůj plugin připravil tak, aby bylo možné založit libovolné množství platebních tlačítek! Majitel webu tak má neomezené možnosti, jak různé části webových stránek zpoplatnit? Přístup k článkům z této kategorie za 100 Kč, přístup k článkům z tamté kategorie za 499 Kč, doživotní členství s přístupem ke všem článkům za 999 Kč bez dalších plateb … atd. Vše krásně jednoduše spravovatelné.

Plugin pro platební bránu je samozřejmě možné libovolně upravit pro potřeby jakéhokoli webu.