Skip to content

微信小程序-虚拟支付-订单查询-响应字段 新增手续费金额相关字段 #3913

@CNBroderick

Description

@CNBroderick

微信小程序-虚拟支付-订单查询-响应字段 新增了分账手续费等相关字段。

文件位置:

weixin-java-miniapp/src/main/java/cn/binarywang/wx/miniapp/bean/xpay/WxMaXPayQueryOrderResponse.java

微信开发文档:

https://developers.weixin.qq.com/miniprogram/dev/platform-capabilities/business-capabilities/virtual-payment.html#query-order

新增的接口返回内容:

字段名 类型 含义
channel_order_id string 渠道单号,为用户微信支付详情页面上的商户单号
wxpay_order_id string 微信支付交易单号,为用户微信支付详情页面上的交易单号
sett_time int 结算时间的秒级时间戳,大于0表示结算成功
sett_state int 结算状态0-未开始结算 1-结算中 2-结算成功 3-待结算(与0相同)
platform_fee_fen int 虚拟支付技术服务费,单位为分;sett_state = 2时返回
cps_fee_fen int 公众号、视频号平台的cps服务费,单位为分;sett_state = 2时返回

另:询问调用此接口的Java文件在哪?

微信小程序服务端 -> 小程序登录 -> 检验登录态

https://developers.weixin.qq.com/miniprogram/dev/server/API/user-login/api_checksessionkey.html

GET https://api.weixin.qq.com/wxa/checksession?access_token=ACCESS_TOKEN

参数名 类型 必填 说明
openid string 用户唯一标识符
signature string 用户登录态签名,用session_key对空字符串签名得到的结果。即 signature = hmac_sha256(session_key, "")
sig_method string 用户登录态签名的哈希方法,目前只支持 hmac_sha256

添加后的文件内容:

WxMaXPayQueryOrderResponse.java

package cn.binarywang.wx.miniapp.bean.xpay;

import cn.binarywang.wx.miniapp.bean.WxMaBaseResponse;
import cn.binarywang.wx.miniapp.json.WxMaGsonBuilder;
import com.google.gson.annotations.SerializedName;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;

@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class WxMaXPayQueryOrderResponse extends WxMaBaseResponse implements Serializable {
  private static final long serialVersionUID = 7495157056049312108L;
  @SerializedName("order")
  private OrderInfo order;

  public String toJson() {
    return WxMaGsonBuilder.create().toJson(this);
  }

  @Data
  public static class OrderInfo {
    @SerializedName("order_id")
    private String orderId;
    @SerializedName("create_time")
    private Long createTime;
    @SerializedName("update_time")
    private Long updateTime;
    @SerializedName("status")
    private Integer status;
    @SerializedName("biz_type")
    private Integer bizType;
    @SerializedName("order_fee")
    private Long orderFee;
    @SerializedName("coupon_fee")
    private Long couponFee;
    @SerializedName("paid_fee")
    private Long paidFee;
    @SerializedName("order_type")
    private Integer orderType;
    @SerializedName("refund_fee")
    private Long refundFee;
    @SerializedName("paid_time")
    private Long paidTime;//unix秒级时间戳
    @SerializedName("provide_time")
    private Long provideTime;
    @SerializedName("env_type")
    private Long envType;
    @SerializedName("biz_meta")
    private String bizMeta;
    @SerializedName("token")
    private String token;

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

    @SerializedName("channel_order_id")
    private String channelOrderId; // 渠道单号,为用户微信支付详情页面上的商户单号
    @SerializedName("wxpay_order_id")
    private String wxpayOrderId; // 微信支付交易单号,为用户微信支付详情页面上的交易单号
    @SerializedName("sett_time")
    private Integer settTime; // 结算时间的秒级时间戳,大于0表示结算成功
    @SerializedName("sett_state")
    private Integer settState; // 结算状态0-未开始结算 1-结算中 2-结算成功 3-待结算(与0相同)
    @SerializedName("platform_fee_fen")
    private Integer platformFeeFen; // 虚拟支付技术服务费,单位为分;sett_state = 2时返回
    @SerializedName("cps_fee_fen")
    private Integer cpsFeeFen; // 公众号、视频号平台的cps服务费,单位为分;sett_state = 2时返回
  }
}

Metadata

Metadata

Labels

No labels
No labels

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions