Skip to content

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

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;

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions