這篇文章給大家介紹Python中怎么實(shí)現(xiàn)一個(gè)支付接口,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。
創(chuàng)新互聯(lián)10多年成都企業(yè)網(wǎng)站定制服務(wù);為您提供網(wǎng)站建設(shè),網(wǎng)站制作,網(wǎng)頁設(shè)計(jì)及高端網(wǎng)站定制服務(wù),成都企業(yè)網(wǎng)站定制及推廣,對(duì)成都軟裝設(shè)計(jì)等多個(gè)方面擁有豐富的網(wǎng)站設(shè)計(jì)經(jīng)驗(yàn)的網(wǎng)站建設(shè)公司。
首先定義數(shù)據(jù)如下:用的測(cè)試平臺(tái)的數(shù)據(jù)
data=[ "", ("p0_Cmd","Buy"), ("p1_MerId","10000432521"), ("p2_Order",transid), ("p3_Amt",str(fee)), ("p4_Cur","CNY"), ("p5_Pid","測(cè)試一下嘛"), ("p6_Pcat","test"), ("p7_Pdesc","test"), ("p8_Url","http://"), ("p9_SAF","1"), ("pa_MP","None"), ("pd_FrpId","ICBC-NET"), ("pr_NeedResponse","1"), ]
***個(gè)“”不是打醬油的,在下面的運(yùn)算是有用處的,不要當(dāng)我寫錯(cuò)了忽略掉。
首先我們要根據(jù)數(shù)據(jù)來構(gòu)建待加密的驗(yàn)證源串,根據(jù)文檔描述也就是把每個(gè)field的值連接起來,注意,不加任何間隔符,你能猜出是如何構(gòu)造這個(gè)字符串的嗎?寫這個(gè)文檔的人多半語文重修不下十次根據(jù)這段文檔***有用的一句話參看了源碼,于是把源碼里啰哩吧嗦的一大篇八股文改為一行代碼
origin_str=reduce(lambda x,y:"%s%s"%(x,y[1]),data)
這里用了reduce函數(shù),就是挨個(gè)取出list里的數(shù)據(jù)和下一數(shù)據(jù)累計(jì)運(yùn)算,運(yùn)算的方法就是把前一次運(yùn)算的結(jié)果和下一個(gè)item作為參數(shù)傳給reduce的***個(gè)參數(shù),這里是一個(gè)lambda表達(dá)式,x就是前一次運(yùn)算的結(jié)果,y就是下一個(gè)item,因?yàn)楸磉_(dá)式里默認(rèn)***次運(yùn)算的結(jié)果是字符串,所以這就是在data這個(gè)列表頭上的***個(gè)打醬油的””的來歷接下來需要用hmac來加密字符串,在python,我在shell里輸入
import hmac
關(guān)于Python中怎么實(shí)現(xiàn)一個(gè)支付接口就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。
當(dāng)前文章:Python中怎么實(shí)現(xiàn)一個(gè)支付接口
網(wǎng)頁地址:http://vcdvsql.cn/article44/jhpdee.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、定制網(wǎng)站、Google、網(wǎng)站設(shè)計(jì)、云服務(wù)器、移動(dòng)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)