Archive for the ‘Podnikání’ Category

Nastavení časového pásma v PHP

Čtvrtek, Prosinec 18th, 2008

Občas se při provozování webu můžete dostat do situace, že potřebujete pracovat s přesnými časovými údaji. Osobně jsem se s touto potřebou setkal při provozování eshopu s módními doplňky – čas objednávky je zaznamenáván a dále se s ním pracuje pro potřeby fakturace. Vzhledem k tomu, že hostuji weby u Hostgator.com, který má serverovny umístěny v Texasu, odpovídá i nastavení časového pásma místnímu, tedy americkému času.

date/time support enabled
„Olson“ Timezone Database Version 2008.9
Timezone Database internal
Default timezone America/Chicago

Občas se mi tak stávalo, že docházelo k nepřesnostem v datu objednávky vzhledem k časovému posunu. Proto jsem pátral po možnostech, jak v PHP nastavit správné časové pásmo pro server umístěný v Americe. Samozřejmě – nejjednodušší by bylo, přesunout si své weby na server do ČR. To by ale nebyla ta správná výzva :)

Nastavení výchozího časového pásma (default timezone) v PHP – řešení

V PHP lze výchozí časové pásmo serveru nastavit několika způsoby:

  1. přímým zápisem do php skriptu
  2. úpravou direktivy v php.ini
  3. za pomoci souboru .htaccess

Ve všech použitých případech je nutno využít validní konstantu pro výchozí časové pásmo – Českou republiku, což je řetězec Europe/Prague! Seznam dalších použitelných konstant pro nastavení default timezone naleznete na stránkách projektu PHP.

Nastavení default timezone přímo v PHP skriptu

Většinou se tímto způsobem zapíše nastavení do konfiguračního souboru PHP aplikace. Zápis pak vypadá nějak takto:

<?php
date_default_timezone_set(‘Europe/Prague’);
?>
 

Nastavení default timezone pomocí direktivy PHP.INI

V souboru PHH.INI, který je hlavním konfiguračním souborem PHP, je možno nastavit výcozí časové pásmo serveru za pomocí změny direktivy date.timezone. Do php.ini souboru tak stačí dopsat následující řádek:

date.timezone Europe/Prague

Nastavení default timezone pomocí souboru .htaccess

Nemáte-li možnost úpravy souboru php.ini, případně nemůžete-li jednoduše nastavit ve vlastních skriptech výchozí časové pásmo, postačí drobná úprava souboru .htaccess. Samozřejmě je nutné, aby poskytovatel hostingu editaci souboru .htaccess podporoval, což v současné době drtivá většina umožňuje.
Pro nastavení pak stačí do .htaccess vložit následující řádek:

SetEnv TZ Europe/Prague

Jak ušetřit >50,- Kč při koupi .CZ domény?

Čtvrtek, Duben 24th, 2008

Nebudu to dlouho okecávat:

při registraci u Forpsi zvolte platbu v USD, zaplaťte kartou a právě jste o nejméně 50,- Kč bohatší (dle vývoje kurzu Kč>$).

V sobotu jsem registroval dvě .CZ domény (www.laskavebohyne.cz a variantu s pomlčkou – což v blízké době budou mimochodem kchůl typo domény) a jedna vyšla bratru na 183,09 Kč s DPH.

Takže tak.

PAYPAL, PAYPAY – senzace se nekoná

Neděle, Duben 13th, 2008

Žádný podvod, žádná bezpečnostní díra, dokonce i míra mé paranoie je v pořádku. Své finance a osobní údaje máte u těchto internetových platebních služeb naprosto v bezpečí. Ale popořadě.

PAYPAYL i PAYPAY si při ověřování platební karty blokují z účtu, ke kterému karta náleží, malou částku. Bohužel – ani jedna společnost na tuto skutečnost při zadávání údajů platební karty neupozorní. PAYPAYL vás upozorní na stržení 50,- Kč, které vám pak zpětně připíše na paypal účet, ale ne na blokaci další částky. PAYPAY vás neupozorní na nic. Blokace malé částky, způsobená PAYPALem a zobrazující se v nezaúčtovaných platbách, je po několika dnech stornována. Ne tak u PAYPAY.

Z komunikace s technickou podporou PAYPAY (v českoslovenštině), jsem se dozvěděl následující:
BUYPAYMENTS*COM je „procesor platebních karet“ pro PAYPAY. Jak jsem psal dříve, BUYPAYMENTS byl uveden jako příjemce platby $1, která ve mně vyvolala pochybnosti. Dále mi technická podpora sdělila, že daná částka mi byla vrácena zpět „na kartu“. Což samozřejmě nemohlo být provedeno, jelikož jsem kartu zablokoval. Toto ještě budu muset dořešit. EDIT 14.4.2008 – částka už mi přistála na účtu.

Opět jsem o něco moudřejší. Pochopil jsem, že PAYPAY je lowcost služba a jako taková používá i lowcost partnery, kteří se ne vždy na první pohled musí jevit jako spolehliví. Na druhou stranu – PAYPAY mi vytrhla příslovečný trn z paty, když jsem řešil jednoduchý a efektivní převod financí do Thajska. Jednalo se o čtyřmístnou částku v USD a cena za tento převod byla výrazně levnější, než dle ceníkových cen bank. Převod proběhl během 4 pracovních dnů, což je na mezinárodní transakci, myslím, dostačující rychlost.

Závěr – je lepší být paranoidní, než „oholený“. :)

Bezpečnostní díra, pokus o podvod, nebo…?

Úterý, Duben 8th, 2008

Nebo jsem jen lama, která nerozumí výpisům z banky a mechanismu ověření debetní platební karty službou PAYPAL?

Začnu objektivními fakty. Dnes, tzn. 8.4.2008 jsem se rozhodl přiřadit ke svému PAYPAL účtu debetní platební kartu, jelikož platnost původní k poslednímu březnu vypršela. Kartu mi vydala GE Money a.s., – je to taková strhávačka k nalepení na původní kartu MasterCard Internet. Karta je použitelná pouze pro platby přes internet. Využívám ji už od roku 2004.

Na webu paypal.com jsem prošel procesem zadání čísla platební karty a ověřovacího CVC2 kódu. Karta byla přijata a na následující stránce jsem byl upozorněn, že mi karta kvůli ověření byla zatížena platbou 50,- Kč. Ověření spočívá v zadání čtyřmístného kódu z výpisu platby do rozhraní PAYPAL.

PAYPAL verifikace karty

Přišly mi dva informační emaily z adresy service@intl.paypal.com – jeden potvrzující přidání karty, druhý informující o nutnosti její verifikace dle výše uvedeného obrázku. Čas doručení emailů – 8:56 středoevropského letního času.

Až doposud jsem byl v klidu. Pro jistotu jsem si ale otevřel internetbanku a nahlédnul na nezaúčtované transakce vztahující se k internetové platební kartě.

Nezaúčtované transakce

Jak vidno, 50,- Kč si PAYPAL opravdu strhl. Co ale znamená transakce provedená (podle Popisu transakce), ve stejné minutě, ale několik vteřin předtím? Částka 15,94 Kč odpovídá částce $1. A zde začínám tušit problém. Pro pochopení celé situace se musím vrátit v čase o několik týdnů zpět, konkrétně ke 20. březnu 2008.

Moje původní karta, registrovaná u PAYPAL měla platnost do 31.3.2008. GE Money (respektive společnost Global Payment Europe) mi v průběhu března zaslala kartu „novou“, což v tomto kontextu znamená pouze výše zmíněnou strhávačku, která platnost stávající karty prodlužovala o další dva roky. Číslo karty i CVC2 kód zůstávaly nezměněny. „Novou“ kartu jsem tedy přes internetbanku aktivoval. Jakmile byla karta aktivní, pokusil jsem se ji registrovat jak v AdWords, kde kartu také používám, tak i v PAYPALu. Karta nebyla přijata ani v jednom systému. Vzhledem k tomu, že jsem v té době řešil problém, jak převést finance do Thajska, zakládal jsem si účet u společnosti PAYPAY. Ta k ověření vyžaduje, kromě jiného, verifikaci platební karty – stejně jako PAYPAL. Tudíž jsem do systému zadal svoji v té době ještě platnou kartu – ověření proběhlo, stejně jako ověření účtu, kdy PAYPAY zašle na váš bankovní účet malou částku, jejíž hodnotu je následně potřeba zadat v administraci účtu. Asi jsem paranoidní, ale po každé takové transakci si kontroluji internetbanku. V nezaúčtovaných transakcích k MasterCard internet jsem viděl blokaci částky 16 celých a nějaké drobné Kč. Říkal jsem si fajn, PAYPAY provedlo blokaci $1 při ověřování karty a pustil jsem to z hlavy.

26. března jsem však, opět, kontroloval internetbanku a tentokrát už v zaúčtovaných transakcích mě překvapila tato:

Výpis - zaúčtované platby

BUYPAYMENTS.COM – WTF?

Okamžitě se pokouším vyhledat nějaké informace o společnosti, která mi zatěžuje internetovou platební kartu částkou USD 1, a o které absolutně nic nevím. Zde je výsledek hledání.
Poznámka: oproti výsledkům, které jsem obdržel 26.3. se v SERP vyskytuje odkaz na ebay forum.
Z letmého prohlédnutí domovského webu BUYPAYMENTS.COM, kde nejsou, kromě jakéhosi Toll Free čísla, žádné kontaktní údaje, a v souvislosti s tím, s jakými obory je společnost výsledky vyhledávání v googlu dávána dohromady jsem usoudil, že se někde stala chyba.

Následoval telefon na 272 771 111 – Autorizační středisko GPE, s.r.o., kde jsem dal pokyn k okamžitému zablokování karty s podezřením na její možné zneužití. Karta byla zablokována. Následující den jsem zašel na pobočku GE Money a.s., kde jsem se snažil zjistit více o provedené transakci. Výsledek byl v podstatě nijaký, kromě podepsané žádosti o novou internetovou platební kartu. Ten dolar jsem oželel s tím, že jsem debil a musím si dávat větší pozor.

Tím se dostávám zpět k dnešnímu ránu. První použití zcela nové platební karty, zadání čísla, jména, data platnosti a CVC2 do administračního rozhraní PAYPAL a – pochybná transakce v nezaúčtovaných platbách. Dám krk na to, že po zaúčtování uvidím v provedených platbách platbu $1 na účet BUYPAYMENTS.COM.

A co teď s tím?

Jak provést bankovní převod do Thajska?

Neděle, Březen 23rd, 2008

Vzhledem ke svému internetovému podnikání jsem byl postaven před, dle mého soudu banální, úkol. Potřebuji provést platbu svému thajskému partnerovi, do thajské banky. Zahraniční převody financí jsem do této chvíle nikdy neprováděl a když už, tak podstatně menší částky a za použití platební služby Paypal. Z komunikace s obchodním partnerem jsem vycítil, že platby za velkoobchodní objednávky by nerad řešil přes Paypal. Vědět, co mě čeká, asi bych na použití Paypal tlačil více.

Od partnera jsem obdržel ukázkově provedenou proforma fakturu v anglickém jazyce. Všechny náležitosti, týkající se platebních údajů, jsem našel hezky dole, boldované a vyvedené o stupeň větším písmem, než zbytek nepodstatného textu (výpis objednaného zboží). Znalý schopností, respektive neschopností, svého internetového bankovnictví (GE Money a.s.), a mlhavého povědomí o jakémsi IBAN – International Bank Account Number (kteréžto jsem v proforma faktuře marně hledal), připojil jsem se na on-line chat podpory svojí banky. Slečna, nebo paní byla milá, zdvořilá a vcelku pohotová, ale zklamala mě. Její verdikt zněl – není možné odeslat platbu do zahraničí bez platného IBAN. Vzhledem ke své důvěřivosti jsem se rozhodl si informaci ještě ověřit na placené lince podpory banky.

Tam mě nejprve překvapilo to, že operátorka po vyslechnutí dotazu po mně požadovala mé osobní údaje (rodné číslo, případně číslo smlouvy) s odůvodněním, že mě pak přepojí přímo na klientský servis. Rodné číslo jsem jí odmítnul sdělit celé, takže jí postačila část plus doplnění o jméno, příjmení a adresu bydliště. Po přepojení na klientský servis mi ochotný mladík sdělil, že pro platbu do Thajska opravdu potřebuji znát IBAN účtu protistrany, že oni ho zjistit nemohou (bodejť by mohli, viz informace níže) a můj obchodní partner si ho může zjistit na tištěném měsíčním výpisu z účtu, případně od svého bankéře. Otázku, co může pracovník klientského servisu banky GE Money a.s. vědět o formátu, obsahu a periodicitě výpisu z účtu klientů banky Bangkok Bank PLC, jsem si odpustil od cesty.

Jal jsem se tedy zjišťovat, co že ono magické IBAN, kterým se tak vehementně se mnou komunikující pracovníci banky oháněli, vlastně znamená. Google našel cca 17.7M výsledků, dá se říci bez jakéhokoliv SEO spamu. Výsledky mě uspokojily, zjištěné informace o IBAN také. Obzvláště informace nalezené na webových stránkách GE Money a.s.:

Co je IBAN (International Bank Account Number)?
IBAN je mezinárodní standard bankovních čísel účtů. Byl vytvořen v součinnosti Evropské komise pro bankovní standardy (European Committee for Banking Standards) a Mezinárodní organizace pro normalizaci (International Organization for Standardization, ISO).

Pro další informaci jsem si zašel přímo na web partnerovy banky Bangkok Bank PLC. Zde, v sekci FAQ, jsem nalezl bod 5:

5. What is an IBAN number?
IBAN stands for the International Bank Account Number and is used by banks in European countries for international fund transfers. It is not a number required by Bangkok Bank for incoming or outgoing international fund transfers.

Ze zjištěných informací jsem tudíž usoudil, že:

  • IBAN je výmysl byrokratů z Evropské socialistické unie, který má klientům ztížit mezibankovní operace a špehům v Matrixu zjednodušit sledování finančních toků
  • pracovníci podpory a klientského servisu banky GE Money a.s. jsou možná vstřícní, ale vědí, s prominutím, hovno o mezinárodních transakcích

Nyní, nabitý vědomostmi, jsem se vypravil na pobočku banky s tím, že u pokladny vyplním příkaz k úhradě a když už na té pobočce budu, navýším si limit internetové platební karty tak, abych v budoucnu i vyšší platby mohl provádět, po dohodě, přes PAYPAL. Záhy jsem však byl pracovnicí banky vyvedený z omylu – navýšení se nekoná, protože tuto operaci musím provést ve své domovské pobočce. V mém hlavním úkolu mi však pracovnice pomohla – vrazila mi do ruky formulář A4 nazvaný Platební příkaz – zahraniční platební styk. Na, pro mě již magickou formulku „Nemám IBAN příjemce platby“, mi s úsměvem opáčila, že to vůbec nevadí, ale převod bude zpoplatněn několika € navíc, nevěda však, kolika přesně. To mě zarazilo, jelikož bych rád věděl předem, na kolik mě celá ta humorná transakce vlastně vyjde. Čili jsem poděkoval a rozloučil se.

V té chvíli jsem už byl pevně rozhodnutý použít pro převod svých peněz ke svému obchodnímu partnerovi jakýkoliv jiný kanál, jen ne banku, jejíž zaměstnanci ze mě dělají lulina většího, než ve skutečnosti jsem.