日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

微信小程序支付java视频_【原创】微信小程序支付(普通模式,公众号支付同适用)java后台案例...

發(fā)布時(shí)間:2024/9/3 编程问答 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 微信小程序支付java视频_【原创】微信小程序支付(普通模式,公众号支付同适用)java后台案例... 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

/***

* 支付回調(diào)接口*/@RequestMapping("/userpaycallback")publicString wxUserPaycallback(HttpServletRequest request) {try{

Map params =wxUserPayService.getParameter2Map(request.getParameterMap(),

request.getInputStream());if (null ==params) {throw new Exception("回調(diào)參數(shù)為空");

}//校驗(yàn)

if (!wxUserPayService.verify(params)) {throw new Exception("校驗(yàn)失敗");

}

payDone(params);//支付處理return wxUserPayService.getPayOutMessage("SUCCESS", "成功").toMessage();

}catch(Exception e) {

e.printStackTrace();return wxUserPayService.getPayOutMessage("FALL", "失敗").toMessage();

}

}

/**

* 支付結(jié)果處理

*/

private void payDone(Map dataMap) throwsException {

System.out.println("支付回調(diào):" +JSON.toJSONString(dataMap));//{"transaction_id":"4200000109201805293331420304","nonce_str":"402880e963a9764b0163a979a16e0002","bank_type":"CFT","openid":"oXI6G5Jc4D44y2wixgxE3OPwpDVg","sign":"262978D36A3093ACBE4B55707D6EA7B2","fee_type":"CNY","mch_id":"1491307962","cash_fee":"10","out_trade_no":"14913079622018052909183048768217","appid":"wxa177427bc0e60aab","total_fee":"10","trade_type":"JSAPI","result_code":"SUCCESS","time_end":"20180529091834","is_subscribe":"N","return_code":"SUCCESS"}

String result_code = dataMap.get("result_code").toString();//支付結(jié)果code

String out_trade_no = dataMap.get("out_trade_no").toString();//商戶交易訂單id,此為支付記錄id

if (!result_code.equals("SUCCESS")) {throw new Exception("支付回調(diào)失敗:" +JSON.toJSONString(dataMap));

}

Pay pay= payService.getById(out_trade_no);//獲取支付記錄

if (pay == null || pay.getStatus() != 10) {//10=可用/待支付 20=支付成功 30=支付失敗

throw new Exception("支付記錄已經(jīng)處理");

}

payService.pay(out_trade_no, result_code.equals("SUCCESS") ? 20 : 30);//根據(jù)回調(diào)結(jié)果更改支付結(jié)果狀態(tài)//升級(jí)成會(huì)員的數(shù)據(jù)處理

if(result_code.equals("SUCCESS")) {//支付結(jié)果SUCCESS,支付成功開(kāi)通會(huì)員,進(jìn)行下一步操作

Document doc=newDocument();

doc.put("vipStatus", 20);//狀態(tài)20開(kāi)通會(huì)員

doc.put("vipCreateTime", newDate());

doc.put("expireTime", StringUtil.getMonthNextOrBeforeDate(3));//設(shè)置過(guò)期時(shí)間為3個(gè)月后

userService.updateUserVip(pay.getUserId(),doc);

}

}

總結(jié)

以上是生活随笔為你收集整理的微信小程序支付java视频_【原创】微信小程序支付(普通模式,公众号支付同适用)java后台案例...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。