Skip to content

Commit f58ba62

Browse files
committed
🎨 binarywang#1428 微信支付统一下单接口中的attach和detail参数在生成xml时加入CDATA标签
1 parent 06aaacc commit f58ba62

File tree

2 files changed

+7
-2
lines changed

2 files changed

+7
-2
lines changed

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/request/WxPayUnifiedOrderRequest.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,11 @@
44
import com.github.binarywang.wxpay.constant.WxPayConstants.TradeType;
55
import com.github.binarywang.wxpay.exception.WxPayException;
66
import com.thoughtworks.xstream.annotations.XStreamAlias;
7+
import com.thoughtworks.xstream.annotations.XStreamConverter;
78
import lombok.*;
89
import lombok.experimental.Accessors;
910
import me.chanjar.weixin.common.annotation.Required;
11+
import me.chanjar.weixin.common.util.xml.XStreamCDataConverter;
1012
import org.apache.commons.lang3.StringUtils;
1113

1214
import java.util.Map;
@@ -111,6 +113,7 @@ public class WxPayUnifiedOrderRequest extends BaseWxPayRequest {
111113
* </pre>
112114
*/
113115
@XStreamAlias("detail")
116+
@XStreamConverter(value = XStreamCDataConverter.class)
114117
private String detail;
115118

116119
/**
@@ -124,6 +127,7 @@ public class WxPayUnifiedOrderRequest extends BaseWxPayRequest {
124127
* </pre>
125128
*/
126129
@XStreamAlias("attach")
130+
@XStreamConverter(value = XStreamCDataConverter.class)
127131
private String attach;
128132

129133
/**

weixin-java-pay/src/test/java/com/github/binarywang/wxpay/service/impl/BaseWxPayServiceImplTest.java

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,12 +63,13 @@ public void testUnifiedOrder() throws WxPayException {
6363
.notifyUrl("111111")
6464
.tradeType(TradeType.JSAPI)
6565
.openid(((XmlWxPayConfig) this.payService.getConfig()).getOpenid())
66-
.outTradeNo("1111112")
66+
.outTradeNo("111111826")
67+
.attach("#*#{\"pn\":\"粤B87965\",\"aid\":\"wx123\"}#*#")
6768
.build();
6869
request.setSignType(SignType.HMAC_SHA256);
6970
WxPayUnifiedOrderResult result = this.payService.unifiedOrder(request);
7071
log.info(result.toString());
71-
log.warn(this.payService.getWxApiData().toString());
72+
// log.warn(this.payService.getWxApiData().toString());
7273
}
7374

7475
/**

0 commit comments

Comments
 (0)