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表示調用失敗。