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

设计网站登录框ps怎么做门户型网站有哪些

设计网站登录框ps怎么做,门户型网站有哪些,wordpress 数据库备份插件下载,深圳做营销网站的公司哪家好提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 一、开发前准备?二、使用步骤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.yayakq.cn/news/352813/

相关文章:

  • 网站建设 类型org域名购买
  • 陕西个人证书查询网wordpress tdk优化
  • 网站建设与维护的内容公司网站维护经验总结
  • 微网站 杭州wordpress 注册角色
  • 中海外城市建设有限公司网站百度账号中心
  • 邯郸外贸网站建设社保门户网站建设方案
  • 猪八戒做网站怎么样i设计
  • 企业网站推广的形式有网站备案背景幕布打印多大
  • 怎样创造网站电脑软件开发工具
  • 手机网站模板怎么用做网站 信科网站建设便宜
  • seo网站开发注意事项百度网址大全电脑版
  • 网站建设 客户同程网站欧美风格
  • 计算机网络网站网页制作工具通常在哪里建立热点
  • WordPress站点添加ssl证书做网站编辑的时候没保存怎么
  • php商城网站开发实例视频教程网站建设功能介绍
  • 使用mvs2010做网站成都网站建设cdajcx
  • 租电信服务器开网站网站多域名
  • 有网站建设费科目吗oa系统入口
  • 如何做转发文章赚钱的网站网页游戏大全网
  • 视觉上体验的网站深圳建设局网站投诉电话
  • 领导不愿意做招聘网站怎么办佛山顺德专业做网站
  • 做系统的图标下载网站职业技能培训班
  • 万江区做网站环保科技东莞网站建设
  • 单位建设网站需要的材料成品网站免费下载
  • 怎样找做淘宝客的网站群晖wordpress端口
  • 花20亿做网站用flash做网站教程
  • 网站部分链接做301跳转专门看广告赚钱的app
  • 网站评价西安seo盐城
  • 十佳网站杭州制作网站哪家好
  • 哪个模板建站好长治个人网站建设