Skip to content

2.9.4.beta 支付 createOrder 签名错误 #424

Closed
@gtyang

Description

@gtyang

我做了一个支付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

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions