Closed
Description
我做了一个支付createOrder单元测试,使用的版本是 2.9.4-beta,代码如下:
@SpringBootTest(classes=WxMpApplication.class)
@RunWith(SpringRunner.class)
public class SignTest {
private static final Logger logger = LoggerFactory.getLogger(PayController.class);
@Resource(name = "wxPayService")
private WxPayService wxPayService;
@Test
public void test() {
try {
WxPayUnifiedOrderRequest orderRequest = new WxPayUnifiedOrderRequest();
orderRequest.setBody("Test-Order-001212348");
orderRequest.setOutTradeNo("test-order-2808");
orderRequest.setTotalFee(BaseWxPayRequest.yuanToFen("0.01"));//元转成分
orderRequest.setOpenid("oEKyh1KN2lJZKTplZRjZ6Eu6jpc4");
orderRequest.setSpbillCreateIp("127.0.0.1");
orderRequest.setTimeStart("20180111091011");
orderRequest.setTimeExpire("20180111111011");
orderRequest.setNotifyURL("http://api.alpha.com.cn/pay/notify");
orderRequest.setTradeType("JSAPI");
WxPayUnifiedOrderResult result = wxPayService.createOrder(orderRequest);
logger.error(result.getSign());
assertTrue(result.getSign() != null);
} catch (Exception e) {
e.printStackTrace();
}
}
抛出的异常如下:
2018-01-14 23:03:05.634 ERROR 34893 --- [ main] c.g.b.w.b.r.WxPayUnifiedOrderResult : 结果业务代码异常,返回结果:{return_msg=签名错误, return_code=FAIL}, 返回代码:FAIL,返回信息:签名错误
Metadata
Metadata
Assignees
Labels
No labels