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

郑州网站制作郑州网站制作案例百度竞价排名价格查询

郑州网站制作郑州网站制作案例,百度竞价排名价格查询,如何创建一个html网页,做微信广告网站提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、开发前准备?二、使用步骤1、引入库2、配置在 application.yml 里面进行配置:3、alipay的java配置:AplipayConfig.java4、支付…

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一、开发前准备?
  • 二、使用步骤
    • 1、引入库
    • 2、配置在 application.yml 里面进行配置:
    • 3、alipay的java配置:AplipayConfig.java
    • 4、支付接口
    • 4、回调接口


一、开发前准备?

easy支付官方文档:https://opendocs.alipay.com/open/009ys9

通用版文档:https://opendocs.alipay.com/open/02np94

支付宝沙箱的配置:
注册支付宝开发者账户,进入开发者控制台

沙箱快捷入口:
https://open.alipay.com/develop/sandbox/app

在这里插入图片描述
沙箱的界面:

在这里插入图片描述

二、使用步骤

1、引入库

<dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-easysdk</artifactId><version>2.2.2</version>
</dependency>

2、配置在 application.yml 里面进行配置:

#阿里沙箱支付配置
alipay:#签名算法signType: #应用IDappId: #应用私钥appPrivateKey:#支付宝公钥publicKey: #回调地址notifyUrl: 

3、alipay的java配置:AplipayConfig.java

/*** @author :Mr.ZJW* @date :Created 2023/9/20 17:40* @description:alipay沙箱环境配置*/
@Slf4j
@Data
@Component
@ConfigurationProperties(prefix = "alipay")
public class AlipayConfig {/*** appId*/private String appId;/*** 私钥*/private String appPrivateKey;/*** 公钥*/private String publicKey;/*** 回调地址*/private String notifyUrl;/*** 支付宝配置初始化,公钥模式*/@PostConstructpublic void init() {Config config = new Config();//#基础配置config.protocol = "https";  //协议config.gatewayHost = "openapi.alipaydev.com";    //支付宝网关config.signType = "RSA2";   //签名方式//#业务配置config.appId = this.appId;  //应用idconfig.merchantPrivateKey = this.appPrivateKey;    应用私钥config.alipayPublicKey = this.publicKey;    //支付宝公钥config.notifyUrl = this.notifyUrl;  //回调地址Factory.setOptions(config);log.info("支付宝配置初始化完成");}}

4、支付接口

import com.alipay.easysdk.factory.Factory;
import com.alipay.easysdk.payment.page.models.AlipayTradePagePayResponse;
import com.google.common.collect.Maps;
import com.jowell.common.exception.base.BaseException;
import com.jowell.common.response.Result;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Controller;
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.ResponseBody;import javax.servlet.http.HttpServletRequest;
import java.util.Map;/*** @author :Mr.ZJW* @date :Created 2023/9/20 17:53* @description:支付controller*/
@Slf4j
@RequestMapping("/alipay")
@Controller
@ResponseBody
public class TestAlipayController {/*** 支付接口** @param subject     名称* @param outTradeNo  订单号* @param totalAmount 金额* @return /*/@GetMapping("/pay")public String pay(String subject, String outTradeNo, String totalAmount) {AlipayTradePagePayResponse response;try {response = Factory.Payment.Page().pay(subject, outTradeNo, totalAmount, "");} catch (Exception e) {log.error("支付宝付款调用失败,原因:" + e.getMessage());throw new BaseException("网络异常,请刷新后重试");}return response.getBody();}

接口测试:
访问URL进行测试,测试的url格式:http://localhost:10000/alipay/pay?subject=支付测试&outTradeNo=D239211000000&totalAmount=1

效果:
在这里插入图片描述
进行用买家账号密码登录:
在这里插入图片描述
输入支付密码进行支付:
在这里插入图片描述

支付成功:
在这里插入图片描述

4、回调接口

回调接口要有一个外网域名,这里可以使用花生壳以及我分享过的一遍文章:
文章链接:https://blog.csdn.net/javaeEEse/article/details/117983797?spm=1001.2014.3001.5502

在这里插入图片描述
把这个域名复制到配置文件里的回调地址上。

回调完整代码:

    /*** 支付宝回调*/@PostMapping("/notify")public Result<String> notify(HttpServletRequest request) {log.info("支付宝回调成功");//校验是否成功if ("TRADE_SUCCESS".equals(request.getParameter("trade_status"))) {//#解析回调数据Map<String, String> params = Maps.newHashMap();Map<String, String[]> requestParams = request.getParameterMap();for (String name : requestParams.keySet()) {params.put(name, request.getParameter(name));}//订单号String tradeNo = params.get("out_trade_no");//支付金额String gmtPayment = params.get("gmt_payment");//支付宝交易凭证号String alipayTradeNo = params.get("trade_no");//#支付宝验签,防止不法分子伪造请求try {Boolean flag = Factory.Payment.Common().verifyNotify(params);if (Boolean.TRUE.equals(flag)) {log.info("交易名称: " + params.get("subject"));log.info("交易状态: " + params.get("trade_status"));log.info("支付宝交易凭证号: " + params.get("trade_no"));log.info("商户订单号: " + params.get("out_trade_no"));log.info("交易金额: " + params.get("total_amount"));log.info("买家在支付宝唯一id: " + params.get("buyer_id"));log.info("买家付款时间: " + params.get("gmt_payment"));log.info("买家付款金额: " + params.get("buyer_pay_amount"));} else {log.error("异步通知验签失败");return Result.error("fail");}} catch (Exception e) {log.error("异步发生异常{}", e.getMessage());return Result.error("fail");}//#进行一些业务逻辑,如更新订单等操作}return Result.success();}
http://www.hkea.cn/news/795715/

相关文章:

  • 怎么选择无锡网站建设虚拟主机搭建网站
  • 做原油期货关注什么网站搜索引擎优化是做什么
  • 微信小程序怎么制作游戏安卓优化清理大师
  • 胶南做网站初学者做电商怎么入手
  • 网站为什么要维护佛山网络营销推广
  • 国企网站建设报告怎么建造自己的网站
  • 免费做司考真题的网站余姚网站如何进行优化
  • 如何网站开发1688网站
  • 丽水专业网站建设价格青岛网站优化
  • 网站开发专业培训学校百度推广登录官网入口
  • 贵阳做网站公司网站热度查询
  • 做课件最好的素材网站考拉seo
  • 网站建设玖首选金手指seo网站优化收藏
  • 台州卓远做网站好不好广州seo教程
  • dz网站数据备份bt磁力猪
  • github 可以做网站吗360seo
  • 杭州 企业门户网站建设爱链
  • dj那个网站做的好长沙公司网络营销推广
  • 设计师培训招生视频黑帽seo联系方式
  • 做网上贸易哪个网站好西宁网站seo
  • 电子烟网站建设杯子软文营销300字
  • 广州企业网站制作怎么做营销推广
  • 网站建设服务器在香港郑州网站建设专业乐云seo
  • 河北建设工程交易信息网海口关键词优化报价
  • 全国网站建设公司有多少家微信朋友圈广告投放收费标准
  • 免费做网站公司黑帽seo排名技术
  • apk连接wordpress上海seo
  • 企业建网站租用服务器好还是买一个好石家庄网站关键词推广
  • wordpress文件解析外贸网站优化
  • 建设工程竣工备案网站百度保障中心人工电话