1 Star 2 Fork 2

鬼画符 / xnx3_weixin

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
AppletPay.md 1.80 KB
一键复制 编辑 原始数据 按行查看 历史
鬼画符 提交于 2020-05-28 08:48 . 优化 readme

微信小程序支付

String appid = "wx07f3db3a6bbedf11";	//微信公众号appid
String mch_id = "1589606111";			//微信商户平台的商户号
String key = "e9caa063361f4c6cb0821a0131086111";	//微信商户平台的key,在微信商户平台-帐户设置-安全设置-API安全-API密钥-设置API密钥这个里面设置的KEY
String openid = "oa04fwGxDJsbIzzfwp4VPEBNGMdc";		//支付用户的openid
int money = 1;		//支付的金额,单位是分,这里1便是支付1分
String notifyUrl = "http://www.xxx.com/weixin/payCallback.json";	//支付成功后,微信异步回调通知咱的服务器url

WeiXinPayUtil util = new WeiXinPayUtil(appid, mch_id, key);	////创建微信支付 util,只创建一次即可,可多次调用 util.createOrder(....) 进行创建订单支付
AppletParamsVO vo = (AppletParamsVO) util.createOrder(new com.xnx3.weixin.weixinPay.request.AppletOrder(openid, money, notifyUrl));	////JSAPI 方式调起支付,比如微信网页版,就是这种支付方式。注意,如果是小程序支付,需要传入 AppletOrder , 用 AppletParamsVO 接收
if(vo.getResult() - AppletParamsVO.SUCCESS == 0){
	//成功,打印出支付用的 timeStamp、nonceStr、Package.....等参数
	System.out.println(vo);
}else{
	//失败,通过 getInfo() 获取到失败原因,显示给用户
	System.out.println(vo.getInfo());
}

执行结果:

AppletParamsVO [getAppId()=wxb38da40ed2b11111, getTimeStamp()=1590549279, getNonceStr()=bc4eb247ac11404c9357624d3b741811, getPackage()=prepay_id=wx2711143897416175212ff0911607611111, getSignType()=MD5, getPaySign()=6BCF15DB946028390D1F89086DA01111, getResult()=1, getInfo()=成功]

可以直接将执行的结果返回的参数,填入 https://pay.weixin.qq.com/wiki/doc/api/jsapi.php?chapter=7_7&index=6 中调起支付,进行支付操作

Java
1
https://gitee.com/mail_osc/xnx3_weixin.git
git@gitee.com:mail_osc/xnx3_weixin.git
mail_osc
xnx3_weixin
xnx3_weixin
master

搜索帮助

53164aa7 5694891 3bd8fe86 5694891