fix: 支付分支付成功回调反序列化异常

Closes #21
This commit is contained in:
felord.cn
2021-03-18 20:41:16 +08:00
committed by felord.cn
parent 82bcc11dad
commit d1068c1fb6
3 changed files with 7 additions and 1 deletions

View File

@@ -31,6 +31,7 @@ import cn.felord.payment.wechat.v3.model.payscore.PayScoreUserPaidConsumeData;
import cn.felord.payment.wechat.v3.model.payscore.PayScoreUserPermissionConsumeData; import cn.felord.payment.wechat.v3.model.payscore.PayScoreUserPermissionConsumeData;
import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.DeserializationFeature;
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.PropertyNamingStrategy; import com.fasterxml.jackson.databind.PropertyNamingStrategy;
import com.fasterxml.jackson.databind.module.SimpleModule; import com.fasterxml.jackson.databind.module.SimpleModule;
@@ -73,6 +74,7 @@ public class WechatPayCallback {
static { static {
MAPPER.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE); MAPPER.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
MAPPER.setSerializationInclusion(JsonInclude.Include.NON_NULL); MAPPER.setSerializationInclusion(JsonInclude.Include.NON_NULL);
MAPPER.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES,false);
SimpleModule module = new JavaTimeModule(); SimpleModule module = new JavaTimeModule();
MAPPER.registerModule(module); MAPPER.registerModule(module);
} }

View File

@@ -49,7 +49,7 @@ public class BusiFavorReceiveConsumeData {
/** /**
* 发放时间 rfc 3339 yyyy-MM-ddTHH:mm:ss+TIMEZONE * 发放时间 rfc 3339 yyyy-MM-ddTHH:mm:ss+TIMEZONE
*/ */
@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssXXX", timezone = "GMT+8") @JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ss", timezone = "GMT+8")
private OffsetDateTime sendTime; private OffsetDateTime sendTime;
/** /**
* 微信用户在appid下的唯一标识。 * 微信用户在appid下的唯一标识。

View File

@@ -98,6 +98,10 @@ public class PayScoreUserPaidConsumeData {
* The Time range. * The Time range.
*/ */
private TimeRange timeRange; private TimeRange timeRange;
/**
* stateDescription
*/
private String stateDescription;
/** /**
* The Total amount. * The Total amount.
*/ */