A recepció bitcoin szervezése az online áruház áruinak fizetéséért

Tekintettel a viszonylag gyors növekedés a népszerűsége az ilyen elektronikus cryptocurrency a Bitcoin, lettem egyre inkább a mail kérdést, hogyan, és milyen, sőt, végre a vétel Bitcoin a honlapon, online áruház. Ezek a kérdések arra késztették, hogy írjak erre a cikkre.
Tegyük fel, hogy van olyan online boltja, amely sikeresen működik. Ön rájött, hogy fizetni kell az olyan termékekre, mint a Webmoney, a Yandex pénz, a műanyag kártya stb. és a közelmúltban komolyan fontolóra vették, hogy a bitcoinok fizetése az Ön árui vagy szolgáltatásaiért fizetendő. Először is derítsük ki, hogy a szinte minden online áruház legegyszerűbb algoritmusa működik:
- A felhasználó regisztrál az online áruházban.
Ez minden. A BTC vételének egy online áruházba való integrálásakor ez az algoritmus gyakorlatilag változatlan marad. Ez azt jelenti, hogy nem lesz olyan bonyolult innováció, amely bonyolítja az online áruház munkáját és a kifizetések elfogadását.
Annak érdekében, hogy bizonyítsa a program BTC technikákat a kezdetektől, én konkrétan írtam több modult, amely versenyez a munkát az ügyfél része online áruház (a kosár), a kiszolgáló-oldali (admin) és a feldolgozási szkripteket.
Először is, képzeljük el, hogy van egy online áruházunk, fix árakkal például rubelben. Magától értetődik, hogy ha megadja a bitkoinok fizetésének lehetőségét, akkor valahogy fel kell ismernie az ár átalakítását rubelről a BTC-re. A probléma megoldásához javaslom az mtgox.com árfolyam használatát. hogy a rubel ára bitkoinokká alakuljon.
Tegyük fel tehát, hogy ez a probléma már megoldott, és például egy "Pay in BTC" ikont készítettél, amikor rákattintasz arra, hogy az ár automatikusan bitkoinokká alakul. Most képzeljünk el egy egyszerű kosárfelületet, amelyet a felhasználó, aki megrendeli:

Itt látjuk, hogy a terméket az androde tabletta formájában választották ki 1 db mennyiségben és 10 BTC áron. Miután a megbízás létrejött, és a felhasználó készen áll a fizetés átváltására, megnyomja a "Tovább a fizetéshez" gombot.
Minden egyes megrendelésnél a rendszer új egyedi pénztárcát állít elő, amelynek célja, hogy elfogadja a fizetést egy adott megbízásért és csakis.
A rendszer kéri a felhasználót, hogy adja át az előírt összeget a megadott pénztárcába. Az ügyfél fizet, majd megnyomja a "Pay" gombot. Ezután a rendszer a következő oldalt jeleníti meg:

A felhasználó látja, hogy a megrendelés feldolgozásra elfogadott, és látható az online áruház üzemeltetőinek. Rendelési számot szolgáltattak annak érdekében, hogy nyomon kövessék a pénzeszközök érkezési idejét a pénztárcához. Ez azért szükséges, hogy a felhasználó vizuálisan megnézze a pénztárca egyenlegét és a megerősített tranzakciók számát.
Miután a felhasználó létrehozta a rendelést, egy új rendelési bejegyzés jelenik meg az online áruház adatbázisában. A kezelő egy speciális oldalon megtekintheti. A következőket általában úgy néz ki, mint:
Ez az interfész biztosítja a megrendeléshez szükséges legfontosabb információkat, például:
- a megbízás keletkezésének napja és ideje;
- fizetendő összeg;
- mennyit kaptak a számlán;
Ezt követően az üzemeltető össze tudja hasonlítani a beérkezett összeget a fizetés összegével, elkezdi a megrendelés elkészítését, lépjen kapcsolatba az ügyfélgel.
Most fontolja meg a rendszer munkáját a programozás szempontjából.
A BTC vétel végrehajtásához telepítenie és konfigurálni kell a bitcoind démont a kiszolgálón. Nem szabad elfelejteni, hogy ha a webhely virtuális tárhelyen található, akkor valószínűleg nem tudja végrehajtani a fizetést ilyen módon, mert ritka megosztott tárhely lehetővé teszi a programok telepítését a szervereikre. A bitcoind telepítését és konfigurálását itt részletezzük.
A démon telepítése és konfigurálása után használnia kell egy speciálisan írt osztályt a bitcoind használatához a PHP-ből. Az osztály díjmentesen letölthető itt.
Most telepítette és konfigurálta a BTC vétel megszervezésére szolgáló környezetet.
Az algoritmus az alábbiak szerint valósul meg.
$ account = $ btc-> new_address ("felhasználó"); // Szerezzen be egy új fiókot az $ azonos nevű felhasználó felhasználójához.
Ennek megfelelően ezek a nyugtázások a felhasználó vagy az adminisztratív panel felé továbbíthatók az egyértelműség érdekében.
Összességében ez mind funkcionalitás. A csomagoló minden programozó üzletága. De azt akarom mondani, hogy az API bitcoind minden élvezetének felhasználásával sokkal átgondoltabb és biztonságosabb rendszert valósíthat meg.