三、充值流程圖
四、流程說明
1、應用客戶端發起充值
當使用者執行充值操作時,應用客戶端呼叫NEOGAMESDK提供的充值方法,來發起一次充值請求。
2、NEOGAMESDK拼接充值交易請求
NEOGAMESDK接收到應用客戶端的充值請求,會先判斷使用者是否開啟錢包,如果沒有開啟錢包,NEOGAMESDK將彈出密碼輸入框,等待使用者輸入錢包密碼後,再執行後續充值交易的拼接操作(包含授權簽名等一系列操作)。當充值交易拼接完成後,NEOGAMESDK把充值請求透過HTTP方式傳送到NEL錢包節點。
3、NEL錢包節點接收充值請求
NEL錢包節點接收到充值請求後,會把充值請求轉發到NEO-CLI節點上處理。
4、NEO-CLI節點交易上鍊 & 交易txid
NEO-CLI節點把充值交易請求上鍊,同時返回此次交易的txid給NEL錢包節點。txid是此次交易的交易ID,可以透過查詢txid來獲取交易相關資訊。**特別注意:這個只是交易上鍊,並不能保證此時就是充值成功,需要等待鏈上確認該筆交易才能算是充值成功。**該txid將會透過NEL錢包節點、NEOGAMESDK後,返回到應用客戶端。
5、NEOGAMESDK交易txid
NEOGAMESDK在接收到交易txid時,除了返回交易txid給應用客戶端,還會把此次交易的txid傳送到NEO.GAME節點。
6、NEO.GAME節點交易txid & 迴圈查詢交易狀態
NEO.GAME節點接收到交易txid後,將會透過NEL錢包節點來查詢此次充值交易的確認狀態。因為鏈上確認交易有一個時間過程,有時候還可能比較長,所以這邊一直迴圈查詢交易狀態。
7、NEO.GAME節點交易確認
當NEO.GAME節點查詢到充值交易確認完成,將會透過HTTP請求傳送充值確認請求到應用充值系統節點。應用在接收到充值確認請求後,可以進行相關的充值操作。
更多區塊鏈遊戲:www.qukuaiwang.com.cn/news/game