4數字簽名

調用方式 :HTTP POST(不支持GET方式) ,請求方法的編碼格式:”application/x-www-form-urlencoded;charset=UTF-8”。c 調用者需對請求參數字串的內容進行簽名,簽名默認使用 MD5 方式,簽名的結果以 dataSign 參數提交。

加密方式:發送的內容(從第一個參數開始)+加密串,加密串為雙方約定的用於加密的字串。在請求參數中,除去 dataSign 參數外,其他需要使用到的參數皆是要簽名的參數。對於參數數組需要對數組裏的每一個值從a到z的順序排序,若遇到相同首字母,則看第二個字母,以此類推;排序完成之後,再把所有數組值以“&”字元連接起來。

例如,請求參數如下:

charset=UTF-8&data=<merchant><merchantName>test</merchantName><accWay>2</accWay></merchant>&dataType=xml&partner=123456&serviceName=merchant _add

以上串字串便是待簽名字串,如果加密串為:AAAAA,則加密的內容為:

charset=UTF-8&data=<merchant><merchantName>test</merchantName><accWay>2</accWay ></merchant>&dataType=xml&partner=123456&serviceName=merchant _addAAAAA 

Xml md5簽名後的值為:854bf80b746b700c93309bd99444d821,則dataSign的值為:854bf80b746b700c93309bd99444d821

完整請求地址(XML):

http://test.api.swiftpasss.cn/gateway?partner=123456&serviceName=
merchant_add&charset=UTF-8&dataSign=854bf80b746b700c93309bd99444d821&dataType=
xml&data=<merch ant><merchantName>test</merchantName><accWay>2</accWay></merchant>