Skip to content

微信小程序虚拟支付->订单查询->实体类->GSON序列化名称填写错误 #3947

@CNBroderick

Description

@CNBroderick

简要描述

@SerializedName 使用了驼峰命名,而小程序返回值为下划线分割。

文档地址: 虚拟支付 /查询创建的订单

代码地址:WxMaXPayQueryOrderResponse.OrderInfo#L59

模块版本情况

  • WxJava 模块名: cn.binarywang.wx.miniapp.bean.xpay.WxMaXPayQueryOrderResponse.OrderInfo
  • WxJava 版本号: 4.8.2.B

详细描述

    @SerializedName("leftFee")
    private Long leftFee; //支付单类型时表示此单经过退款还剩余的金额,单位分
    @SerializedName("wxOrderId")
    private String wxOrderId;

应改为:

    /**
     * 支付单类型时表示此单经过退款还剩余的金额单位分
     * /
    @SerializedName("left_fee")
    private Long leftFee;

    /**
     * 微信内部单号
     * /
    @SerializedName("wx_order_id")
    private String wxOrderId;

结算状态取值

目前微信文档没更新,结算状态目前后台已返回状态:4 - 苹果iOS订单,Apple结算中 。

微信开放平台-帖子问答链接

    /** 结算状态:0-未开始结算 1-结算中 2-结算成功 3-待结算(与0相同) */
    @SerializedName("sett_state")
    private Integer settState;

可改为:

    /** 结算状态:
      *  0-未开始结算
      *  1-结算中
      *  2-结算成功
      *  3-待结算(与0相同)
      *  4-苹果iOS订单,Apple公司结算中 
      *     用户在 iOS 端支付的订单,由苹果公司 (Apple) 负责结算,详情可问询苹果公司 (Apple) 。
      *     苹果公司 (Apple) 通常在自然月结束后 30~50 天内结算,并在扣除Apple佣金后,将款项结算给腾讯。
      *     腾讯收到汇款后,会在第一时间将结算资金划转至开发者的虚拟支付账户,到账后即可提现。
      * */
    @SerializedName("sett_state")
    private Integer settState;

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions