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

Hogyan fogadhatunk be bitcoin (bitcoin) kifizetéseket webhelyén?

Kiterjesztett nyilvános kulcs beszerzése

2. ábra. Az xPub kulcs beszerzése

Hogyan fogadhatunk be bitcoin (bitcoin) kifizetéseket webhelyén?

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.

Kapcsolódó cikkek