Integrace PayPal – jednoduše, snadno a rychle (1.)

V dnešním článku se podíváme na to, jak do svého objednávkového systému zaintegrujeme platbu pomocí PayPal.

Možností integrace PayPal máme několik:

  1. Pomocí tlačítka “Buy now” –  po kliknutí je zákazník přesměrován na stránky PayPal
  2. Použití nákupního košíku PayPal – propojení webu s nákupním košíkem PayPal
  3. Použití PayPal Express Checkout – v internetovém obchodu nejsou vyžadovány po zákazníkovy žádné údaje, obchodník obdrží údaje, které zákazník zadal při registraci na PayPal

V článku se budeme akorát věnovat možnosti č.1. Dle mého názoru je integrace této metody jednoduchá a dostačující. K tomu abychom mohli přijímat platby přes PayPal, musíme mít vlastní účet registrovaný u PayPal. Pokud jej nemáte, učiňte tak zde: http://paypal.com .

Nyní se vrhneme na samotnou integraci. V prvním kroku musíme přidat v objednávkovém systému na stránku, kde zákazník vybírá způsob platby další volbu a to platbu pomocí PayPal. Jako názornou ukázku jsem použil objednávkový systém Stronghost.cz.

objednavka011

Tento krok je tedy zcela inviduální a záleží na každém programátorovi, jak jej provede. Druhým krokem je umístěni Pay buttonu na stránku s výzvou k platbě. Já osobně jsem to řešil na stronghost.cz umístěním tlačítka k rekapitulaci objednávky.

objednavka022 K zobrazení tohoto tlačítka použijeme následující kód:

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<!--Váš e-mail používaný u PayPal, v mém případě info@stronghost.cz -->
<input name="business" type="hidden" value="info@stronghost.cz" />
<!-- Specify a Buy Now button. -->
<input name="cmd" type="hidden" value="_xclick" />
<!--Popis platby. -->
<input name="item_name" type="hidden" value="Objednávka webhostingu č. 0000000044" />
<!--Částka. -->
<input name="amount" type="hidden" value="624" />
<!--Měna. -->
<input name="currency_code" type="hidden" value="CZK" />
<!--Obrázek pro vzhled tlačítka. -->
<input alt="PayPal - The safer, easier way to pay online" name="submit" src="https://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif" type="image" />
    <img src="https://www.paypal.com/en_US/i/scr/pixel.gif" border="0" alt="" width="1" height="1" />
</form>

Jak jste si již jistě všimli, jediné co potřebujeme je změnit hodnoty následujících řádků:

<input name="business" type="hidden" value="info@stronghost.cz" />
<input name="item_name" type="hidden" value="Objednávka webhostingu č. 0000000044" />
<input name="amount" type="hidden" value="624" />
<input name="currency_code" type="hidden" value="CZK" />

Tyto hodnoty u item_name, amount a currency_code budeme samozřejmě měnit dynamicky pomocí některého z jazyků (PHP, C# ASP.NET,Python, Perl, Ruby atd…). Nyní máme implementaci hotovou, po kliknutí na tlačítko přejdeme na stránku, kde můžeme provést platbu.

objednavka031

Tak nyní máme hotovo, doufám, že tento článek bude k užitku a pomůže Vám k snadné integraci PayPal. Budu rád za Vaše komentáře.

O Petr Láslo

Student ČVUT FJFI katedry softwarového inženýrství v ekonomii. Mezi jeho zájmy patří programování a sport. Autor má zkušenosti s PHP 5, MySQL, XHTML a CSS. Zajímá se o platformu .NET, jazyk C#, ASP.NET a WPF.