首先登录开放平台,获取基本信息,这些信息我们后续要用
这就是沙箱环境的信息配置,APPID是自动帮我们创建好了的,网关也不用管。我们要做的就是设置那个密钥
这里RSA2需要设置公钥。推荐使用RSA2.
将工具生成的公钥复制到这个里面
弄好以后去natapp官网下载natapp工具做内网穿透,先把工具下载下来解压好
natapp官网:/
下载完成进入官网
注册登录后购买个免费的隧道做测试,会提示你实名认证,认证一下即可
名称随便取,然后在我的隧道里就可以看到你隧道的信息,记住这个authtoken
现在去打开刚刚下载好的natapp.exe 会提示这个错误是因为没有使用authtoken认证,那我们就复制自己隧道中的authtoken,双击natapp启动程序
这里的Forwarding的网址后面要用到,先记下来。
现在隧道也开启了,我们可以拿支付宝提供的demo了
在/open/270/106291中下载
下载解压打开一看,就是个eclipse项目。没关系,我们打开idea,然后自己创建个webapp项目
将官方给的demo里面的Java文件和jsp文件拷贝到我们的项目中,以下是目录
我的项目结构如下
将官方给的demo里面的Java文件和jsp文件拷贝到我们的项目中,以下是目录(只需要dependencies标签里的即可)
<?xml version="1.0" encoding="UTF-8"?><project xmlns="/POM/4.0.0" xmlns:xsi="/2001/XMLSchema-instance"xsi:schemaLocation="/POM/4.0.0 /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></url><properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><piler.source>1.8</piler.source><piler.target>1.8</piler.target></properties><dependencies><!-- /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 /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,点击付款.
可以选择登录账户付款,账户名和密码是给了的,在沙箱账号可以看到,复制买家账号和密码登录付款就行了