package com.walker.pay; /** * 通知结果数据格式定义。

* 该结果外层是一些通用属性,里面业务数据由子类确定。 */ public class NotifyValue { /** * 返回通知ID * @return */ public String getId() { return id; } public void setId(String id) { this.id = id; } /** * 返回通知创建时间,该属性是从第三方支付获取的,转换成统一格式,如:202301170946 * @return */ public String getCreateTime() { return createTime; } public void setCreateTime(String createTime) { this.createTime = createTime; } /** * 是否支付成功,如果通知支付成功,则返回 true, 否则 false。

* 该值并不表示接收通知成功,表示通知中已经支付成功。 * @return * @date 2023-02-28 */ public boolean isStatus() { return status; } public void setStatus(boolean status) { this.status = status; } /** * 返回通知的数据类型 * @return */ public String getDataType() { return dataType; } public void setDataType(String dataType) { this.dataType = dataType; } public T getData() { return data; } public void setData(T data) { this.data = data; } /** * 返回系统订单号 * @return */ public String getOrderId() { return orderId; } public void setOrderId(String orderId) { this.orderId = orderId; } /** * 返回第三方(如:微信)订单号 * @return */ public String getTradeNo() { return tradeNo; } public void setTradeNo(String tradeNo) { this.tradeNo = tradeNo; } /** * 返回支付服务商信息 * @return */ public ServiceProvider getServiceProvider() { return serviceProvider; } public void setServiceProvider(ServiceProvider serviceProvider) { this.serviceProvider = serviceProvider; } /** * 返回渠道信息 * @return */ public PayChannel getPayChannel() { return payChannel; } public void setPayChannel(PayChannel payChannel) { this.payChannel = payChannel; } /** * 返回支付提供商实现的版本号 * @return */ public String getVersion() { return version; } public void setVersion(String version) { this.version = version; } /** * 返回通知的原始数据。 * @return */ public Object getSource() { return source; } public void setSource(Object source) { this.source = source; } /** * 返回第三方的购买人标识,如:微信 openid 或支付宝 user_id等。 * @return * @date 2023-02-17 */ public String getBuyerId() { return buyerId; } public void setBuyerId(String buyerId) { this.buyerId = buyerId; } /** * 第三方支付通知返回的交易类型,例如:微信 trade_type 字段区别支付方式等。 * @return * @date 2023-08-30 */ public String getTradeType() { return tradeType; } public void setTradeType(String tradeType) { this.tradeType = tradeType; } private String tradeType; private String buyerId; // 接收通知的原始数据 private Object source = null; private ServiceProvider serviceProvider; private PayChannel payChannel; private String version; private String orderId; private String tradeNo; private String id; private String createTime; private boolean status = false; private String dataType; private T data; }