新零售支付全家桶


缓存HTML代码

<p>创建支付订单那部分的代码我们已经写好了,但是需要把银联平台返回的HTML代码缓存起来,这节课咱们就先来搭建Redis服务器,然后把HTML代码缓存到里面。</p> <p>修改application.yml文件,设置Redis连接信息</p> <pre><code class="language-yml">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 # 连接池中的最小空闲连接</code></pre> <p>在创建支付订单的页面添加如下内容,把HTML代码缓存起来</p> <pre><code class="language-java">if (htmlCode != null &amp;&amp; htmlCode.length() &gt; 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("支付订单创建失败"); }</code></pre>

页面列表

ITEM_HTML