Hogyan fogadhatunk be bitcoin (bitcoin) kifizetéseket webhelyén?
A bitcoinok meglehetősen vonzó fizetési módot jelentenek az online vállalkozók számára, főként azért, mert a Bizottság a módszer használatakor rendkívül elhanyagolható a PayPal vagy a hitelkártyákhoz képest. Ennek megfelelően ez lehetővé teszi, hogy magasabb nyereséget érjen el és szolgáltatásokat nyújtson az ügyfelek számára világszerte megfizethető áron. Ráadásul a bitcoinokat nem hivatalosan adóztatják, mivel nem képviselik a kormány által kibocsátott monetáris formát. Továbbá a Bitcoin rendszer előnyei között nem szükséges kapcsolatba lépni a közvetítőkkel.
Ebben a cikkben megpróbáljuk hozzáadni a bitcoinokat fizetési módként a webhelyen. A kifizetések elfogadásához a Blockchain.info Receive Payments API V2-t használjuk, mert egyszerű, biztonságos és kevesebb, mint 10 perc alatt megvalósítható.
Blockchain.info API V2
Hogyan szerezzük be az API-kulcsot?
1. ábra: Payments Receive V2 API jelentkezési lap
Kiterjesztett nyilvános kulcs beszerzése
2. ábra. Az xPub kulcs beszerzése
Az alábbiakban megvizsgáljuk a fenti URL-címben használt paramétereket:
RESPONSE: 200 OK, APPLICATION / JSON
Az alábbi példa egy példaként való bevezetés PHP-ben:
$ my_callback_url = 'BEJELENTKEZÉS A HÍVJÁRÁS URL-TÓJA +/- amely magában foglalhatja az ügyfél azonosítási paramétereit, mint például? invoice_id = 058921123secret ='. $ secret;
$ parameters = 'xpub ='. $ my_xpub. 'callback =' .urlencode ($ my_callback_url). 'key ='. $ my_api_key;
$ response = file_get_contents ($ root_url. '?'. $ paraméterek);
echo "Küldj fizetést. ”. $ object-> cím;
A visszahívás végrehajtása Blockchain.info
A következő példa egy PHP visszahívási kódra, amelyet a korábban benyújtott szkript eredményeként kaptunk:
$ invoice_id = $ _GET ['invoice_id']; // invoice_id visszaadódik a visszahívási URL-hez
$ value_in_btc = $ value_in_satoshi / 100000000;
// Kijelentették a tesztelést, ha nem élsz élőben
ha ($ _GET ['test'] == igaz)
// hozza létre vagy nyissa meg az adatbázist
$ database = új SQLiteDatabase ('db.sqlite', 0666, $ hiba);
// Adja hozzá a számlát az adatbázisba
$ stmt = $ db-> prepare ("replace INTO számla_fizetések (invoice_id, transaction_hash, value) értékek (.)");
$ stmt-> bind_param ("isd", $ számlaszám, $ transaction_hash, $ value_in_btc);
Válasz visszahívás
Annak megerősítéséhez, hogy a visszahívás sikeresen feldolgozott, a kiszolgálónak rendben kell reagálnia szöveges formátumban, nem HTML-ben. Ha a szerver bármilyen más választ ad, vagy üres, a blockchain.info szerver 10 percenként újra elküldi a kérést egy héten keresztül. Azok a domainek, amelyek nem adnak vissza semmilyen választ, a szolgáltatás teljes mértékben blokkolhatja.
biztonság
Egy egyedi $ secret paramétert kell hozzáadnunk a visszahívási URL-hez. Ezt a paramétert az érvényesítési kód ellenőrzi annak érdekében, hogy elkerülje a helyzetet, amikor a tisztességtelen felhasználók megpróbálják megjelölni a fizetett számlát.
A bitcoinon kívül helyi pénznemét is használhatja. Ehhez az árfolyam API Blockchain.info használatát kell használnia.
Ebben a cikkben röviden úgy tekintettünk rá, hogy az egyik lehetséges módja a Bitcoin kifizetéseknek a webhelyre történő felvétele, megtanultuk a rendszer használatának minden előnyét, hátrányait és árnyalatait. Ez segít Önnek egyszerűsíteni a fizetési folyamatot az Ön által kínált szolgáltatásokért vagy termékekért. Érdemes megjegyezni, hogy a PHP alkalmazásában dolgoztunk, de mind Pythonban, mind Ruby-ban végezhető el.