Kód bázis

Hogyan építs be kártyás fizetési rendszert a webshopodba - PHP tanfolyam haladóknak

Témakörök:
  • SimplePay működése
  • SDK letöltése
  • Bankkártyás fizetés megvalósítása

 

Töltsd le a fejlesztői környezetet:

Letöltés

 

Megvalósítás 1. rész

 

***Új ChatGPT Asszisztens! Ha kérdésed van, fordulj az asszisztenshez az alábbi chat ablakban!***

 

Megvalósítás 2. rész (Fontos átalakítás)

 

***Új ChatGPT Asszisztens! Ha kérdésed van, fordulj az asszisztenshez az alábbi chat ablakban!***

 

Töltsd le a kész projektet:

Letöltés

 

Figyelem!

A "PUBLICTESTHUF" felhasználó az az OTP SimplePay által biztosított demó account.

Ezzel a felhasználóval nem lehet kitesztelni a "/ipn" útvonalat, mert a SimplePay nem küld IPN kérést demó account használatakor.

 

Ebből adódik, hogyha egy vásárlás kifut az időből, akkor a mi rendszerünkben a status nem állítódik át TIMEOUT-ra és emiatt újabb próbálkozáskor a felhasználó a "Transaction does not exist"  hibaüzenetet kapja.

Ha szerződést kötsz a SimplePay-jel, akkor biztosítanak számodra account-ot, amivel már az IPN is működik, így ez a hiba nem jön elő.

 

Kiegészítés kosárral:

Letöltés

 

Kiegészítés kosárral + Számlázz.hu automatikus számlázással:

Letöltés

1.

Az automatikus számlázás lefejlesztéséhez teszt fiókot kell létrehozniod a szamlazz.hu rendszerében:
https://www.szamlazz.hu/blog/2013/06/szamla-agent-teszt-kapcsolat

 

2.

A teszt fiók API kulcsát és a SzámlaAgent-tel kapcsolatos egyéb adatokat, a .htaccess fájlban érdemes betáplálni, környezeti változóként:

  SetEnv SZAMLAAGENT_API_KEY z5tdb64vsdfkmkm6m9m254v4k4tzjiw7g
  SetEnv SZAMLAAGENT_LOG_EMAIL shop@website.hu
  SetEnv SZAMLAAGENT_RECEIPT_PREFIX NYGTA

 

3.

A környezeti változókat az Invoice.php használja fel.
Ez egy olyan példa fájl, amit a kodbazis.hu használ a számlázási műveletekre és jó kiinduló pontot nyújthat számodra.
A benne lévő számlázó vagy nyugtázó függvényt az ipn.php-ban érdemes működésbe léptetni. (Lásd: "/simplepay/ipn.php" 90-107. sor)

Emellett az "/examples/document" mappában találsz további példa kódokat, ha más működést akarsz elérni az Invoice.php fájlban.

 

Javaslom, hogy teszteld ki külön csak a számlázást és ne az IPN útvonalon keresztül próbáld működésre bírni.
Például hozz létre egy sima "GET" methoddal megszólítható "/szamlazas-teszt" útvonalat és itt hívd meg az Invoice.php-ból az adott függvényt, beégetett adatokkal!


 


 

 


Ha tetszik a tartalom, akkor küldj Google értékelést!

Ezzel segítesz, hogy a Kódbázis képzései minél több emberhez eljussanak. Köszönöm!

További kurzusok: