用python快速支付接口看守你的商業(yè)機(jī)密
現(xiàn)如今有很多的快速支付的通道,其一般都用于商業(yè)機(jī)密方面,說以快速支付的通道的應(yīng)用以越來越廣泛,那么下我們就像你介紹以下python快速支付接口在實際相關(guān)操作中的具體應(yīng)用,希望你會有所收獲。
現(xiàn)在很多這種快速支付的通道,易寶支持的通道算是很全面的,正好最近需要集成易寶的支付通道到平臺中,所以寫一貼來記錄一下,順便鄙視一下國內(nèi)的支付平臺,api的支持做得很是差勁,易寶的例子代碼居然是錯的,這么囧的事情都能出現(xiàn),可見國內(nèi)的競爭還是不夠激烈啊。#t#
進(jìn)入主題,今天的任務(wù)是要打通支付和支付通知接口,根據(jù)一般性規(guī)則,通過http協(xié)議的支付接口的一般設(shè)計都是,通過N個field或者查詢參數(shù)傳遞數(shù)據(jù),其中一個是驗證串,防止篡改數(shù)據(jù),每個申請了支付接口的用戶都給了一個編號,相當(dāng)于用戶名,一個key,相當(dāng)于密碼,用于加密防篡改字段的鹽值。
易寶的字段定義在文檔中有,這個文檔到處能下到,對發(fā)起請求的url這里文檔倒沒有什么錯,但是文檔里的例子是POST,把數(shù)據(jù)放到隱藏表單里,在python快速支付接口中,我這里通過構(gòu)造Get的querystring的方式來發(fā)送數(shù)據(jù)。
根據(jù)文檔,首先定義數(shù)據(jù)如下:#用的測試平臺的數(shù)據(jù)
- data=[
- "",
- ("p0_Cmd","Buy"),
- ("p1_MerId","10000432521"),
- ("p2_Order",transid),
- ("p3_Amt",str(fee)),
- ("p4_Cur","CNY"),
- ("p5_Pid","測試一下嘛"),
- ("p6_Pcat","test"),
- ("p7_Pdesc","test"),
- ("p8_Url","http://"),
- ("p9_SAF","1"),
- ("pa_MP","None"),
- ("pd_FrpId","ICBC-NET"),
- ("pr_NeedResponse","1"),
- ]
***個“”不是打醬油的,在下面的運(yùn)算是有用處的,不要當(dāng)我寫錯了忽略掉。以上的相關(guān)內(nèi)容就是對python快速支付接口的相關(guān)應(yīng)用的相關(guān)介紹。