新零售支付全家桶


缓存HTML代码

创建支付订单那部分的代码我们已经写好了,但是需要把银联平台返回的HTML代码缓存起来,这节课咱们就先来搭建Redis服务器,然后把HTML代码缓存到里面。

修改application.yml文件,设置Redis连接信息

Spring: 
    redis:
        open: true # 是否开启redis缓存 true开启  false关闭
        database: 0
        host: localhost
        port: 6379
        password: abc123456  # 密码(默认为空)
        timeout: 6000ms # 连接超时时长(毫秒)
    jedis:
        pool:
            max-active: 1000 # 连接池最大连接数(使用负值表示没有限制)
            max-wait: -1ms   # 连接池最大阻塞等待时间(使用负值表示没有限制)
            max-idle: 10   # 连接池中的最大空闲连接
            min-idle: 5    # 连接池中的最小空闲连接

在创建支付订单的页面添加如下内容,把HTML代码缓存起来

if (htmlCode != null && htmlCode.length() > 0) {
    order.setPaymentType(3);
    UpdateWrapper updateWrapper = new UpdateWrapper();
    updateWrapper.eq("id", order.getId());
    orderService.update(order, updateWrapper);
    WapUnionPay wapUnionPay = new WapUnionPay();
    wapUnionPay.setUserId(userId + "");
    wapUnionPay.setOrderId(orderId + "");
    wapUnionPay.setHtmlCode(htmlCode);
    redisUtils.set(order.getCode(), wapUnionPay, 15 * 60 * 1000);
    return R.ok().put("code", order.getCode());
} else {
    return R.error("支付订单创建失败");
}

页面列表

ITEM_HTML