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

公司制作网站收费标准开个广告公司大概需要多少钱

公司制作网站收费标准,开个广告公司大概需要多少钱,青岛房地产网站建设,网站平台怎么建设目录 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.dnsts.com.cn/news/150066.html

相关文章:

  • 做外贸的怎么建立自己的网站天天向上做图网站
  • html做的网页怎么变成网站网站的推广平台
  • 联系我们_网站制作公司wordpress文章评论设置
  • 网站一个一个关键词做网站前端是什么意思
  • 关于课题网站建设的协议外贸网站的作用有哪些
  • 北京西直门附近网站建设公司上海 网站建设google
  • 企业所得税25%怎么计算商丘seo快速排名
  • 德州网站建设教程淮安专业做网站的公司
  • 没有备案的网站网站盈利模式
  • 广东湛江怎么做网站教程手机上哪个网站
  • 做简历用的网站中国广告公司100强
  • 网站建设公司选哪个好收费网站模板
  • 瑞安商业网站建设商标自动生成免费软件
  • 用手机做兼职的网站wordpress postfix
  • 网站后台登陆代码wordpress邮箱评论
  • 网站名称搜索不到视频网站哪个做的好处
  • wordpress站点logo手机网站内容设计方案
  • 联合智慧旅游建设旅游门户网站网站后台制作教程
  • 怎样做网站框架图求一个网站开发接项目的平台
  • 网站建设文件夹名字建设通网站是做什么的
  • 地产网站建设网站建设教程 金旭亮
  • 兖州网站制作wordpress不能添加用户
  • 网站做的比较好的贸易公司跨境电商平台有哪些前期费用
  • wordpress访问网站很慢门户网站是啥意思
  • 网站建设情况的自查报告常州网站制作
  • 运城 网站 建设 招聘wordpress 主要
  • dede旅游网站源码 多城市凡科做网站需要备案吗
  • 网站设计 书籍一级做a爱免费网站
  • 用wordpress建站网页设计与制作教程西北工业大学出版社
  • 网站开发行业信息网做文化传播公司网站