@RequestMapping("/toAliPay.html")
@ResponseBody
public String toAliPay(HttpServletRequest request, Long amount, String channelId) {
String logPrefix = "【支付宝支付】";
_log.info("====== 开始接收支付宝支付请求 ======");
String goodsId = "G_0001";
_log.info("{}接收参数:goodsId={},amount={},channelId={}", logPrefix, goodsId, amount, channelId);
// 先插入订单数据
Map params = new HashMap<>();
params.put("channelId", channelId);
// 下单
GoodsOrder goodsOrder = createGoodsOrder(goodsId, amount);
Map<String, String> orderMap = createPayOrder(goodsOrder, params);
if(orderMap != null && "success".equalsIgnoreCase(orderMap.get("resCode"))) {
String payOrderId = orderMap.get("payOrderId");
GoodsOrder go = new GoodsOrder();
go.setGoodsOrderId(goodsOrder.getGoodsOrderId());
go.setPayOrderId(payOrderId);
go.setChannelId(channelId);
int ret = goodsOrderService.update(go);
_log.info("修改商品订单,返回:{}", ret);
}
if(PayConstant.PAY_CHANNEL_ALIPAY_MOBILE.equalsIgnoreCase(channelId)) return orderMap.get("payParams");
return orderMap.get("payUrl");
}
GoodsOrderController.java 文件源码
java
阅读 34
收藏 0
点赞 0
评论 0
项目:pay-xxpay-master
作者:
评论列表
文章目录