Implementace platebního rozhraní

Martin

Implementace platebního rozhraní
« kdy: 23. 01. 2014, 15:32:11 »
Ahoj všichni! Jsem na praxi ve firmě, kde chtějí, abych udělal jednoduché platební rozhraní (které umožňuje mezinárodní garantované platby, tj. nejspíš PayPal + možná něco dalšího), na které se jen pošle finální částka a ono zprostředkuje zaplacení. Nikdy jsem něco takového netvořil, není mi to tedy úplně jasné a budu potřebovat zuřivou pomoc :D

Pochopil jsem to tak, že vytvořím jakoukoliv jednu stránku, například jen s formulářem, kam zadám částku a stiskem tlačítka potvrdím (pokud má projekt sloužit jen jako modul většího systému, tak myslím, že to takhle pro test. účely stačí), následně už mě to přesměruje na nějaký formulář v platební bráně atd. Koukal jsem na PayPal Button Creator, ale tam se musí cena napevno přiřadit ke tlačítku, nebude to tedy asi to pravé. Můžete mi, prosím, navrhnout nějaký jiný modul/API Paypalu, který by tohle uměl?

Jinak, skript. jazyk mám použít Python.

Moc díky za veškeré rady a postřehy ;-)


Re:Implementace platebního rozhraní
« Odpověď #1 kdy: 23. 01. 2014, 15:51:13 »
Paypal Button Creator Vam vytvori sablonu, v ktorej mozte zmenit co potrebujete. Staci si pozriet kod, ktory to vracia a je jasne co je cena a co nazov produktu.

Martin

Re:Implementace platebního rozhraní
« Odpověď #2 kdy: 23. 01. 2014, 16:03:18 »
Button Creator mi např. pro produkt v hodnotě 25000 vytvoří tohle:
Kód: [Vybrat]
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="2FTXPG6SLG6YC">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

Přímo položku "prize" tady nikde nevidím, předpokládám tedy, že tímto způsobem získám jen tlačítko s pevnou cenou, kterému už pak nemůžu nijak hodnotu změnit.

Jinak, nemusím používat přím BC, klidně to udělám i jinak, pokud znáte způsob, jak prostě načíst data z formuláře a přeposlat je do formuláře na paypal, budu velmi vděčný :D


Re:Implementace platebního rozhraní
« Odpověď #3 kdy: 23. 01. 2014, 17:03:21 »
Ja to generujem na tejto stranke
Kód: [Vybrat]
https://www.paypal.com/cgi-bin/webscr?cmd=_button-designer&factory_type=buynow
a vracia mi to takyto kod

Kód: [Vybrat]
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="example@gmail.com">
<input type="hidden" name="lc" value="US">
<input type="hidden" name="item_name" value="Produkt">
<input type="hidden" name="item_number" value="1234">
<input type="hidden" name="amount" value="25000.00">
<input type="hidden" name="currency_code" value="CZK">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="tax_rate" value="21.000">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypalobjects.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

Martin

Re:Implementace platebního rozhraní
« Odpověď #4 kdy: 23. 01. 2014, 18:09:04 »
Ha, generujeme to ze stejné stránky, ale ten druhý kód to zobrazí, když člověk není přihlášený :D No, a už mám konkrétní zadání - musím dokázat to, že pomocí dat na html stránce předám nějakou částku , která se tím tlačítkem přepošle paypalu... tj, data nebudou pevně daná na tlačítko, ale budou se moci předávat pomocí nějaké proměnné a tlačítko bude fungovat jen jako prostředník. Je trochu jasné, co myslím? :D


Jenda

Re:Implementace platebního rozhraní
« Odpověď #5 kdy: 24. 01. 2014, 08:26:45 »
Ha, generujeme to ze stejné stránky, ale ten druhý kód to zobrazí, když člověk není přihlášený :D No, a už mám konkrétní zadání - musím dokázat to, že pomocí dat na html stránce předám nějakou částku , která se tím tlačítkem přepošle paypalu... tj, data nebudou pevně daná na tlačítko, ale budou se moci předávat pomocí nějaké proměnné a tlačítko bude fungovat jen jako prostředník. Je trochu jasné, co myslím? :D
Musí to být statické HTML? Normálně bych to tam napsal serverem. Ale když to tak musí být, tak jak tam je ten <input type="hidden" name="amount" value="25000.00">, můžeš ho 1) přepsat na typ text, aby to mohl zadat uživatel, 2) JavaScriptem změň hodnotu value.

none_

Re:Implementace platebního rozhraní
« Odpověď #6 kdy: 24. 01. 2014, 15:56:33 »
Ahoj.

Nebylo by jednodušší a bezpečnější použít jejich REST rozhraní? Dokonce mají návod na použití v pythonu. Prostě když generuji stránku, tak pro každého zákazníka zavolám ten REST a tu URL, co mi to vrátí mu ve výsledku obalím nějakým pěkným PayPal obrázkem a hotovo.
https://devtools-paypal.com/guide/pay_paypal/python?env=sandbox

none_

Re:Implementace platebního rozhraní
« Odpověď #7 kdy: 24. 01. 2014, 16:03:42 »
Btw jestli to má jít do produkce a není to jen "test" tvého umění, tak bych začal spíš čtením dokumentace PayPalu než ptaním na tomhle fóru. Určitě ti tady nikdo neporadí tak dobře jako jejich dokumentace.