支付宝沙箱支付详细教程(IDEA版)—2023最新版

😇作者介绍:一个有梦想、有理想、有目标的,且渴望能够学有所成的追梦人。

🎆学习格言:不读书的人,思想就会停止。——狄德罗

⛪️个人主页:进入博主主页

🗼专栏系列:无

🌼欢迎小伙伴们访问到博主的文章内容,在浏览阅读过程发现需要纠正的地方,烦请指出,愿能与诸君一同成长!

目录

文章内容如下

✏️前言

✏️一、获取基本信息

📝one / 首先登录开放平台

📝two / 登录-进入控制台

📝three / 进入沙箱应用

✏️二、下载所需的工具

✏️三、接口加签方式配置密钥

 ✏️四、natapp内网穿透

📝one / 进入网址注册个账号

📝two / 实名制

📝three / 创建免费隧道,生成我的隧道

📝four / 查看已有隧道

📝five / 下载客户端以及配置

✏️五、创建IDEA Web项目

 ✏️六、进入文档中心下载DEMO

✏️七、支付宝沙箱配置完成,开始运行测试

✏️总结


文章内容如下


✏️前言

支付宝沙箱支付,还在学习的小伙伴,这个支付宝沙箱支付详细教程来咯!

首先进入支付宝开发平台:进入支付宝开放平台


✏️一、获取基本信息

📝one / 首先登录开放平台

或注册

📝two / 登录-进入控制台

首先会进入到这个页面,不用选择,关掉窗口 。

一直往下滑,找到控制台,然后点击进入。

📝three / 进入沙箱应用

找到沙箱应用,查看基本信息

其中有用的几个信息:APPID、支付宝网关地址、应用公钥


✏️二、下载所需的工具

这就是沙箱环境的信息配置,APPID是自动帮我们创建好了的,网关也不用管。我们要做的就是设置那个密钥
这里RSA2需要设置公钥推荐使用RSA2.

 🚀密钥工具下载地址:点击进入下载密钥工具

🚀找到下载的目录,点击进行安装工具

🚀选择你要安装位置

🚀 等待安装完成

 

 🚀点击安装完成

🚀 点击立即使用

🚀开始生成密钥,提前复制好应用公钥

注意:密钥一定要存档,不要丢失了,不然重新配置生成


✏️三、接口加签方式配置密钥

🚀回到开发平台,打开控制台再次进入沙箱应用,配置公钥模式

🚀打开后,把刚刚密钥生成工具生成的应用公钥复制进去

🚀复制进去之后点击保存,保存之后就可以了


 ✏️四、natapp内网穿透

🚀点击进入网址:点击进入

🚀什么是内网穿透?

  • 内网穿透,也即 NAT 穿透,进行 NAT 穿透是为了使具有某一个特定源 IP 地址和源端口号的数据包不被 NAT 设备屏蔽而正确路由到内网主机。下面就相互通信的主机在网络中与 NAT 设备的相对位置介绍内网穿透方法。
  • UDP 内网穿透的实质是利用路由器上的NAT 系统。NAT 是一种将私有(保留)地址转化为合法IP地址的转换技术,它被广泛应用于各种类型 Internet 接入方式和各种类型的网络中。NAT可以完成重用地址,并且对于内部的网络结构可以实现对外隐蔽。

📝one / 进入网址注册个账号

🚀首先点击注册

📝two / 实名制

🚀注册完之后,进行实名认证

📝three / 创建免费隧道,生成我的隧道

🚀注册完之后进入这个页面,点击购买隧道--->免费隧道

🚀购买免费隧道

📝four / 查看已有隧道

🚀已有的隧道,一会要用到authtoken的参数值

📝five / 下载客户端以及配置

🚀在主页面点击下载

🚀选择下载版本

🚀下载之后进行解压,解压之后是这样的,下载解压完之后还要配置一个本地配置文件config.ini

进入文件夹里面是这样的

 🚀 配置一个本地配置文件config.ini:点击进入下载config.ini地址:点击进入

🚀注意:config.ini下载位置一定要和natapp.exe是同级目录

 🚀对应一条隧道的 authtoken = xxx

配置好之后保存关闭,这一步可以了

🚀双击nataapp.exe打开命令窗口,测试一下

回车,生成下图内容,出现“Online”算是完成

 前面圈红色框就代替了后面圈红的路径(localhost:8080),当我们开启服务器运行项目,复制http://那一串在输入自己的项目地址,这一个整体就属于一个连接

👉还有一种方法,不下载不配置config.ini也能做到同样效果,来,我们看下面演示

注意:在测试这种方法时,先把原来的配置删掉

🚀直接双击nataapp.exe打开命令窗口

输入命令:natapp.exe -authtoken=你自己申请的authtoken

 回车,生成下图内容,出现“Online”算是完成

👉还有一种方法,快捷方式

上面方法每次使用都得去登录natapp官网复制authtoken,所以可以创建快捷方式

注意:在测试这种方法时,先把原来的配置删掉

🚀当去客户端下载完成后,解压,在natapp.exe同级目录下建立一个以bat为后缀的文件xxx.bat(自己命名),编辑输入命令 (和上面命令一样) :xxxxx是自己申请的隧道的 authtoken ,复制过来。

输入命令:natapp.exe -authtoken=xxxxx;

注意

  1. 每次打开的natapp必须处于启动状态。每次关闭重启生成的地址都会不一样的
  2. 快捷方式,可能直接在同目录下创建xxx.bat,右键以记事本形式打不开,那现在外面编辑好命令保存,在拖入那个文件里面。


✏️五、创建IDEA Web项目

👉具体的创建步骤呢就不提了,不会的看网上教程:点击进入

🚀开始创建IEDA Maven项目

🚀创建好之后打开,打开之后根据图中所示,点击设置——>点击Project Structure..项目结构

🚀进入项目结构之后——>选择Modules模块——>选择+号——>选择web

🚀选择好之后——>点击Apply——点击OK

 

🚀由于Maven项目结构要求,要把web改为webapp,然后剪切到main目录下

main目录下

🚀由于web位置改变了,我们要点击设置——>点击Project Structure..项目结构——>点击Modules模块——>点击Web,然后根据下图的步骤进行修改Web路径


 ✏️六、进入文档中心下载DEMO

🚀点击进入下载DEMO网站:点击进入SDK & demo下载

🚀下载好之后,解压好

打开文件夹里面是这样的

🚀解压好之后我们把点开WebContent

🚀然后点开WEB-INF——>复制整个lib文件到Webapp WEB-INF目录下

 

🚀回到根目录,打开src文件

🚀请看如下图

🚀然后打开那个AlipayConfig.java文件,更改我们自己的配置(箭头指的配置之前已经全都拿到了,跟我一样的格式一一对应的填上即可)

 跟着下面步骤走

🚀 回到支付宝开发平台,打开控制台,点击沙箱应用,复制APPID支付宝公钥支付网关,最后打开支付开放平台密钥工具,复制应用私钥

复制支付APPID

复制支付宝公钥

复制支付网关

复制商户私钥

如果你已经关闭了支付开放平台密钥工具,那么就在你电脑上找到你保存密钥文件位置,打开应用私钥文件即可

好了这一步已经完成了,接下来看下面步骤

👉接下来还要配置一下,大家直接按照我截图的步骤走就行了

🚀点击设置——>点击Project Structure..项目结构——>点击Modules模块——>点击项目——>点击Dependencies依赖项——>点击+号——>点击JARs or Director...

 打开之后找到lib目录,把三个jar包选中然后点击OK

 🚀点击设置——>点击Project Structure..项目结构——>点击Modules模块——>点击项目——>点击Dependencies依赖项——>点击+号——>点击Library...

打开之后选中你的Tomcat版本

 🚀接下来就是配置Tomcat

看图

 🚀配置完Tomcat之后接下来就是配置pom.xml文件:点击进入下载相关Maven依赖

直接复制我的也可以,只要复制<dependencies></dependencies>标签的依赖

 

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>org.example</groupId>
    <artifactId>alipayPractice</artifactId>
    <version>1.0-SNAPSHOT</version>

    <properties>
        <maven.compiler.source>11</maven.compiler.source>
        <maven.compiler.target>11</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
        <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java -->
        <dependency>
            <groupId>com.alipay.sdk</groupId>
            <artifactId>alipay-sdk-java</artifactId>
            <version>4.9.79.ALL</version>
        </dependency>
        <dependency>
            <groupId>org.springframework</groupId>
            <artifactId>spring-webmvc</artifactId>
            <version>5.2.1.RELEASE</version>
        </dependency>
        <dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>servlet-api</artifactId>
            <version>2.5</version>
            <scope>provided</scope>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.9</version>
        </dependency>
        <dependency>
            <groupId>commons-logging</groupId>
            <artifactId>commons-logging</artifactId>
            <version>1.2</version>
        </dependency>
        <dependency>
            <groupId>junit</groupId>
            <artifactId>junit</artifactId>
            <version>4.11</version>
            <scope>test</scope>
        </dependency>
    </dependencies>
</project>

🚀报错解决

问题一:就是每个jsp翻到下面发现那个out.println也报红把println改成print就ok了

问题二:开启tomcat后,直接编译出错:把UTF-8改为GBK运行一次,然后再次改回UTF-8就行了
碰到这个问题的原因:这是因为eclipse项目到idea出现的问题 

问题一

问题二


✏️七、支付宝沙箱配置完成,开始运行测试

🚀运行Tomcat进入支付宝沙箱测试页面

🚀付款页面

获取买家账号

🚀支付校验

 🚀支付测试成功


✏️总结

好了,经过测试,沙箱支付已经是弄好了,接下来的就是根据你的需求场景去做一些修改,让这个支付宝沙箱功能变得灵活起来!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/31740.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Redis数据库操作

Redis 命令参考 — Redis 命令参考http://doc.redisfans.com/ 1、Redis&#xff0c;远程词典服务器&#xff0c;是一个基于内存的键值型NoSQL数据库 特征&#xff1a; 键值型&#xff0c;支持多种不同数据结构&#xff0c;功能丰富 单线程&#xff0c;每个命令具备原子性 …

Docker的安装部署以及配置的操作流程(图文)

Docker的安装以及配置流程&#xff08;图文&#xff09; Docker一、配置域名解析二、CentOS Docker 安装1. 查询已安装的docker2. 安装必要的一些系统工具3. 添加软件源&#xff08;阿里云&#xff09;信息4. 更新并安装Docker-CE5. 查看docker 的版本6. 关闭运行的防火墙7. 开…

h5手写签名示例

前言 业务中需要用户进行签字&#xff0c;如何让用户在手机端进行签字&#xff1f; 示例如下 代码已分享至Gitee: https://gitee.com/lengcz/qianming 原示例&#xff1a; https://www.jq22.com/jquery-info13488 H5实现手写签字 创建一个html页面 <!DOCTYPE html> …

Wireshark抓包分析(ARP TCP DNS HTTP)

目录 一、ARP 二、DNS 三、TCP TCP的总过程&#xff1a; ​TCP三次握手&#xff1a; TCP四次挥手&#xff1a; 四、HTTP 一、ARP 1.ARP&#xff08;Address Resolution Protocol&#xff09;&#xff0c;是根据IP地址获取物理地址的一个TCP/IP协议。 我们要抓ARP 同网段内…

每日学术速递6.7

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 Subjects: cs.CV 1.The ObjectFolder Benchmark: Multisensory Learning with Neural and Real Objects(CVPR 2023) 标题&#xff1a;ObjectFolder 基准测试&#xff1a;使用神经和真实对象进行多感官…

Windows VMware安装RockyLinux9

前言&#xff0c;今天用虚拟机安装rockyLinux时碰到了一些坑&#xff0c;要么时无法联网&#xff0c;要么是无法使用ssh链 接&#xff0c;在这里记录下 准备工作 1. VMware Workstation 17 Pro 2. RockyLinux9.2阿里镜像站&#xff0c;这里无选择了最小版本Rocky-9-latest-x86…

小程序自动化测试的示例代码

背景 近期团队打算做一个小程序自动化测试的工具&#xff0c;期望能够做的业务人员操作一遍小程序后&#xff0c;自动还原之前的操作路径&#xff0c;并且捕获操作过程中发生的异常&#xff0c;以此来判断这次发布时候会影响小程序的基础功能。 上述描述看似简单&#xff0c;但…

【算法证明 七】深入理解深度优先搜索

深度优先搜索包含一个递归&#xff0c;对其进行分析要复杂一些。与上一篇文章一样&#xff0c;还是给节点定义几个状态&#xff0c;然后详细分析深度优先搜索算法有哪些性质。 算法描述 定义状态 v . c o l o r &#xff1a;初始状态为白色&#xff0c;被发现时改为灰色&…

【cfeng work】什么是云原生 Cloud Native

WorkProj 内容管理 云原生云原生应用十二要素应用cfeng的work理解 本文introduce 云原生 Cloud Native相关内容 随着技术的迭代&#xff0c;从最初的物理机—> 虚拟机&#xff0c;从单机 —> 分布式微服务&#xff0c; 现在的热门概念就是云☁&#xff08;cloud&#xff…

python 使用 openpyxl 处理 Excel 教程

目录 前言一、安装openpyxl库二、新建excel及写入单元格1.创建一个xlsx格式的excel文件并保存2.保存成流(stream)3.写入单元格 三、创建sheet工作表及操作四、读取excel和单元格1.读取 excel 文件2.读取单元格3.获取某一行某一列的数据4.遍历所有单元格5.遍历指定行列范围的单元…

数据结构之堆——算法与数据结构入门笔记(六)

本文是算法与数据结构的学习笔记第六篇&#xff0c;将持续更新&#xff0c;欢迎小伙伴们阅读学习。有不懂的或错误的地方&#xff0c;欢迎交流 引言 当涉及到高效的数据存储和检索时&#xff0c;堆&#xff08;Heap&#xff09;是一种常用的数据结构。上一篇文章中介绍了树和完…

iOS自动化环境搭建(超详细)

1.macOS相关库安装 libimobiledevice > brew install libimobiledevice 使用本机与苹果iOS设备的服务进行通信的库。 ideviceinstaller brew install ideviceinstaller 获取设备udid、安装app、卸载app、获取bundleid carthage > brew install carthage 第三方库…

机器视觉初步5:图像预处理相关技术与原理简介

在机器视觉领域中&#xff0c;图像预处理是一项非常重要的技术。它是指在对图像进行进一步处理之前&#xff0c;对原始图像进行一系列的操作&#xff0c;以提高图像质量、减少噪声、增强图像特征等目的。本文将介绍一些常用的图像预处理技术&#xff0c;并通过配图说明&#xf…

Android CMake

首先了解几个名词 NDK The Android Native Development Kit The Android NDK is a toolset that lets you implement parts of your app in native code, using languages such as C and C. For certain types of apps, this can help you reuse code libraries written in t…

Centos7安装Python3.10

Centos7用yum安装的Python3版本比较旧&#xff0c;想要安装最新版本的Python3需要自己动手编译安装。下面就来讲讲安装步骤&#xff0c;主要分为这么几个步骤&#xff0c;依赖→下载→编译→配置。另外所有操作都是在root用户下进行。 依赖 编译Python源码需要依赖许多库&…

springboot-内置Tomcat

一、springboot的特性之一 基于springboot的特性 自动装配Configuretion 注解 二、springboot内置Tomcat步骤 直接看SpringApplication方法的代码块 总纲&#xff1a; 1、在SpringApplication.run 初始化了一个上下文ConfigurableApplicationContext configurableApplica…

《C++ Primer》--学习4

函数 函数基础 局部静态对象 局部静态对象 在程序的执行路径第一次经过对象定义语句时初始化&#xff0c;并且直到程序终止才被销毁&#xff0c;在此期间即使对象所在函数结束执行也不会对它有影响 指针或引用形参与 const main&#xff1a; 处理命令行选项 列表初始化返回…

机器人参数化建模与仿真,软体机器人

专题一&#xff1a;机器人参数化建模与仿真分析、优化设计专题课程大纲 机器人建模基础 机器人运动学基础几何运动学闭环解解析法建模运动学MATLAB脚本文件编写&#xff08;封闭解、构型绘制&#xff09;、工具箱机器人工作空间&#xff08;离散法、几何法&#xff09;建模工作…

Debian12中Grub2识别Windows

背景介绍&#xff1a;windows10 debian11,2023年6月&#xff0c;Debian 12正式版发布了。抵不住Debian12新特性的诱惑&#xff0c;我将Debian11升级至Debian12。升级成功&#xff0c;但Debian12的Grub2无法识别Window10。于是执行如下命令&#xff1a; debian:~# update-grub G…

MySQL如何在Centos7环境安装:简易指南

目录 前言 一、卸载不要的环境 1.检查本地MySQL是否正在运行 2.停止正在运行的MySQL 二、检查系统安装包 三、卸载这些默认安装包 1.手动一个一个卸载 2.自动卸载全部 四、获取mysql官方yum源 五、安装mysql yum源&#xff0c;对比前后yum源 1.安装前 2.安装中 3.…