Skip to content

Latest commit

 

History

History
61 lines (53 loc) · 1.7 KB

README.md

File metadata and controls

61 lines (53 loc) · 1.7 KB

easywx

Maven Central GitHub release license Jar Size

环境

  • JDK 7

如何使用

  • 添加dependency到POM文件::
<dependency>
    <groupId>cn.4coder</groupId>
    <artifactId>easywx</artifactId>
    <version>0.0.4</version>
</dependency>
  • 如果用到微信的退款功能,需添加bcprov进行解密
<dependency>
    <groupId>org.bouncycastle</groupId>
    <artifactId>bcprov-jdk16</artifactId>
    <version>1.46</version>
</dependency>
  • 编码:
//注册公众号
WXApi.forMP(appId, appSecret);
System.out.println(WXApi.mp().getAccessToken());
System.out.println(WXApi.mp().createQrcode("test"));

//注册公众号支付
WXApi.mp().forPayment(mchId, apiKey, callbackUrl);
//生成预付单
System.out.println(WXApi.mpPay().createUnifiedOrder(UnifiedOrder.test()));

//获取支付的通知
@Request(value = "/callback", method = HttpMethod.POST)
public String callback() {
	try {
		//如果有退款通知,则添加
		Security.addProvider(new BouncyCastleProvider());
		PayResult result = WXApi.appPay().callback(request.getReader());
		if (result != null) {
			//service.updateStatus(result);
			return PayResult.SUCCESS;
		}
	} catch (IOException e) {
		logger.error("Callback faild", e);
	}
	return PayResult.FAIL;
}