3 數據格式

3.1 提交數據

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

<xml> 
<service>pay.weixin.native </service> 
<attach><![CDATA[att]]></attach> 
<body><![CDATA[支付測試]]></body> 
<device_info>1000</device_info> 
<mch_id>10000100</mch_id> 
<nonce_str>adf880d5c8986bd0deb6423c92c9d948</nonce_str> 
<out_trade_no>1406046836</out_trade_no> 
<spbill_create_ip>127.0.0.1</spbill_create_ip> 
<total_fee>1</total_fee> 
<sign><![CDATA[F53145E553092CE52E4CAA4D2B49A91C]]></sign> 
</xml>

3.2 XML 數據格式

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

<xml> 
<status>500</status> 
<message><![CDATA[SYSERR]]></message> 
</xml>

正確返回數據:

<xml>
<status>0</status> 
<message><![CDATA[OK]]></message> 
<appid><![CDATA[wx2421b1c4370ec43b]]></appid> 
<mch_id><![CDATA[10000100]]></mch_id> 
<device_info><![CDATA[1000]]></device_info> 
<nonce_str><![CDATA[FvYSnPuFFPkAr77M]]></nonce_str> 
<sign><![CDATA[63238039D6E43634297CF2A6EB5F3B72]]></sign> 
<result_code>0</result_code> 
<openid><![CDATA[oUpF8uN95-Ptaags6E_roPHg7AG0]]></openid> 
<is_subscribe><![CDATA[Y]]></is_subscribe>
<trade_type><![CDATA[MICROPAY]]></trade_type> 
<bank_type><![CDATA[CCB_CREDIT]]></bank_type> 
<total_fee>1</total_fee> 
<coupon_fee>0</coupon_fee> 
<fee_type><![CDATA[CNY]]></fee_type> 
<transaction_id><![CDATA[1008450740201407220000058756]]></transaction_id> 
<out_trade_no><![CDATA[1406033828]]></out_trade_no> 
<attach><![CDATA[att]]></attach> 
<time_end><![CDATA[20140722160655]]></time_end> 
</xml>

業務級錯誤返回:

<xml> 
<status>0</status> 
<message><![CDATA[OK]]></message> 
<appid><![CDATA[wx2421b1c4370ec43b]]></appid> 
<mch_id><![CDATA[10000100]]></mch_id> 
<device_info><![CDATA[1000]]></device_info> 
<nonce_str><![CDATA[sthBJ9QyUG6vkrjJ]]></nonce_str> 
<sign><![CDATA[6277A96D7875D4FF23AA7B6A4C3046AB]]></sign> 
<result_code>1</result_code> 
<err_code><![CDATA[AUTHCODE_EXPIRE]]></err_code> 
<err_code_des><![CDATA[二維碼已過期,請刷新再試]]></err_code_des> 
</xml>

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