未來未知,瞬息瞬變。隨着區塊鏈技術成為社會關注的熱點,以比特幣為代表的加密數字貨幣實力出圈,愈來愈多的普羅大眾開始涌入加密資產的投資隊伍。
在過去很長一段時間里,吸金無數的數字貨幣交易所行業趨近於一種肆無忌憚、為所欲為,又比較舒適的發展狀態。但在近三年,多國政策監管以及牛熊變化的背景下,整個行業正逐步邁入正軌。
交易所對接錢包背景
但強大現金流的交易所,也成為黑客團體垂涎三尺的香餑餑。保護平台內數字資產安全成為行業發展最大的瓶頸,被各類交易所上升至戰略地位。以優盾錢包為代表的區塊鏈交易所錢包管理系統築起了資產與黑客之間強大有力的屏障,成為守護交易平台加密資產的“守護神”。
交易所行業激烈的競爭,每天都會有老的交易所倒下,也會有新的交易所誕生。一些新成立的交易所,面臨着技術團隊資歷尚淺,行業經驗不足的窘境,由於錢包系統開發難度系數高,不僅要掌握各種鏈的機制,還要掌握具體的技術細節,因此技術上也一度成為了圈外人員進入區塊鏈領域的壁壘。
自建團隊出於技術實力、內鬼、運營維護成本等現實問題,對平台以及技術團隊實力有很高的要求,對於項目方計划快速運營來說是比較大的考驗。自從優盾錢包這個交易所錢包管理系統的面世,成功解決了交易所項目方的燃眉之急。
.NET對接交易所錢包
基於.NET、C#開發的交易所平台如何對接錢包,既能實現生成地址、充幣、提幣、代付等基礎金融功能,還能實現多幣種多地址多資產一鍵歸集呢?
以優盾錢包為例,.NET、C#版SDK下載地址:
https://github.com/uduncloud/udun-sdk-csharp
.NET對接交易所錢包 詳細步驟如下:
一、說明
1.所有請求接口為http-post接口,傳參形式為body形式
2.所有請求接口的參數首先Json序列化為body,根據SignUtil.sign方法進行簽名,最終轉成4參 (body,sign,timestamp,nonce),再將四參Json序列化為reqBody,使用reqBody為真實參數進行發送
3.回調接口使用多參,其中body為Json序列化
4.Udun.Api為WebService版Demo,相關業務參數在Web.config種
CallbackController.asmx為回調Demo
RequestController.asmx為請求Demo
5.Udun.FormDemo.Api為Winform版Demo,相關業務參數在app.config中
config配置參數含義
CallBackUrl ---- 回調地址
MerchantId ---- 商戶號
MerchantKey ---- 商戶接入Key
Gateway ---- 商戶服務host
二、接口
1.申請生成地址
接口 /mch/address/create
參數 |
含義 |
值類型 |
說明 |
meichantId |
商戶號 |
string |
|
coinType |
幣種 |
string |
代幣使用主幣coinType,如USDT-OMNI,使用BTC(0) |
callUrl |
回調地址 |
string |
用於充幣、提幣等業務回調使用 |
alias |
別名 |
string |
|
walletId |
錢包Id |
string |
優盾錢包創建的錢包編號 |
返回結構ResponseMessage
,若code = 200,Address不為空
2.提幣申請
接口 /mch/withdraw
類為Trade,類結構如下
參數 |
含義 |
值類型 |
說明 |
meichantId |
商戶號 |
string |
|
mainCoinType |
主幣種 |
string |
|
coinType |
幣種 |
string |
|
callUrl |
回調地址 |
string |
用於充幣、提幣等業務回調使用 |
amount |
金額 |
string |
實際為BigDecimal,由於C#無BigDecimal類型,無法序列化。 |
businessId |
業務編號 |
string |
由接入方生成 |
memo |
業務標識 |
string |
EOS等系列幣的轉賬業務標識 |
返回結構為ResponseMessage,若code = 200,則為成功
3.申請代付
接口 /mch/withdraw/proxypay
入參、出參 同 2(提幣申請)
4.檢測地址是否合法
接口/mch/check/address
參數 |
含義 |
值類型 |
說明 |
meichantId |
商戶號 |
string |
|
mainCoinType |
主幣種 |
string |
|
address |
地址 |
string |
|
返回結構為ResponseMessage,若code = 200,則為成功
5.獲取支持幣種
接口/mch/support-coins
參數 |
含義 |
值類型 |
說明 |
meichantId |
商戶號 |
string |
|
showBalance |
是否顯示資金 |
bool |
|
返回結構為ResponseMessage<List>,SupportCoin
三、回調接口
1、需由接入方提供,使用
參數 |
含義 |
值類型 |
說明 |
timestamp |
毫秒時間戳 |
string |
|
nonce |
隨機值 |
string |
|
sign |
幣種 |
string |
|
body |
回調結構 |
string |
提幣等業務回調 |
body結構為類Trade,類結構同 2
優秀靠譜的區塊鏈技術服務商,成熟、穩定且功能強大的交易所錢包系統,使得交易所平台0安全事故的平穩運營成為現實,助力更多企業從交易所賽道的千軍萬馬中突出重圍。