91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 15KB
    文件類型: .7z
    金幣: 1
    下載: 0 次
    發(fā)布日期: 2021-05-09
  • 語言: Java
  • 標簽: 微信支付??

資源簡介

該資源為java接入微信和支付寶支付的后端代碼,參考blog:http://blog.csdn.net/lawsonjin/article/details/78732252

資源截圖

代碼片段和文件信息

package?cn.xcdm.bag.controller;

import?java.io.ByteArrayOutputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.io.PrintWriter;
import?java.io.UnsupportedEncodingException;
import?java.math.BigDecimal;
import?java.util.HashMap;
import?java.util.Iterator;
import?java.util.Map;
import?javax.servlet.http.HttpServletRequest;
import?javax.servlet.http.HttpServletResponse;
import?org.apache.commons.lang3.StringUtils;
import?org.apache.commons.logging.Log;
import?org.apache.commons.logging.LogFactory;
import?org.jdom.JDOMException;
import?org.springframework.beans.factory.annotation.Autowired;
import?org.springframework.stereotype.Controller;
import?org.springframework.web.bind.annotation.RequestMapping;
import?org.springframework.web.bind.annotation.RequestParam;
import?org.springframework.web.bind.annotation.ResponseBody;
import?com.alipay.api.AlipayApiException;
import?com.alipay.api.AlipayClient;
import?com.alipay.api.DefaultAlipayClient;
import?com.alipay.api.domain.AlipayTradeAppPayModel;
import?com.alipay.api.request.AlipayTradeAppPayRequest;
import?com.alipay.api.response.AlipayTradeAppPayResponse;
import?cn.xcdm.bag.common.SystemValue;
import?cn.xcdm.bag.po.Orders;
import?cn.xcdm.bag.service.CouponService;
import?cn.xcdm.bag.service.OrdersService;
import?cn.xcdm.bag.service.UserService;
import?cn.xcdm.bag.util.GsonUtils;
import?cn.xcdm.bag.util.ResponseUtils;
import?cn.xcdm.bag.util.Result;
import?cn.xcdm.bag.util.SnowflakeIdWorker;
import?cn.xcdm.bag.wechatpay.ConstantUtil;
import?cn.xcdm.bag.wechatpay.Md5Util;
import?cn.xcdm.bag.wechatpay.PrepayIdRequestHandler;
import?cn.xcdm.bag.wechatpay.WXUtil;
import?cn.xcdm.bag.wechatpay.xmlUtil;

@Controller
@ResponseBody
@RequestMapping(value?=?“v1“)
public?class?PayController?{
protected?static?final?Log?logger?=?LogFactory.getLog(PayController.class);
@Autowired
private?OrdersService?orderService;
@Autowired
private?UserService?userService;
@Autowired
private?CouponService?couponService;

/**
?*?支付通用接口
?*?
?*?@param?HowToPay
?*?@param?orderId
?*?@param?forWhat
?*?@param?payMoney
?*?@param?req
?*?@return
?*/
@RequestMapping(value?=?“/auth/pay/common“)
public?String?commonPay(@RequestParam(value?=?“HowToPay“?required?=?true)?String?HowToPay
@RequestParam(value?=?“orderId“?required?=?false)?String?orderId
@RequestParam(value?=?“forWhat“?required?=?true)?String?forWhat
@RequestParam(value?=?“payMoney“?required?=?false)?String?payMoney?HttpServletRequest?req
HttpServletResponse?res)?{
if?(StringUtils.equals(“alipay“?HowToPay))?{?//?支付寶?邏輯
Orders?orders?=?new?Orders();
Result?result?=?new?Result();
String?oldPhone?=?(String)?req.getAttribute(“oldPhone“);

if?(StringUtils.equals(“bag“?forWhat))?{?//?存包邏輯
orders?=?orderService.selectOrdersInfoByOrderId(orderId);
if?(orders?==?null)?{
result.setCode(400);
result.setMsg(“訂單號不存在“);

評論

共有 條評論