Si të lançoni mikro-pagesat në aplikacionin tuaj.

Java javĂ«n e kaluar e kalova duke zhvilluar programin tim tĂ« parĂ« publik — njĂ« bot Telegram qĂ« funksionon si portofoli Bitcoin dhe lejon "tĂ« hedhĂ«sh monedha" te pjesĂ«marrĂ«sit e tjerĂ« nĂ« grupe bisedash, si dhe tĂ« kryesh pagesa tĂ« jashtme Bitcoin pĂ«r veten ose pĂ«r tĂ« tjerĂ«t, tĂ« njohura si “Lightning Apps”. Presupozoj qĂ« lexuesi Ă«shtĂ« nĂ« pĂ«rgjithĂ«si i njohur me Bitcoin dhe Telegram, pasi do tĂ« pĂ«rpiqem tĂ« shkruaj shkurt, pa u thelluar nĂ« detaje. Mund tĂ« aksesoni burimet nĂ« lidhje me Bitcoin nĂ« kĂ«tĂ« link, ndĂ«rkohĂ« qĂ« Telegram Ă«shtĂ« njĂ« platformĂ« pĂ«r dĂ«rgimin e mesazheve nĂ« pajisje mobile dhe PC, qĂ« lejon tĂ« krijoni aplikacione tĂ« vogla (bot).

Cilat janë funksionet kryesore të këtij programi?

  • Lejon tĂ« falĂ«nderosh ose tĂ« shpĂ«rblesh biseduesin me njĂ« vlerĂ« tĂ« vĂ«rtetĂ« materiale, e jo vetĂ«m "njĂ« like virtual", kjo e çon komunikimin elektronik nĂ« njĂ« nivel krejtĂ«sisht tĂ« ri
  • NjĂ« shembull real i njĂ« programi qĂ« mund tĂ« ndĂ«rveprojĂ« financiarisht me aplikacione tĂ« tjera duke pĂ«rdorur njĂ« protokoll tĂ« hapur pagese
  • TĂ« gjithĂ« komponentĂ«t e aplikacionit janĂ« projekte me burim tĂ« hapur dhe mund tĂ« modifikohen dhe aplikohen pĂ«r nevojat tuaja. Aplikacioni nuk pĂ«rdor zgjidhje tĂ« mbyllura ose komerciale, megjithĂ«se pĂ«rshtatet nĂ« fushĂ«n e tregtisĂ« elektronike, qĂ« sot Ă«shtĂ« e vĂ«shtirĂ« ta quash tĂ« hapur.

Dhe si mund ta përdorim atë në praktikë?

ndoshta kështu...

Si të lançoni mikro-pagesat në aplikacionin tuaj.
ose ndoshta kështu...

Si të lançoni mikro-pagesat në aplikacionin tuaj.
ÇfarĂ« pĂ«rfaqĂ«sojnĂ« kĂ«to numra? KĂ«to janĂ« njĂ«sitĂ« e Bitcoin — satoshi. Sipas çmimeve tĂ« tregut nĂ« mes tĂ« vitit 2019, 1000 satoshi janĂ« afĂ«rsisht $0.06. Satoshi mund tĂ« shpenzohen online ose lehtĂ«sisht tĂ« kĂ«mbbehen pĂ«r monedhĂ«n kombĂ«tare. PikĂ«risht pĂ«r kĂ«tĂ« arsye (likuiditeti) kĂ«to nuk janĂ« thjesht njĂ« "shĂ«nim nĂ« BD" ose "pikĂ« qĂ« mund tĂ« shpenzosh nĂ« dyqanet e partnerĂ«ve tanĂ«", dhe monedha tĂ« vĂ«rteta tĂ« internetit.
*menjĂ«herĂ« dua tĂ« theksoj se disa fjalĂ« ose fraza nuk do t'i shkruaj nĂ« rusisht — ose nuk e di vetĂ« pĂ«rkthimin kontekstual nĂ« disa raste, ose njĂ« pĂ«rkthim tĂ« tillĂ«, nĂ« mendimin tim, tingĂ«llon mĂ« shumĂ« si njĂ« keqkuptim sesa si korrekt.

Mund të lindë pyetja se si ta përdorim një aplikacion të tillë nëse nuk kemi Bitcoin. Ato mund të blihen lehtësisht në sasi të vogla në një nga shumë tregjet ose në këmbime, ose mund të marrim disa monedha nga një mik që ka Bitcoin ose madje të marrim monedha nga përdoruesit aktualë të botit. Shumë portofolja për telefon ofrojnë mundësinë për të blerë Bitcoin direkt "pa u larguar nga kasa".

Si të lançoni mikro-pagesat në aplikacionin tuaj.Si të lançoni mikro-pagesat në aplikacionin tuaj.Si të lançoni mikro-pagesat në aplikacionin tuaj.

Kur tĂ« kemi siguruar Bitcoin (ose mĂ« saktĂ« satoshi-at(?)) — hapim @atomic_tipbot dhe bĂ«jmĂ« /deposit.

Boti do të pyesë se sa satoshi dëshiron të depozitosh në balans dhe do të dërgojë një faturë për pagesë, që mund ta paguash duke skanuar QR-kodin ose duke klikuar në butonin ("hap në portofol") në faqen e faturës.

Si të lançoni mikro-pagesat në aplikacionin tuaj.Si të lançoni mikro-pagesat në aplikacionin tuaj.Si të lançoni mikro-pagesat në aplikacionin tuaj.

Pasi të konfirmosh pagesën në portofolin tënd, boti do të dërgojë pothuajse menjëherë konfirmimin e pagesës, i cili do të shfaqet vizualisht në fletën e faturës.

DerimĂ« tani kemi prekur dy komponente tĂ« aplikacionit — back-end tĂ« botit nĂ« Telegram dhe sistemin e procesimit tĂ« pagesave me kriptovaluta (ndoshta front-end-i i tij).

Për krijimin e botit në Telegram kam përdorur Python Telegram Bot. Natyrisht, boti i vet me kod të hapur.

Për sistemin e procesimit të pagesave dhe për zgjidhjen e problemeve UX, zgjedhja ra (në të vërtetë, zgjedhje nuk ka) mbi BTCPayServer, për të cilin dokumentacioni është në këtë lidhje.

Nëse po kërkoni zgjidhje për përpunimin e ndodhive të pagesave drejtpërdrejt, atëherë duhet të vini re faqet manuale të Electrum CLI për pagesat on-chain, ndërsa për pagesat mikro-më të shpejta (Lightning), zgjidhje si Lightning-charge ose Sparko.

Pra, a është ajo e self-hosted apo jo!?

Po, Ă«shtĂ« ashtu. NĂ« aplikacionin tim pĂ«rdor hosting falas BTCPayServer — BTCPayJungle, por Ă«shtĂ« plotĂ«sisht e mundur dhe nuk kĂ«rkon shumĂ« kohĂ« pĂ«r tĂ« hapur njĂ« qendĂ«r procesimi tĂ« vet. MegjithatĂ«, duhet tĂ« mbani mend se ju nevojiten rreth 500GB tĂ« lira nĂ« disk pĂ«r tĂ« ruajtur blockchain-et e Bitcoin (dhe Litecoin). Gjithashtu do tĂ« nevojiten burime kompjuterike dhe rrjetore gjatĂ« kohĂ«s sĂ« sinkronizimit dhe, nĂ« varĂ«si tĂ« nevojave tuaja, "mbĂ«shtetje" e nevojshme pĂ«r blockchain-et, pĂ«r ta bĂ«rĂ« tĂ« lehtĂ« ndĂ«rveprimin me to. BTCPayServer nuk ka me dizajn çelĂ«sa privatĂ« ose ndonjĂ« informacion tjetĂ«r qĂ« lejon kontrollin e portofolit tuaj.

Për pagesat on-chain (të zakonshme) është e nevojshme të shtoni çelësin e njohur si xpub të portofolit në BTCPayServer për të gjeneruar adresat për marrje (çelësa publikë). Kjo e bën të mundur dhe të sigurt përdorimin e BTCPayServer edhe në formën "e ndarë". Të gjithë këta çelësa xpub dhe adresat mund të merren lehtësisht nga portofollet e mira si Electrum, për konfigurimin e mëtejshëm të procesimit.

Të gjithë ata që janë përballur me Bitcoin kanë dëgjuar se bitcoini është i ngadalshëm dhe transaksionet janë të shtrenjta, sidomos kur ka hype, prandaj për pagesat mikro-mënyra duhet të përdoren transaksionet (off-chain) Lightning Network.

ÇfarĂ« Ă«shtĂ« Lightning Network?

ËshtĂ« diçka si njĂ« plugin pĂ«r bitcoin, qĂ« shton njĂ« shtresĂ« tĂ« re abstraksioni dhe lejon kryerjen e transaksioneve tĂ« menjĂ«hershme dhe praktikisht falas nĂ« rrjetin Bitcoin. TĂ« gjitha kĂ«to janĂ« tĂ« mundura falĂ« magjisĂ« kriptografike me nĂ«nshkrime tĂ« shumta, mĂ« shpesh e quajtur kontrata inteligjente. Ka disa realizime tĂ« protokollit Lightning Network, unĂ« pĂ«rdor c-lightning realizimin nĂ« C.

Dallimi kryesor midis pagesave on-chain dhe off-chain (Lightning) është se si ato ruhen. Të gjitha on-chain transaksionet përcillen nëpër të gjithë nyjet e rrjetit, derisa një nga nyjat bitcoin të shpallë një bllok të ri të minuar me transaksionet e përfshira në të. (Në Habrë ka madje BitFury, ata prodhojnë pajisje për mining). Pikërisht për këtë arësye ne i quajmë këto transaksione on-chain. Këto transaksione do të regjistrohen në blockchain-in e përbashkët dhe do të mbeten aty për sa kohë që ekziston. Gjithashtu, këto transaksione janë të hapura dhe mund të monitorohen, ndjekin dhe analizohen.

NĂ« rastin e off-chain (Lightning) transaksioneve, çdo gjĂ« ndodh ndryshe. Çdo nyje e rrjetit Lightning ka njĂ« (ose mĂ« shumĂ«) adrese on-chain — ato janĂ« pĂ«rsĂ«ri adresat e zakonshme tĂ« bitcoin, nga tĂ« cilat gjithçka fillon. Kur bitcoinĂ«t shfaqen nĂ« njĂ« adresĂ« tĂ« tillĂ«, Ă«shtĂ« e mundur tĂ« hapet njĂ« kanal lightning me njĂ« nyje tjetĂ«r, qĂ« do tĂ« thotĂ« se pĂ«rmes teknikave kriptografike kĂ«to dy nyje bien dakord pĂ«r aksesin e fondeve midis tyre. MĂ« vonĂ«, tĂ« gjitha transaksionet (si tĂ« vetat, ashtu edhe transaksionet e nyjeve tĂ« jashtme) qĂ« kalojnĂ« pĂ«rmes njĂ« kanali tĂ« tillĂ« ruhen vetĂ«m nĂ« nyjet e pjesĂ«marrĂ«sve nĂ« transaksion (dhe nĂ« nyjet-meshuese). Transaksionet e vetme qĂ« regjistrohen nĂ« blockchain janĂ« ato qĂ« lidhen me hapjen ose mbylljen e kanaleve. NĂ« njĂ« shkallĂ« mĂ« tĂ« gjerĂ«, rezulton njĂ« rrjet i ndĂ«r-lidhur me nyje qĂ« ndalon midis pjesĂ«marrĂ«sve mijĂ«ra rrugĂ« tĂ« ndryshme pĂ«r "rrjedhjen" e fondeve nga njĂ« nyje nĂ« njĂ« tjetĂ«r sipas rregullave tĂ« rrepta. Praktikisht tĂ« gjitha kĂ«to transaksione ruhen vetĂ«m nĂ« skedarin e DB tĂ« vetĂ« nyjeve. PĂ«r kĂ«tĂ« arsye, ne i quajmĂ« ato off-chain.

Në diagram është një vizualizim i të gjitha komponenteve të aplikacionit

Si të lançoni mikro-pagesat në aplikacionin tuaj.

Në përmbledhje:

1) Përdoruesi dërgon një komandë botit në Telegram

2) Telegram dërgon një mesazh ngjarjeje aplikacionit python botit

3) aplikimi-python dërgon një kërkesë për BTCPayServer

4) BTCPayServer gjeneron adresat hyrëse BTC dhe LTC, si dhe dërgon një kërkesë për faturë në lightning-charge, i cili nga ana e tij komunikon me demonin c-lightning. Në dalje ne marrim një formë HTML të bukur për përpunimin e pagesës

5) Përdoruesi paguan faturën dhe sheh konfirmimin

6) BTCPayServer dërgon një njoftim të pagesës së faturës (IPN) në callback_url e caktuar, në rastin tonë callbacks.py (një tjetër aplikacion python për marrjen e njoftimeve)

7) Sipas të dhënave të marra, bilanci i përdoruesit ndryshohet


 dhe nëse përdoruesi dëshiron të tërheqë fondet (monedhat që ka marrë nga të tjerët) 


8) Aplikacioni Python i botit pret tekstin ose imazhin e kodit QR, dhe kur të dhëna të vlefshme merren, realizohet pagesa me ndihmën epaylightning.py*, e cila inizializon transaksionin përmes c-lightning RPC.

Si të lançoni mikro-pagesat në aplikacionin tuaj.

*Për të qenë të drejtë, duhet thënë se mbështetje ime paylightning.py nuk është krejtësisht e përfunduar dhe mund të kthejë një rezultat të gabuar në skenarë specifikë. Rekomandoj përdorimin e një mbështetjeje të mirë-punuar në raste të ngjashme me prodhimin

ÇfarĂ« kemi? PĂ«rdoruesit e botit tonĂ« mund tĂ« transferojnĂ« vlerĂ« materiale pa kufizime. Dhe kjo nuk Ă«shtĂ« e gjitha — falĂ« protokollit Lightning Network, i cili nĂ« njĂ«farĂ« mĂ«nyre Ă«shtĂ« njĂ« rrjet pagese i unifikuar dhe i thjeshtuar, kĂ«tu krijohet mundĂ«sia pĂ«r tĂ« dĂ«rguar tĂ« njĂ«jtat para qĂ« janĂ« marrĂ« nĂ« bisedĂ« nĂ« aplikacione plotĂ«sisht tĂ« jashtme. PĂ«r shembull, nĂ« Telegram ka pasur tashmĂ« botin e parĂ« pĂ«r pagesat bitcoin — @lntxbot. "Bilanci i vetĂ«m" lejon pĂ«rdorimin e ndonjĂ«rit nga botĂ«t nĂ« varĂ«si tĂ« preferencave tĂ« grupit tĂ« caktuar (po, problemi Ă«shtĂ« absolutisht i sajuar dhe zgjidhja Ă«shtĂ« mjaft e pavlerĂ«, por çështja Ă«shtĂ« nĂ« thelb). tĂ« transferosh bilancin nga njĂ« bot nĂ« njĂ« tjetĂ«r nuk kushton asgjĂ« dhe zgjat sekonda! ËshtĂ« e rĂ«ndĂ«sishme tĂ« theksohet se krijuesit e kĂ«tyre botĂ«ve kurrĂ« nuk kanĂ« komunikuar me njĂ«ri-tjetrin.

Si të lançoni mikro-pagesat në aplikacionin tuaj. Si të lançoni mikro-pagesat në aplikacionin tuaj.

Mjafton të dërgosh një mesazh me kërkesën për depozitë nga @lntxbot tek @atomic_tipbot dhe voilà!

Kjo nuk Ă«shtĂ« thjesht "shkĂ«mbim numrash nĂ« DB", por njĂ« pagesĂ« midis dy DB-ve tĂ« ndryshme, tĂ« pa lidhura me njĂ«ra-tjetrĂ«n. KĂ«shtu, nĂ« bot janĂ« integruar disa “LApps”, mes tĂ« cilave: sat2.io dhe lnsms.world.

ÇfarĂ« do tĂ« thotĂ« integrimi LApp?

Çdo Lightning Network noda pĂ«rbĂ«n nĂ« thelb njĂ« portofol bitcoin. Ajo ka dy bilance: on-chain dhe off-chain. Bilanci on-chain Ă«shtĂ« i nevojshĂ«m pĂ«r tĂ« hapur kanale tĂ« reja dhe pĂ«r tĂ« ruajtur mjete nga kanalet e mbyllura. NdĂ«rsa bilanci off-chain Ă«shtĂ« ajo qĂ« kalon mes nodave. KĂ«rkesat kryesore pĂ«r njĂ« nodĂ« janĂ« marrja dhe dĂ«rgimi i pagesave, kĂ«shtu qĂ« çdo nodĂ« si njĂ« program ka funksionet pay dhe invoice. UnĂ« do ta tregoj se si ndodh kjo:

user@ln-node:/ % lightning-cli invoice 1000000000 internal_description external_description
{
   "payment_hash" : "64c0c8f5f8f708b08487ad1376f3d256f92ccb9606987ba395c2b4193efde5a0",
   "expires_at" : 1558709834,
   "bolt11" : "lnbc10m1pwdaj72pp5vnqv3a0c7uytppy845fhdu7j2mujejukq6v8hgu4c26pj0hauksqdpqv4u8getjdeskchmyv4ekxunfwp6xjmmwxqyjw5qcqp2rzjqw3qcrp2u3ggke56wrjlstcg76drmfw680cvjum88sl7ja7mpas7xzxz8sqqfecqqyqqqqlgqqqqqqgqjqn8e3ml733dkms2txxldnuwsllwhhkldss73268hdka3e7f083vjhjqurwqrndqd2rcd85pw7vkywnr4dq7yfd59r0g2mw4wzztwr6dcprxzej6"
}

Marrim "invoicen" e specifikacionit BOLT11 në këtë rast, që është formati i pagesave në rrjetin Bitcoin (dhe Litecoin, po ashtu). Kjo është një varg që përmban informacione për marrësin, shumën e transaksionit, kohën e skadimit të kërkesës, etj., informacione të hollësishme mund të merren duke ekzekutuar decodepay në lidhje me këtë varg:

user@ln-node:/ % lightning-cli decodepay lnbc10m1pwdaj72pp5vnqv3a0c7uytppy845fhdu7j2mujejukq6v8hgu4c26pj0hauksqdpqv4u8getjdeskchmyv4ekxunfwp6xjmmwxqyjw5qcqp2rzjqw3qcrp2u3ggke56wrjlstcg76drmfw680cvjum88sl7ja7mpas7xzxz8sqqfecqqyqqqqlgqqqqqqgqjqn8e3ml733dkms2txxldnuwsllwhhkldss73268hdka3e7f083vjhjqurwqrndqd2rcd85pw7vkywnr4dq7yfd59r0g2mw4wzztwr6dcprxzej6
{
   "currency" : "bc",
   "created_at" : 1558105034,
   "expiry" : 604800,
   "payee" : "025a14b8ed40583d67aec92da19453e0b2d1fbbf75f96f85d3dd0ff61a51ee0490",
   "msatoshi" : 1000000000,
   "amount_msat" : "1000000000msat",
   "description" : "external_description",
   "min_final_cltv_expiry" : 10,
   "routes" : [
      [
         {
            "pubkey" : "03a20c0c2ae4508b669a70e5f82f08f69a3da5da3bf0c973673c3fe977db0f61e3",
            "short_channel_id" : "574012x1255x1",
            "fee_base_msat" : 1000,
            "fee_proportional_millionths" : 1,
            "cltv_expiry_delta" : 144
         }
      ]
   ],
   "payment_hash" : "64c0c8f5f8f708b08487ad1376f3d256f92ccb9606987ba395c2b4193efde5a0",
   "signature" : "304502210099f31dffd18b6db8296637db3e3a1ffbaf7b7db087a2ad1eedb7639f25e78b25022079038370073681aa1e1a7a05de6588e98ead078896d0a37a15b755c212dc3d37"
}

Për të paguar një "invoice" të tillë, na nevojitet funksioni pay nga c-lightning:

user@ln-node:/ % lightning-cli pay lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j
{
   "id" : 163,
   "payment_hash" : "c3e644a005f56e33df89facbce2c9dfcabbef5d105285a98272cacc77ab2de63",
   "destination" : "03021c5f5f57322740e4ee6936452add19dc7ea7ccf90635f95119ab82a62ae268",
   "msatoshi" : 200000,
   "amount_msat" : "200000msat",
   "msatoshi_sent" : 200003,
   "amount_sent_msat" : "200003msat",
   "created_at" : 1558106072,
   "status" : "complete",
   "payment_preimage" : "1a9552b9f4e9199e26839353f870b12cc85b7674a2fb134e78aa370032611019",
   "bolt11" : "lnbc2u1pwdana3pp5c0nyfgq974hr8huflt9uutyalj4maaw3q5594xp89jkvw74jme3sdql2pshjgr5dus8q6r0dejjqampd3kx2aqcqzpgwjgn45gy80jwjhgm3tpsxg33j6h6pehdus0mnjerrad943cz3vs83g30lyhlhfjxtqvtl76vttkuhs5jekuxpsqmf98l8265pwmm76gp4e7z6j"
}

TĂ« gjitha gjendjet e transaksioneve pĂ«rpunohen nga e gjithĂ« rrjeti dhe nga nodi juaj nĂ« veçanti. Nuk ka nevojĂ« (por ka njĂ« mundĂ«si) pĂ«r tĂ« ndĂ«rvepruar me autorĂ«t e aplikacionit-marrĂ«s tĂ« pagesĂ«s ose ndonjĂ« API tĂ« tyre pĂ«r tĂ« marrĂ« informacion rreth gjendjes sĂ« pagesĂ«s. Nuk ka nevojĂ« tĂ« kontrolloni gjendjen e pagesĂ«s nĂ« sistemin e pĂ«rpunimit tĂ« ndĂ«rmjetĂ«sit. Nuk Ă«shtĂ« e nevojshme tĂ« prisni miratimin e transaksionit tuaj nga banka ose institucioni shtetĂ«ror. NĂ« fund tĂ« fundit, kĂ«tu nuk ka kthime dhe faktorĂ« tĂ« jashtĂ«m tĂ« tjerĂ« qĂ« mund tĂ« ndikojnĂ« nĂ« bilancin tuaj. Kjo Ă«shtĂ« njĂ« zgjidhje pĂ«r tĂ« lĂ«vizur vlerĂ«n pĂ«rmes rrjetit tĂ« internetit, pa nevojĂ«n pĂ«r njĂ« arbitĂ«r tĂ« tretĂ« qĂ« vendos nĂ«se transaksioni pĂ«rputhet me rregullat (ndonjĂ«herĂ« edhe rregullat e brendshme, tĂ« cilat nuk janĂ« tĂ« njohura pĂ«r tĂ« gjithĂ« pjesĂ«marrĂ«sit paraprakisht) ose jo. NĂ« bitcoin nuk ka "rregulla tĂ« brendshme". Rregullat e vetme qĂ« duhet tĂ« ndiqen janĂ« rregullat e rrjetit — tĂ« hapura dhe tĂ« njohura pĂ«r tĂ« gjithĂ«.

Kjo e bën reale transaksionet, praktikisht falas dhe të menjëhershme mes njerëzve ose programeve në mënyrë të plotë autonome.

NĂ«se keni mundĂ«sinĂ« tĂ« merrni tĂ« dhĂ«nat e pagesĂ«s nga njĂ« aplikacion tĂ« jashtĂ«m, atĂ«herĂ« krijohet mundĂ«sia pĂ«r tĂ« ndĂ«rvepruar nĂ« njĂ« kuptim financiar me kĂ«tĂ« aplikacion. Si njĂ« shembull, mund tĂ« shqyrtohet shĂ«rbimi lnsms.world, i cili lejon dĂ«rgimin e njĂ« mesazhi SMS nĂ« njĂ« numĂ«r tĂ« rastĂ«sishĂ«m, duke e paguar atĂ« me bitcoin. PĂ«r integrimin e kĂ«tij aplikacioni, na nevojitet thjesht tĂ« transferojmĂ« tĂ« dhĂ«nat nga forma e uebit drejtpĂ«rdrejt nĂ« skriptin e dĂ«rgimit tĂ« SMS — tĂ« simulojmĂ« veprimet e pĂ«rdoruesit nĂ« faqen e internetit:

payload = {                                                                                                                           
        'number': phone_number,
        'text': text,
        'force_unicode': 0
    }

    send_req = requests.post('https://lnsms.world/invoice', data=payload)
    if send_req.status_code == 201:
        plain_invoice = str(send_req.text)

Nuk e di pse, por lnsms pĂ«rgjigjet me kodin 201 HTTP dhe kthen njĂ« faturĂ« nĂ« formatin BOLT11. ÇfarĂ«do qĂ«, kjo Ă«shtĂ« e mjaftueshme qĂ« pĂ«rdoruesit e botit tĂ« mund tĂ« bĂ«jnĂ« pagesĂ«n pĂ«r dĂ«rgimin e SMS-ve nga balanca e tyre, e fituar nĂ« biseda. PĂ«rdoruesi as qĂ« e di se çfarĂ« ndodh, ai thjesht paguan disa qindarka pĂ«r dĂ«rgimin e SMS-ve. Dhe unĂ«, si zhvillues, nuk shqetĂ«sohem pĂ«r detajet e funksionimit tĂ« shĂ«rbimeve SMS. Thjesht kam transferuar pagesĂ«n dhe kam marrĂ« shĂ«rbimin. Mund tĂ« vendos njĂ« sipĂ«rmarrje, ose mund tĂ« mos e bĂ«j — Ă«shtĂ« zgjedhja ime e lirĂ«. AsnjĂ« llogari, marrĂ«veshje dhe API tjetĂ«r pĂ«r detyra tĂ« padĂ«mshme si dĂ«rgimi i SMS-ve.

Tani le të imagjinojmë për një moment se aplikacioni ynë është diçka më të dobishme sesa një chatbot dhe kryen pagesa jo për një bot tjetër, por për një aplikacion tjetër ose një pajisje të lidhur me Internetin. Ose janë dhjetëra ose edhe qindra pagesa të papërfillshme çdo sekondë ndërmjet pajisjeve, shërbimeve, dyqanesh ose disa furnizuesve shërbimesh. Kjo është fuqia e mikro-pagesave, kështu duhet të duket Interneti i gjërave. Tashmë ekzistojnë projekte si Althea të cilat e përkthen këtë ide në realitet dhe në të ardhmen e afërt do të shohim ndryshime të mëdha në fushën që ne tani e quajmë tregtia elektronike.

NĂ«se ju pĂ«lqeu posti dhe doni tĂ« provoni bitcoin nĂ« veprim — mĂ« dĂ«rgoni njĂ« beer dhe disa croissant tĂ« buta franceze.

Vetëm përdoruesit e regjistruar mund të marrin pjesë në anketë. Hyni, ju lutemi.

A jeni të interesuar për artikuj thjesht teknikë rreth bitcoin dhe softuerëve të lidhur?

  • Po

  • Jo

  • MĂ« interesojnĂ« mĂ« shumĂ« aspektet tregtare tĂ« kriptomonedhĂ«s

8 përdorues kanë votuar. 4 përdorues janë abstenuar.

Burimi: habr.com

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster