mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-07-19 07:44:48 +08:00
fix:电商收付通回调通知测试
This commit is contained in:
parent
e56289f4c8
commit
60c63a51f1
@ -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);
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user