Skip to content

Commit 3576f53

Browse files
🎨 增加服务商模式的下单配置的单元测试用例
1 parent 404887e commit 3576f53

1 file changed

Lines changed: 41 additions & 10 deletions

File tree

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

Lines changed: 41 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
import java.util.Calendar;
3939
import java.util.Date;
4040
import java.util.Optional;
41+
import java.util.UUID;
4142

4243
import static com.github.binarywang.wxpay.constant.WxPayConstants.TarType;
4344
import static org.assertj.core.api.Assertions.assertThat;
@@ -157,16 +158,16 @@ public void testCreateOrderSpecific() throws Exception {
157158
// Won't compile
158159
// WxPayMpOrderResult result = payService.createOrder(TradeType.Specific.APP, new WxPayUnifiedOrderRequest());
159160
payService.createOrder(
160-
TradeType.Specific.JSAPI,
161-
WxPayUnifiedOrderRequest.newBuilder()
162-
.body("我去")
163-
.totalFee(1)
164-
.productId("aaa")
165-
.spbillCreateIp("11.1.11.1")
166-
.notifyUrl("111111")
167-
.outTradeNo("111111290")
168-
.build()
169-
)
161+
TradeType.Specific.JSAPI,
162+
WxPayUnifiedOrderRequest.newBuilder()
163+
.body("我去")
164+
.totalFee(1)
165+
.productId("aaa")
166+
.spbillCreateIp("11.1.11.1")
167+
.notifyUrl("111111")
168+
.outTradeNo("111111290")
169+
.build()
170+
)
170171
.getAppId();
171172
}
172173

@@ -876,4 +877,34 @@ public void testQueryOrderV3WithProxy() {
876877

877878
}
878879

880+
@Test
881+
public void testCreatePartnerOrderV3() throws WxPayException {
882+
WxPayConfig wxPayConfig = new WxPayConfig();
883+
//服务商的参数
884+
wxPayConfig.setMchId("xxx");
885+
wxPayConfig.setApiV3Key("xxx");
886+
wxPayConfig.setPrivateKeyPath("xxx");
887+
wxPayConfig.setPrivateCertPath("xxx");
888+
wxPayConfig.setKeyPath("xxx");
889+
wxPayConfig.setAppId("xxx");
890+
wxPayConfig.setKeyPath("xxx");
891+
//如果有子商户的appId则配置
892+
// wxPayConfig.setSubAppId("xxx");
893+
//创建支付服务
894+
WxPayService wxPayService = new WxPayServiceImpl();
895+
wxPayService.setConfig(wxPayConfig);
896+
//子商户的参数
897+
wxPayConfig.setSubMchId("xxx");
898+
899+
//构建请求
900+
WxPayPartnerUnifiedOrderV3Request request = new WxPayPartnerUnifiedOrderV3Request();
901+
request.setAmount(new WxPayPartnerUnifiedOrderV3Request.Amount().setTotal(1));
902+
request.setPayer(new WxPayPartnerUnifiedOrderV3Request.Payer().setSpOpenid("xxx"));
903+
//如果有子商户的appId则配置
904+
// request.setPayer(new WxPayPartnerUnifiedOrderV3Request.Payer().setSubOpenid("xxx"));
905+
request.setOutTradeNo(UUID.randomUUID().toString());
906+
907+
WxPayUnifiedOrderV3Result.JsapiResult result = payService.createPartnerOrderV3(TradeTypeEnum.JSAPI, request);
908+
System.out.println(result);
909+
}
879910
}

0 commit comments

Comments
 (0)