GoodsOrderController.java 文件源码

java
阅读 34 收藏 0 点赞 0 评论 0

项目:pay-xxpay-master 作者:
@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");
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号