Paypal fizetés és adatbázis kapcsolata hogyan valósítható meg?
Sziasztok!
Az a problémám, hogy kilátásban van egy munka, de paypal fizetést kér az ügyfél, de én még ilyet nem csináltam, az oldal mysql és php alapú.
Nem terméket kell kifizetni, hanem szolgáltatásról van szó, konkrétan előfizetésről, amihez különböző időkorlátok kellenének.
Hogyan lehetne megvalósítani a fizetés és az adatbázis kapcsolatát?????
Ebben a kérdésben várom a segítségeteket.
Ha lehetne az elméleti ötleteken kívűl forrásódot is küldjetek!
Előre is köszi!
Lajos
■ Az a problémám, hogy kilátásban van egy munka, de paypal fizetést kér az ügyfél, de én még ilyet nem csináltam, az oldal mysql és php alapú.
Nem terméket kell kifizetni, hanem szolgáltatásról van szó, konkrétan előfizetésről, amihez különböző időkorlátok kellenének.
Hogyan lehetne megvalósítani a fizetés és az adatbázis kapcsolatát?????
Ebben a kérdésben várom a segítségeteket.
Ha lehetne az elméleti ötleteken kívűl forrásódot is küldjetek!
Előre is köszi!
Lajos
Elvileg
Forráskód...
Ha rákeresel a kugliban, hogy "paypal php" kb azonnal megkapod a hőn óhajtott forráskódodat is.
Elég bonyi
Én is most csinálok PayPal-os fizetést (is), és végignyálaztam egy jócsomó guglis találatot meg paypal.com-os oldalt, mire nagynehezen kiigazodtam a dolgokon. Sajnos nem tudom pontosan hol találtam egy nagyon jó leírást (angolul), de végül ez tett a helyes vágányra.
Szóval a Paypal többféleképpen is vissza tudja igazolni a fizetés státuszát, de ez a paypal.com-on eléggé össze-vissza vannak leírva. Az egyik (eléggé ellenjavalt) módszer, hogy elküldesz egy rejtett mezőkkel megpakolt oldalt a vásárlási információkról, majd a vásárlás végén visszakapod a vezérlést az oldaladra és Post paraméterekben a fizetés státuszát. Ez azért nem olyan jó, mert ha a böngézőt lelövik a vásárlás végén, akkor nem fogsz értesülni a történtekről.
A másik megoldás, hogy visszakapod a vezérlést a vásárlás után, de nem kapsz paramétereket vissza, hanem egy kicsit később, a háttérben fogja a PayPal szervere meghívni az általad megadott scriptet (oldalt) és átad egy rahedli paramétert, amikből neked vissza kell ellenőrizned, hogy minden stimmel és vissza is kell igazolnod. Ez sokkal bonyolultabb, de jóval biztonságosabb megoldás.
A részletekkel kapcsolatban én is csak a guglit és a paypal.com-ot tudom ajánlani. Ja és a scripted teszteléséhez is vannak tök jó teszt oldalak. Valamint erősen ajánlott a paypal sandbox használata is a biztonságos teszteléshez!
Norbi
hol?
Mondhatnál néhányat!
Köszi
legalább helyes infót, ha lehet
Nem a vezérlés visszaadása után fogja a Paypal meghívni az oldalad, hanem miközben a júzer ott navigál a Paypal oldalán. Szóval, amikor visszatér a te oldaladra, akkor már tudni fogod, hogy
- fizetett rendben
- mégse-t nyomott
- nem fizetett és anomália lépett fel (nem érkezett semmilyen válasz)
Gőzöd sincs arról mit beszélsz...
A lényeg ebben a mondatrészedben van melyben te azt hiszed, hogy böngészőn keresztül kapod a visszaigazolást, na most a paypal.com a szervernek küldi az információt, egy php fájlnak POST-ba, na most az beviszi az adatbázisba ezt és kész, a php fájlt be kell állítani, hogy csakis a paypal.com domain címről, legyen POST lehetőség, így 100%ig biztonságos, és a legjobb mód, SMS támogatás rendszerek is így működnek.
Kód?
https://www.paypalobjects.com/WEBSCR-460-20070525-1/en_US/pdf/PP_WebsitePaymentsStandard_IntegrationGuide.pdf
Neked valsz. Az IPN elég lesz (ez az, amikor a paypal sikeres tranzakció esetén egy általad kiválasztott PHP-dnek postolja a tranzakció részleteit). Az item_number segítségével elküldheted az ID-t a saját rendszeredből, így visszakereshető, hogy mit vett. A custom mezővel "bármit" elküldhetsz, jól használható a rendelés ID-jének átküldésére (ha magukat a rendeléseket helyben is nyilvántartod). Az invoice mező is megflele erre a célra végső esetben, de ezt annyira nem ajánlom.
Kezd el csinálni, biztos belefutsz a megszámlálhatatlan idegesítő hiba valamelyikébe, ha lesz konkrét kérdés biztos szivesen válaszolunk...
paypal.com
Persze a saját adatbázis tranzakcióid még nincsenek benne;)
Néhány jó tanács, amivel én szívtam: az említett regisztációt amerikai accounttal hozd létre, valamint a teszt valuta is dollár legyen. nekem magyar beállításokkal nem működött a teszt hozzáférés.
Amúgy az eddig általam fejlesztett webfizezések közül a paypal adta a legtöbb dokumentációt..
sandbox accountok
Magyarul?
sdsa
Off
on: Ha bankkal egyénileg kötsz szerződést, akkor inged-gatyád kifizeted adott esetben. A PayPal-lel viszont az a baj, hogy ha kiveszed a rendszerből a pénzt, akkor lesz valamennyi költséged... ergo nézd meg, mi éri meg jobban. Valszeg így is a PayPal-lel jársz jobban.
Jogilag persze úgy néz ki, hogy számlát kell adnod a dolgokról és azt méghozzá nyomtatottan, aláírva, szóval valszeg a készpénzes vagy utánvétes fizetés is megteszi és akkor nincs rajta költséged. És persze mindezt cégen vagy vállalkozón keresztül kell. Ezzel kapcsolatban kérdezd meg a könyvelődet.
bank szerződésnél is fix díj
amúgy a 10% is sok szerintem...
Reklám
https://www.paypal.com/cgi-bin/webscr?cmd=_wp-standard-overview-outside
Ez persze reklám, úgyhogy egészséges fenntartásokkal kezeld. Pl: ha Magyarországon van a regisztrált eladód (maygar bankkártya, cím), akkor nem tudsz direktben kártyát elfogadni, csak regisztrált paypalosok fizetését. A rendszer mondjuk felajánlja a vevőnek egyből, hogy regisztráljon, de ez jelenthet egy csekély visszatartó erőt a vásárlóknak, esetleg a megrendelőben is ellenérzéseket kelthet, és erről sehol sem olvashatsz apaypal oldalán.
ez sem igaz, lehet kártyát elfogadni Mo-ra
Ez az oldal is Paypallal fizettet: http://nework.hu/ (nem reklám, példa).
~2 év
jóvanna...
PayPal-tól visszajelzés
Azt hogyan lehet megvalósítani, hogy a vásárlás után az én adatbázisomba egy bitet átbillentsen, hogy az adott megrendelést kifizette?
Előre is köszi minden értelmes hozzászólásért!
IPN-nek hívják
https://cms.paypal.com/cms_content/US/en_US/files/developer/IPNGuide.pdf
és itt van az összes dokumentáció
https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_documentation