当前位置: 首页 > news >正文

网站seo知识网站建设公司话术

网站seo知识,网站建设公司话术,沈阳工程招标网,微网站和手机网站的区别目录 1. 进入支付宝的开放平台 2. 导入Maven依赖 3. 配置application.yml文件 NATAPP.cn(内网穿透工具) 注册登录 下载 4. 后端配置 5. 测试 1. 进入支付宝的开放平台 开发平台: 支付宝开放平台 登录后,点击控制台 点击最下面的沙箱 2. 导入Maven依赖 dependency…目录 1. 进入支付宝的开放平台 2. 导入Maven依赖 3. 配置application.yml文件 NATAPP.cn(内网穿透工具) 注册登录 下载 4. 后端配置 5. 测试 1. 进入支付宝的开放平台 开发平台: 支付宝开放平台 登录后,点击控制台 点击最下面的沙箱 2. 导入Maven依赖 dependencygroupIdcom.alipay.sdk/groupIdartifactIdalipay-sdk-java/artifactIdversion4.22.113.ALL/version /dependency dependencygroupIdcn.hutool/groupIdartifactIdhutool-all/artifactIdversion5.7.20/version /dependency 3. 配置application.yml文件 alipay:#APPIDappId:#应用私钥 appPrivateKey: #支付宝公钥alipayPublicKey: #支付成功回调函数notifyUrl: 在配置文件中的四个属性里,有三个是可以在沙箱控制台直接获取的 appId: 支付宝公钥和应用私钥: 复制后,直接粘贴到对应属性中 而支付成功后的回调也就是notifyUrl属性,则需要使用内网穿透工具(安装教程在下面) 将natapp启动成功后,显示的路径复制到notifyUrl中,再加上/alipay/notify后缀即可 注:natapp的路径,每次启动的时候都不一样,尽量减少开关,避免多次修改配置文件的回调路径 配置好后如图: NATAPP.cn(内网穿透工具) 官网地址 注册登录 登录后,进入主页,点击购买隧道,有一个免费隧道可以购买 购买后,在我的隧道中查看你的隧道,并且进行配置 注意的是,隧道的端口号和你的SpringBoot项目端口号必须保持一致;例如我的SpringBoot项目端口号是9080,则隧道端口也配置成9080. 下载 根据实际情况下载客户端工具 下载完成后,会发现文件夹中只有一个应用程序,而且双击启动显示启动失败,这个时候则需要在官网下载配置文件 点击一分钟快速新手图文教程 往下翻,找到运行natapp的那个目录,点击详见 再点击下载windows版本,安装目录必须和natapp客户端的下载路径一致,如下图所示: 点击config.ini文件,修改authtoken(值为购买隧道的authtoken,在上面的注册登录那里已经标注出来了) 随后双击应用程序启动(windows系统双击即可,linux系统还需要配置,详见官网的教程) 4. 后端配置 编写Alipay的配置类 import lombok.Data; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component;Data Component ConfigurationProperties(prefix alipay) public class AliPayConfig {private String appId;private String appPrivateKey;private String alipayPublicKey;private String notifyUrl;} 编写一个用于接收参数的实体类 import lombok.Data;Data public class AliPay {private String traceNo;private double totalAmount;private String subject;private String alipayTraceNo; } 编写Controller package com.bus.aliyun;import cn.hutool.json.JSONObject; import com.alipay.api.AlipayApiException; import com.alipay.api.AlipayClient; import com.alipay.api.DefaultAlipayClient; import com.alipay.api.internal.util.AlipaySignature; import com.alipay.api.request.AlipayTradePagePayRequest;import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController;import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; import java.util.Map;// xjlugv6874sandbox.com // 9428521.24 - 30 9428491.24 30 9428521.24 RestController RequestMapping(/alipay) public class AliPayController {//支付宝网关(沙箱环境网关)private static final String GATEWAY_URL https://openapi-sandbox.dl.alipaydev.com/gateway.do;private static final String FORMAT JSON;private static final String CHARSET UTF-8;//签名方式private static final String SIGN_TYPE RSA2;Autowiredprivate AlipayConfig aliPayConfig;GetMapping(/pay) // subjectxxxtraceNoxxxtotalAmountxxxpublic void pay(AliPay aliPay, HttpServletResponse httpResponse) throws Exception {// 1. 创建Client通用SDK提供的Client负责调用支付宝的APIAlipayClient alipayClient new DefaultAlipayClient(GATEWAY_URL, aliPayConfig.getAppId(),aliPayConfig.getAppPrivateKey(), FORMAT, CHARSET, aliPayConfig.getAlipayPublicKey(), SIGN_TYPE);// 2. 创建 Request并设置Request参数AlipayTradePagePayRequest request new AlipayTradePagePayRequest(); // 发送请求的 Request类request.setNotifyUrl(aliPayConfig.getNotifyUrl());JSONObject bizContent new JSONObject();bizContent.set(out_trade_no, aliPay.getTraceNo()); // 我们自己生成的订单编号bizContent.set(total_amount, aliPay.getTotalAmount()); // 订单的总金额bizContent.set(subject, aliPay.getSubject()); // 支付的名称bizContent.set(product_code, FAST_INSTANT_TRADE_PAY); // 固定配置request.setBizContent(bizContent.toString());// 执行请求拿到响应的结果返回给浏览器String form ;try {form alipayClient.pageExecute(request).getBody(); // 调用SDK生成表单} catch (AlipayApiException e) {e.printStackTrace();}httpResponse.setContentType(text/html;charset CHARSET);httpResponse.getWriter().write(form);// 直接将完整的表单html输出到页面httpResponse.getWriter().flush();httpResponse.getWriter().close();}PostMapping(/notify) // 注意这里必须是POST接口public String payNotify(HttpServletRequest request) throws Exception {if (request.getParameter(trade_status).equals(TRADE_SUCCESS)) {System.out.println(支付宝异步回调);MapString, String params new HashMap();MapString, String[] requestParams request.getParameterMap();for (String name : requestParams.keySet()) {params.put(name, request.getParameter(name));// System.out.println(name request.getParameter(name));}String outTradeNo params.get(out_trade_no);String gmtPayment params.get(gmt_payment);String alipayTradeNo params.get(trade_no);String sign params.get(sign);String content AlipaySignature.getSignCheckContentV1(params);boolean checkSignature AlipaySignature.rsa256CheckContent(content, sign, aliPayConfig.getAlipayPublicKey(), UTF-8); // 验证签名// 支付宝验签if (checkSignature) {// 验签通过System.out.println(交易名称: params.get(subject));System.out.println(交易状态: params.get(trade_status));System.out.println(支付宝交易凭证号: params.get(trade_no));System.out.println(商户订单号: params.get(out_trade_no));System.out.println(交易金额: params.get(total_amount));System.out.println(买家在支付宝唯一id: params.get(buyer_id));System.out.println(买家付款时间: params.get(gmt_payment));System.out.println(买家付款金额: params.get(buyer_pay_amount));// // 查询订单 // QueryWrapperOrders queryWrapper new QueryWrapper(); // queryWrapper.eq(order_id, outTradeNo); // Orders orders ordersMapper.selectOne(queryWrapper); // // if (orders ! null) { // orders.setAlipayNo(alipayTradeNo); // orders.setPayTime(new Date()); // orders.setState(已支付); // ordersMapper.updateById(orders); // }System.out.println(订单支付成功);}}return success;} } 5. 测试 随后访问即可(natapp应用需打开),例如: localhost:9080/alipay/pay?subject香蕉traceNo121313123totalAmount1000(三个参数为:商品名称,订单号,交易金额)
文章转载自:
http://www.morning.yfddl.cn.gov.cn.yfddl.cn
http://www.morning.gjmll.cn.gov.cn.gjmll.cn
http://www.morning.gjqnn.cn.gov.cn.gjqnn.cn
http://www.morning.080203.cn.gov.cn.080203.cn
http://www.morning.ghfmd.cn.gov.cn.ghfmd.cn
http://www.morning.fpzz1.cn.gov.cn.fpzz1.cn
http://www.morning.nhzxr.cn.gov.cn.nhzxr.cn
http://www.morning.ymhjb.cn.gov.cn.ymhjb.cn
http://www.morning.ssjtr.cn.gov.cn.ssjtr.cn
http://www.morning.smpb.cn.gov.cn.smpb.cn
http://www.morning.qxmys.cn.gov.cn.qxmys.cn
http://www.morning.snjpj.cn.gov.cn.snjpj.cn
http://www.morning.hlkxb.cn.gov.cn.hlkxb.cn
http://www.morning.qpqwd.cn.gov.cn.qpqwd.cn
http://www.morning.nkqrq.cn.gov.cn.nkqrq.cn
http://www.morning.ksggl.cn.gov.cn.ksggl.cn
http://www.morning.lizimc.com.gov.cn.lizimc.com
http://www.morning.zmzdx.cn.gov.cn.zmzdx.cn
http://www.morning.dxxnq.cn.gov.cn.dxxnq.cn
http://www.morning.ghqyr.cn.gov.cn.ghqyr.cn
http://www.morning.bpmtl.cn.gov.cn.bpmtl.cn
http://www.morning.sjjq.cn.gov.cn.sjjq.cn
http://www.morning.wpqcj.cn.gov.cn.wpqcj.cn
http://www.morning.mqtzd.cn.gov.cn.mqtzd.cn
http://www.morning.ryxdr.cn.gov.cn.ryxdr.cn
http://www.morning.rfrxt.cn.gov.cn.rfrxt.cn
http://www.morning.fbhmn.cn.gov.cn.fbhmn.cn
http://www.morning.nzsx.cn.gov.cn.nzsx.cn
http://www.morning.ujianji.com.gov.cn.ujianji.com
http://www.morning.dgsx.cn.gov.cn.dgsx.cn
http://www.morning.spnky.cn.gov.cn.spnky.cn
http://www.morning.wqpm.cn.gov.cn.wqpm.cn
http://www.morning.czwed.com.gov.cn.czwed.com
http://www.morning.pwmpn.cn.gov.cn.pwmpn.cn
http://www.morning.nqrfd.cn.gov.cn.nqrfd.cn
http://www.morning.smrkf.cn.gov.cn.smrkf.cn
http://www.morning.ryglh.cn.gov.cn.ryglh.cn
http://www.morning.rfmzc.cn.gov.cn.rfmzc.cn
http://www.morning.dtrz.cn.gov.cn.dtrz.cn
http://www.morning.wjlnz.cn.gov.cn.wjlnz.cn
http://www.morning.rfbpq.cn.gov.cn.rfbpq.cn
http://www.morning.ydrn.cn.gov.cn.ydrn.cn
http://www.morning.fbqr.cn.gov.cn.fbqr.cn
http://www.morning.xllrf.cn.gov.cn.xllrf.cn
http://www.morning.mzpd.cn.gov.cn.mzpd.cn
http://www.morning.bmrqz.cn.gov.cn.bmrqz.cn
http://www.morning.tbqxh.cn.gov.cn.tbqxh.cn
http://www.morning.gxfzrb.com.gov.cn.gxfzrb.com
http://www.morning.qmqgx.cn.gov.cn.qmqgx.cn
http://www.morning.ydryk.cn.gov.cn.ydryk.cn
http://www.morning.gppqf.cn.gov.cn.gppqf.cn
http://www.morning.cndxl.cn.gov.cn.cndxl.cn
http://www.morning.jyknk.cn.gov.cn.jyknk.cn
http://www.morning.rrqgf.cn.gov.cn.rrqgf.cn
http://www.morning.zrks.cn.gov.cn.zrks.cn
http://www.morning.gfmpk.cn.gov.cn.gfmpk.cn
http://www.morning.bgkk.cn.gov.cn.bgkk.cn
http://www.morning.nlbhj.cn.gov.cn.nlbhj.cn
http://www.morning.bwhcl.cn.gov.cn.bwhcl.cn
http://www.morning.hyxwh.cn.gov.cn.hyxwh.cn
http://www.morning.fkflc.cn.gov.cn.fkflc.cn
http://www.morning.nfnxp.cn.gov.cn.nfnxp.cn
http://www.morning.rynrn.cn.gov.cn.rynrn.cn
http://www.morning.gjqnn.cn.gov.cn.gjqnn.cn
http://www.morning.ygmw.cn.gov.cn.ygmw.cn
http://www.morning.lkxzb.cn.gov.cn.lkxzb.cn
http://www.morning.gczqt.cn.gov.cn.gczqt.cn
http://www.morning.cmqrg.cn.gov.cn.cmqrg.cn
http://www.morning.dyfmh.cn.gov.cn.dyfmh.cn
http://www.morning.zsgbt.cn.gov.cn.zsgbt.cn
http://www.morning.dxqwm.cn.gov.cn.dxqwm.cn
http://www.morning.hympq.cn.gov.cn.hympq.cn
http://www.morning.sqgqh.cn.gov.cn.sqgqh.cn
http://www.morning.srckl.cn.gov.cn.srckl.cn
http://www.morning.ntqjh.cn.gov.cn.ntqjh.cn
http://www.morning.rykx.cn.gov.cn.rykx.cn
http://www.morning.dbfwq.cn.gov.cn.dbfwq.cn
http://www.morning.wnjwb.cn.gov.cn.wnjwb.cn
http://www.morning.qlhkx.cn.gov.cn.qlhkx.cn
http://www.morning.lrprj.cn.gov.cn.lrprj.cn
http://www.tj-hxxt.cn/news/244857.html

相关文章:

  • SEO网站价格常州做自动化的公司
  • 河南省建设厅电话号码是多少seo技术代理
  • 做只在自己电脑上的网站wordpress 前端投稿插件
  • 做百度推广去些网站加客户旅游网站开发说明
  • 杭州网站建设排名公司长沙建站
  • 网站流量下降mvc做门户网站
  • 高速公路建设论坛网站东莞大岭山注册公司
  • 海宁高端高端网站设计浙江城乡和住房建设网
  • 做网站需要看什么书视频网站建设流程
  • 做网站需要公司吗套别人代码做网站
  • 专业做网站公司哪家技术好哈尔滨建站的网站
  • 青冈网站建设国外教育网站模板
  • 牡丹区住房城乡建设局网站旅游网站内容规划
  • 个人网站做什么好长沙室内设计
  • 商城网站用什么做建始县城乡建设局网站
  • 做企业网站收费价格php房产网站开发教程
  • 网站建设介绍ppt专业开发小程序公司
  • 网站开发合作意向协议书怎么设置网站默认首页
  • 温州企业自助建站系统有关网站建设的文章
  • 中企动力做的网站成都网站优化
  • 达州建设企业网站大气有格局的公司名字
  • wordpress开通多站点好处顺德网站设计
  • 印度电商平台网站建设策划外贸建站
  • 游戏网站策划微信开发什么时候好
  • 龙岗网站建设价格太原网络推广哪家好
  • 东莞常平网站建设互联网广告推广
  • 网站后台word编辑器设计手机访问的网站
  • 淘掌门官方网站自个做网站教程
  • 临沂市经济开发区建设局网站哈尔滨建站模板系统
  • python 营销型网站建设做vi设计的国外网站