赞
踩
首先登录开放平台,获取基本信息,这些信息我们后续要用
这就是沙箱环境的信息配置,APPID是自动帮我们创建好了的,网关也不用管。我们要做的就是设置那个密钥
这里RSA2需要设置公钥。推荐使用RSA2.
将工具生成的公钥复制到这个里面
弄好以后去natapp官网下载natapp工具做内网穿透,先把工具下载下来解压好
natapp官网:https://natapp.cn/
下载完成进入官网
注册登录后购买个免费的隧道做测试,会提示你实名认证,认证一下即可
名称随便取,然后在我的隧道里就可以看到你隧道的信息,记住这个authtoken
现在去打开刚刚下载好的natapp.exe 会提示这个错误是因为没有使用authtoken认证,那我们就复制自己隧道中的authtoken ,双击natapp启动程序
这里的Forwarding的网址后面要用到,先记下来。
现在隧道也开启了,我们可以拿支付宝提供的demo了
在https://opendocs.alipay.com/open/270/106291中下载
下载解压打开一看,就是个eclipse项目。没关系,我们打开idea,然后自己创建个webapp项目
将官方给的demo里面的Java文件和jsp文件拷贝到我们的项目中,以下是目录
我的项目结构如下
将官方给的demo里面的Java文件和jsp文件拷贝到我们的项目中,以下是目录(只需要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>com.zx</groupId>
- <artifactId>alipay_demo</artifactId>
- <version>1.0-SNAPSHOT</version>
- <packaging>war</packaging>
-
- <name>alipay Maven Webapp</name>
- <!-- FIXME change it to the project's website -->
- <url>http://www.example.com</url>
- <properties>
- <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
- <maven.compiler.source>1.8</maven.compiler.source>
- <maven.compiler.target>1.8</maven.compiler.target>
- </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>
- <build>
- <finalName>alipay</finalName>
- <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
- <plugins>
- <plugin>
- <artifactId>maven-clean-plugin</artifactId>
- <version>3.1.0</version>
- </plugin>
- <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
- <plugin>
- <artifactId>maven-resources-plugin</artifactId>
- <version>3.0.2</version>
- </plugin>
- <plugin>
- <artifactId>maven-compiler-plugin</artifactId>
- <version>3.8.0</version>
- </plugin>
- <plugin>
- <artifactId>maven-surefire-plugin</artifactId>
- <version>2.22.1</version>
- </plugin>
- <plugin>
- <artifactId>maven-war-plugin</artifactId>
- <version>3.2.2</version>
- </plugin>
- <plugin>
- <artifactId>maven-install-plugin</artifactId>
- <version>2.5.2</version>
- </plugin>
- <plugin>
- <artifactId>maven-deploy-plugin</artifactId>
- <version>2.8.2</version>
- </plugin>
- </plugins>
- </pluginManagement>
- </build>
- </project>
然后打开那个AlipayConfig.java文件,更改我们自己的配置(箭头指的配置之前已经全都拿到了,跟我一样的格式一一对应的填上即可)
APPID和支付宝公钥:
商户私钥
配置tomcat,如下
开启tomcat后,直接编译出错
碰到这个问题,这时因为eclipse项目到idea出现的问题
然后再转换回utf-8,同样操作,重启tomcat,就可以进入页面了,点击付款
会报500异常
这里是说不能编译jsp文件,说明我们tomcat服务器有问题
注意:jsp里面的导入路径,不然会报错
翻到下面发现那个out.println也报红把println改成print就ok了
重启tomcat,点击付款.
可以选择登录账户付款,账户名和密码是给了的,在沙箱账号可以看到,复制买家账号和密码登录付款就行了
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。