收藏
回答

[急]酒店押金支付-attach字段兼容bug

问题描述: 酒店押金支付接口,attach值为json格式的字符串时,报参数错误.

实验结果:

实验1 - attach为json格式字符串

xml请求报文:
<xml>
  <appid>wx08e6130d8f69ad42</appid>
  <attach>{"demo":"1111"}</attach>
  <auth_code>134565837350167819</auth_code>
  <body>123</body>
  <deposit>Y</deposit>
  <fee_type>CNY</fee_type>
  <mch_id>1529925881</mch_id>
  <nonce_str>431000017</nonce_str>
  <out_trade_no>SLYJTRADE687330125229989888</out_trade_no>
  <sign>446E9D26BF2D53614267E293D4DB25B401F1299363E73777E9BA99049A6A9EC0</sign>
  <sign_type>HMAC-SHA256</sign_type>
  <spbill_create_ip>10.0.10.9</spbill_create_ip>
  <sub_mch_id>1530992271</sub_mch_id>
  <time_expire>20200309200102</time_expire>
  <time_start>20200309200002</time_start>
  <total_fee>1</total_fee>
</xml>


返回结果:
{"return_msg":"参数错误","return_code":"FAIL"}

实验2 - attach为非json格式字符串

xml请求报文:
<xml>
  <appid>wx08e6130d8f69ad42</appid>
  <attach>sadas12312</attach>
  <auth_code>134565837350167819</auth_code>
  <body>123</body>
  <deposit>Y</deposit>
  <fee_type>CNY</fee_type>
  <mch_id>1529925881</mch_id>
  <nonce_str>431000017</nonce_str>
  <out_trade_no>SLYJTRADE687330125229989888</out_trade_no>
  <sign>446E9D26BF2D53614267E293D4DB25B401F1299363E73777E9BA99049A6A9EC0</sign>
  <sign_type>HMAC-SHA256</sign_type>
  <spbill_create_ip>10.0.10.9</spbill_create_ip>
  <sub_mch_id>1530992271</sub_mch_id>
  <time_expire>20200309200102</time_expire>
  <time_start>20200309200002</time_start>
  <total_fee>1</total_fee>
</xml>

返回结果:
正常的返回

微信酒店押金文档: https://pay.weixin.qq.com/wiki/doc/api/deposit_sl.php?chapter=27_1&index=2

官方文档截图:

最后一次编辑于  2020-03-11
回答关注问题邀请回答
收藏

2 个回答

登录 后发表内容
问题标签