Python + ngrokでLN決済APIサーバの構築

本業が落ち着いて時間的に余裕ができたので久しぶりにLN系の開発に戻ってきました。久々にLNDのAPIドキュメント見ましたが完全に忘れてます! さて、今回はpythonでLNの決済処理をやってみたいと思います。内容的には以前にDH開発部で作った内容から決済部分のみを切り出してシンプルなWEB APIにしたものになります。DHチャットでngrokの話題を見かけたのと決済の所は以前から気になっていたので合わせて実装してみました。 大した事してないので、もういきなりソースで説明します。呼び出し側のサンプルhtmlはこんな感じです。 <html><head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script type="text/javascript"> $(function(){ $('#button1').click(function (){ $.get('https://0fcb-117-108-71-175.jp.ngrok.io/createinvoice/' + $('#text1').val() + '/' + $('#text2').val()) .done(function(ret){ $('#amount').text(ret.amount); $('#bolt11').text(ret.bolt11); $('#desc').text(ret.desc); $('#r_hash').text(ret.r_hash); $('#qrImg').attr("src", ret.qr_str); $('#sect').show(); }) ; }); $('#button2').click(function (){ if($('#r_hash').text() != ""){ $.get('https://0fcb-117-108-71-175.jp.ngrok.io/checkinvoice/' + $('#r_hash').text()) .done(function(ret){ //1:支払い済み; 0:未払い if(ret.state == "1"){ $('#status').text("決済完了!"); }else{ $('#status').text("決済未完了.."); } }) ; } }); }); </script> </head> <body> <INPUT id="text1" type="number" value="100" cols=40> <INPUT id="text2" type="text" value="memo" cols=40> <button id="button1" >invoice</button> </br></br> <div id="sect" style="display:none"> <div>amount:<div id="amount"></div></div><br> <div>invoice:<div id="bolt11"></div></div><br> <div>desc:<div id="desc"></div></div><br> <div>payment_hash:<div id="r_hash"></div></div><br> <img id="qrImg" style="height: 200px;width: 200px;"><br><br> <button id="button2" >check</button> <div>status:<div id="status"></div></div> </div> </body></html> これをhtmlファイルでデスクトップにでも保存してください。そのままダブルクリックすると下の画面が表示されます。 <img src="https://s3-ap-northeast-1.amazonaws.com/spotlight-s

Linksys Velop のメッシュルーターが接続不能になった時の解決法。

今年のお正月は、無線LANの再設定でほぼ全て消えました。 我が家はLINKSYS VelopのAX5300を2台メッシュで使用しています。無線も広範囲で、接続台数が多くてもトラブル無しで非常に安定していました。もちろん速度も高速です。 しかし、去年の年末(2021年)子ノードがいきなり接続不能になりました。親ノードへ接続できなくなったのです。 この時はアプリから再接続すれば簡単に復活すると思ったのですが、、、途中でルーターのリセットを促され、リセットしてもまたリセットを促され、、、こうなると無限ループです。アプリから為す術もありません。 下に備忘録として残しておきます。同じような状況になった人いるのかな? 再接続させるために実行したこと 1、子ノードの初期化→アプリから再度登録iOSモバイルデバイスを使用してVelopシステムに子ノードを追加する方法 2、親ノードの初期化、ネットワーク自体の再設定 3、手動で子ノード追加親機のリセットボタンを5回押しで子機を追加する方法 4、有線LANで親と子を接続し、3を実行Webインターフェイスを使用してVelopシステムに有線の子ノードを追加する方法上記リンクのステップ7を参考に接続し、3を実行で無事ノード接続できました。この方法は公式サポートにも載っていないので、参考になりましたらチップをお願いします!笑

バッジャー君

Spotlight

SNS platform for distributing digital content using Bitcoin. Each piece of content can be sold or purchased for as little as one $0.01 in Bitcoin, making it a fun place to start for both readers and creators.

Sign up
Search spotlight

Reckless ads

ads here

Trending Stories