fix:电商收付通回调通知测试

This commit is contained in:
曾浩 2020-09-17 10:45:30 +08:00
parent e56289f4c8
commit 60c63a51f1

View File

@ -0,0 +1,48 @@
package com.github.binarywang.wxpay.service.impl;
import com.github.binarywang.wxpay.bean.ecommerce.SignatureHeader;
import com.github.binarywang.wxpay.service.WxPayService;
import com.github.binarywang.wxpay.testbase.ApiTestModule;
import com.google.inject.Inject;
import lombok.extern.slf4j.Slf4j;
import org.testng.annotations.Guice;
import org.testng.annotations.Test;
import java.nio.charset.StandardCharsets;
@Slf4j
@Test
@Guice(modules = ApiTestModule.class)
public class EcommerceServiceImplTest {
@Inject
private WxPayService wxPayService;
@Test
public void testNotifySign(){
//通知报文主体
String notifyData = "";
//请求头 Wechatpay-Timestamp
String timeStamp = "";
//请求头 Wechatpay-Nonce
String nonce = "";
//请求头 Wechatpay-Signature
String signed = "";
//请求头 Wechatpay-Serial
String serialNo = "";
SignatureHeader header = new SignatureHeader();
header.setNonce(nonce);
header.setSerialNo(serialNo);
header.setTimeStamp(timeStamp);
header.setSigned(signed);
String beforeSign = String.format("%s\n%s\n%s\n",
header.getTimeStamp(),
header.getNonce(),
notifyData);
boolean signResult = wxPayService.getConfig().getVerifier().verify(header.getSerialNo(),
beforeSign.getBytes(StandardCharsets.UTF_8), header.getSigned());
log.info("签名结果:{} \nheader:{} \ndata:{}", signResult, header, notifyData);
}
}