资源简介
该资源为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(“订单号不存在“);
相关资源
- 3.3.6微信支付JAVA版demo
- 微信支付java demo V3版本
- Java SpringBoot 支付宝和微信支付整合
- 微信刷卡支付
- 微信支付jssdk,java版
- 微信支付包unity可接入
- android微信支付(代码请完整带走)保
- APP+java后台调用微信支付
- 微信支付demo(android)
- 微信支付、公众号支付、微信支付接
- 微信公众号支付-java版源码
- 微信支付最新jar包
- android前端+java后台调用微信支付
- 微信支付 Java servlet版源码
- wx_pay_demo
- JAVA微信支付退款接口demo
- Android 客户端生成微信支付预付单,并
- unity微信支付 for android版
- 微信公众号支付Java实现Demo
- android 混合支付支持多平台支付
- 微信支付3.3.7demo java+php
- JAVA在线支付源码
- 用Java实现的微信支付Demo
- 微信支付java版完整demo-Eclipse项目包含
- 微信支付 java版demo
- Java实现微信支付demo
- 微信支付jar包.
- 微信支付(JSAPI) 配置后可直接使用
- 微信公众号-h5支付(完整demo+代码说明
- 小程序支付/公众号支付 Java后台源码
评论
共有 条评论