pay.ftl
<span style="white-space:pre"> </span><div class="orderMes">
<p>感谢您在本店购物!您的订单号已提交成功,请记住您的订单号:<span class="textRed">${order.orderno}</span></p>
<p>
您选定的配送方式为:<span class="textRed">顺丰</span>;
您选定的支付方式为:<span class="textRed">支付宝</span>;
您的应付款金额为:<span class="textRed">¥${order.total}</span>;
</p>
<span style="color:#ff0000;"> <a class="payBtn" href="${path}/alipay/gopay/${order.id}">立即支付 ></a></span>
<p>您可以返回<a class="textOrange" href="${path}/index">首页</a>或去<a class="textOrange" href="${path}/manage/order">用户中心</a></p>
</div>
AlipayApiController
@SuppressWarnings(value="all")
@Controller
@RequestMapping(value="/alipay")
public class AlipayApiController extends BaseController {
Logger logger = Logger.getLogger(AlipayApiController.class);
public static final String ALIPAY_GATEWAY_NEW = "https://mapi.alipay.com/gateway.do?";
@Autowired
private IOrderService orderService;
@Autowired
private ICorpPayaccountService accountService;
@Autowired
private InitService initService;
/*** 支付宝回调 url配置 */
public String Alipay_URL = "";
@ModelAttribute
public void init(ServletRequest req, ServletResponse resp) throws Exception{
Alipay_URL = initService.getPcpath();
HttpServletRequest request = (HttpServletRequest)req;
HttpServletResponse response = (HttpServletResponse) resp;
HttpSession session = request.getSession();
Long storeId=(Long) session.getAttribute("storeId");
// if(store.getPcurl().equals("rzh.ebiaoji.com")){
// Alipay_URL="http://"+store.getPcurl()+"/shop-pc";
// }else{
// Alipay_URL="http://"+store.getPcurl();
// }
}
<span style="color:#ff0000;">/**
* 功能: 前往支付宝支付页面
* 说明 : 订单创建后,生成支付链接,跳转到支付宝页面
* 日期 : 2015-09-10 by chan
*/
@RequestMapping(value="/gopay/{orderid}")
public String goodsid(ModelMap model,@PathVariable Long orderid)throws Exception{
//获取商家账号信息(支付宝支付=1)
</span><span style="color:#cc33cc;">PaymentAccount payaccount = accountService.findByCorpIdAndPaymode(corpid, PayTypeEnum.ALIPAY.getValue());
Order order = orderService.getOrder(orderid);</span><span style="color:#ff0000;">
if(null == payaccount){
logger.info("商家没有设置支付账号");
return "/system/500";
}else{
</span><span style="color:#cc33cc;">String sHtmlText = buildRequest(order, payaccount);
model.addAttribute("sHtmlText", sHtmlText);
//唤起收银支付页面
</span><span style="color:#009900;">return "/alipay/pay";</span><span style="color:#ff0000;">
}
}</span&