当前位置:   article > 正文

支付宝沙箱支付demo详细教程(idea版)_支付宝沙箱demo

支付宝沙箱demo

首先登录开放平台,获取基本信息,这些信息我们后续要用

这就是沙箱环境的信息配置,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标签里的即可)

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  3. xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  4. <modelVersion>4.0.0</modelVersion>
  5. <groupId>com.zx</groupId>
  6. <artifactId>alipay_demo</artifactId>
  7. <version>1.0-SNAPSHOT</version>
  8. <packaging>war</packaging>
  9. <name>alipay Maven Webapp</name>
  10. <!-- FIXME change it to the project's website -->
  11. <url>http://www.example.com</url>
  12. <properties>
  13. <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  14. <maven.compiler.source>1.8</maven.compiler.source>
  15. <maven.compiler.target>1.8</maven.compiler.target>
  16. </properties>
  17. <dependencies>
  18. <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java -->
  19. <dependency>
  20. <groupId>com.alipay.sdk</groupId>
  21. <artifactId>alipay-sdk-java</artifactId>
  22. <version>4.9.79.ALL</version>
  23. </dependency>
  24. <dependency>
  25. <groupId>org.springframework</groupId>
  26. <artifactId>spring-webmvc</artifactId>
  27. <version>5.2.1.RELEASE</version>
  28. </dependency>
  29. <dependency>
  30. <groupId>javax.servlet</groupId>
  31. <artifactId>servlet-api</artifactId>
  32. <version>2.5</version>
  33. <scope>provided</scope>
  34. </dependency>
  35. <dependency>
  36. <groupId>org.apache.httpcomponents</groupId>
  37. <artifactId>httpclient</artifactId>
  38. <version>4.5.9</version>
  39. </dependency>
  40. <dependency>
  41. <groupId>commons-logging</groupId>
  42. <artifactId>commons-logging</artifactId>
  43. <version>1.2</version>
  44. </dependency>
  45. <dependency>
  46. <groupId>junit</groupId>
  47. <artifactId>junit</artifactId>
  48. <version>4.11</version>
  49. <scope>test</scope>
  50. </dependency>
  51. </dependencies>
  52. <build>
  53. <finalName>alipay</finalName>
  54. <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
  55. <plugins>
  56. <plugin>
  57. <artifactId>maven-clean-plugin</artifactId>
  58. <version>3.1.0</version>
  59. </plugin>
  60. <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
  61. <plugin>
  62. <artifactId>maven-resources-plugin</artifactId>
  63. <version>3.0.2</version>
  64. </plugin>
  65. <plugin>
  66. <artifactId>maven-compiler-plugin</artifactId>
  67. <version>3.8.0</version>
  68. </plugin>
  69. <plugin>
  70. <artifactId>maven-surefire-plugin</artifactId>
  71. <version>2.22.1</version>
  72. </plugin>
  73. <plugin>
  74. <artifactId>maven-war-plugin</artifactId>
  75. <version>3.2.2</version>
  76. </plugin>
  77. <plugin>
  78. <artifactId>maven-install-plugin</artifactId>
  79. <version>2.5.2</version>
  80. </plugin>
  81. <plugin>
  82. <artifactId>maven-deploy-plugin</artifactId>
  83. <version>2.8.2</version>
  84. </plugin>
  85. </plugins>
  86. </pluginManagement>
  87. </build>
  88. </project>

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

 APPID和支付宝公钥:

 商户私钥

配置tomcat,如下

开启tomcat后,直接编译出错
碰到这个问题,这时因为eclipse项目到idea出现的问题 

然后再转换回utf-8,同样操作,重启tomcat,就可以进入页面了,点击付款 

会报500异常

 这里是说不能编译jsp文件,说明我们tomcat服务器有问题

 

注意:jsp里面的导入路径,不然会报错

 

翻到下面发现那个out.println也报红把println改成print就ok了 

 

 重启tomcat,点击付款.

可以选择登录账户付款,账户名和密码是给了的,在沙箱账号可以看到,复制买家账号和密码登录付款就行了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/112132?site
推荐阅读
相关标签
  

闽ICP备14008679号