收藏
回答

查询退款接口(V2)多笔部分退款与单笔部分退款返回的数据结构是怎样的?

接口: 查询退款(https://api.mch.weixin.qq.com/pay/refundquery)

文档(https://pay.weixin.qq.com/wiki/doc/api/jsapi_sl.php?chapter=9_5)

  1. 请求参数传"out_trade_no"获取多笔退款信息
  2. 请求参数传"out_refund_no"获取单笔退款信息

当订单存在多笔退款时, 以上两种请求返回的数据结构是怎样的, 请给出各自成功与失败的示例

回答关注问题邀请回答
收藏

1 个回答

  • Memory
    Memory
    2022-04-01

    文档不是有成功的示例和错误码,自己调一下接口不就知道了,实在不行去调沙箱看

    这是沙箱的返回参数

    <xml>
      <openid><![CDATA[wxd930ea5d5a258f4f]]></openid>
      <trade_type><![CDATA[APP]]></trade_type>
      <refund_status_0><![CDATA[SUCCESS]]></refund_status_0>
      <cash_fee_type><![CDATA[CNY]]></cash_fee_type>
      <nonce_str><![CDATA[5K8264ILTKCH16CQ2502SI8ZNMTM67VS]]></nonce_str>
      <return_code><![CDATA[SUCCESS]]></return_code>
      <err_code_des><![CDATA[SUCCESS]]></err_code_des>
      <coupon_refund_id_0_0><![CDATA[12345]]></coupon_refund_id_0_0>
      <mch_id><![CDATA[1620811117]]></mch_id>
      <refund_recv_accout_0><![CDATA[招商银行信用卡0403]]></refund_recv_accout_0>
      <refund_count><![CDATA[1]]></refund_count>
      <settlement_total_fee><![CDATA[551]]></settlement_total_fee>
      <coupon_refund_fee_0><![CDATA[1]]></coupon_refund_fee_0>
      <coupon_type_0_0><![CDATA[NO_CASH]]></coupon_type_0_0>
      <out_refund_no_0><![CDATA[sandbox_out_refund_no_0]]></out_refund_no_0>
      <cash_fee><![CDATA[551]]></cash_fee>
      <coupon_refund_fee_0_0><![CDATA[1]]></coupon_refund_fee_0_0>
      <refund_fee_0><![CDATA[552]]></refund_fee_0>
      <sign><![CDATA[6F2D9B1772F40B78D2DF57058370D943]]></sign>
      <refund_id_0><![CDATA[4569166219320220401141618801]]></refund_id_0>
      <refund_channel_0><![CDATA[ORIGINAL]]></refund_channel_0>
      <rate><![CDATA[1.0]]></rate>
      <return_msg><![CDATA[OK]]></return_msg>
      <fee_type><![CDATA[CNY]]></fee_type>
      <bank_type><![CDATA[CMC]]></bank_type>
      <device_info><![CDATA[sandbox]]></device_info>
      <out_trade_no><![CDATA[1648793772192]]></out_trade_no>
      <transaction_id><![CDATA[4569166219320220401141618801713]]></transaction_id>
      <total_fee><![CDATA[552]]></total_fee>
      <appid><![CDATA[wxd678efh567hg6787]]></appid>
      <coupon_refund_count_0><![CDATA[1]]></coupon_refund_count_0>
      <settlement_refund_fee_0><![CDATA[551]]></settlement_refund_fee_0>
      <result_code><![CDATA[SUCCESS]]></result_code>
      <err_code><![CDATA[SUCCESS]]></err_code>
    </xml>
    
    2022-04-01
    有用
    回复 6
    • 心比明镜台
      心比明镜台
      2022-04-01
      之前没太理解, 以为多比退款时是list结构。
      <out_refund_no_$n/>会存在多个, 其"$n" 取值范围 [0, refund_count), 是这样的没错吧.
      2022-04-01
      回复
    • Memory
      Memory
      2022-04-01回复心比明镜台
      嗯,refund_count没有0,<out_refund_no_$n/>是从0 开始的
      2022-04-01
      回复
    • 心比明镜台
      心比明镜台
      2022-04-01回复Memory
      这样理解你看对吗:
      1. refund_count最大为10,且与total_refund_count没有关系
      2. $n表示退款单序号(相当于index)
      3. $m表示该退款单的子项(比如代金卷)存在多个
      2022-04-01
      回复
    • Memory
      Memory
      2022-04-01回复心比明镜台
      文档有说明,是当refund_count大于10的时候,商户用微信订单号或商户订单号调退款查询API查询退款时,默认返回前10笔和total_refund_count(订单总退款次数)。商户需要查询同一订单下超过10笔的退款单时,可传入订单号及offset来查询,微信支付会返回offset及后面的10笔,以此类推。当商户传入的offset超过total_refund_count,则系统会返回报错PARAM_ERROR。
      2022-04-01
      回复
    • Memory
      Memory
      2022-04-01回复心比明镜台
      $n为下标,从0开始编号
      2022-04-01
      回复
    查看更多(1)
登录 后发表内容