3 數據格式

3.1 提交數據

採用 HTTP 標準的 POST 協議,為了保證接收方接收數據正確,傳輸數據必須簽名。

<xml>
<date><![CDATA[20170406]]></date> 
<fee_type><![CDATA[USD]]></fee_type> 
<mch_create_ip><![CDATA[127.0.0.1]]></mch_create_ip> 
<mch_id><![CDATA[7551200001]]></mch_id> 
<nonce_str><![CDATA[1491450541]]></nonce_str>
<service><![CDATA[unified.tools.queryexchagerate]]></service> 
<sign><![CDATA[75DD1A2828BACB7573CAA9BFC4E89482]]></sign> 
<sign_type><![CDATA[MD5]]></sign_type> 
<trade_type><![CDATA[pay.weixin.app]]></trade_type> 
</xml>

3.2 XML 數據格式

採用標準 XML 協議,所有參數只存在一級節點中,不採用多級節點嵌套。

協議級錯誤返回: 
<xml>
<version><![CDATA[2.0]]></version> 
<charset><![CDATA[UTF-8]]></charset> 
<status><![CDATA[400]]></status> 
<message><![CDATA[date:This field is required]]></message> 
</xml>

正確返回數據: 
<xml>
<appid><![CDATA[wx63c289ebde7f728d]]></appid> 
<charset><![CDATA[UTF-8]]></charset> 
<fee_type><![CDATA[USD]]></fee_type> 
<mch_id><![CDATA[7551200001]]></mch_id> 
<nonce_str><![CDATA[1491450541]]></nonce_str> 
<rate><![CDATA[691180000]]></rate> 
<rate_time><![CDATA[20170406]]></rate_time> 
<result_code><![CDATA[0]]></result_code> 
<sign><![CDATA[449F6C81A5CD1387F922AE07D506BC99]]></sign> 
<sign_type><![CDATA[MD5]]></sign_type> 
<status><![CDATA[0]]></status> 
<version><![CDATA[2.0]]></version> 
</xml>

業務級錯誤返回:
 <xml>
 <charset><![CDATA[UTF-8]]></charset> 
 <mch_id><![CDATA[7551200001]]></mch_id> 
 <message><![CDATA[Unsupport Api]]></message> 
 <nonce_str><![CDATA[1491450643]]></nonce_str> 
 <sign><![CDATA[E09742261E4B4BF767C23C2703869C61]]></sign> 
 <status><![CDATA[501]]></status> 
 <version><![CDATA[2.0]]></version>
 </xml>

一般有返回有status參數,0表示調用成功;非0表示調用失敗。