Linux就该这么学
hellolb的gravatar头像
hellolb2018-09-07 13:15:56

Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码

项目描述

最近想开发一个关于支付网页的小项目,记录一下自己碰到的坑,这里我是通过Java在支付宝测试环境里面实现支付宝支付完整过程

运行环境

jdk7+tomcat7+eclipse

项目技术(必填)

Java servlet+jsp

数据库文件

jar包文件

项目截图:

Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码

运行截图:

http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/

Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码
Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码

注意事项

项目搭建步骤

1.下载支付宝Demo  
链接地址:http://p.tb.cn/rmsportal_6680_alipay.trade.page.pay-JAVA-UTF-8.zip

2.导入eclipse
导入项目可能会出现以下问题,如果没有碰到可直接跳过
问题一:eclipse tomcat报Several ports (8005, 8080, 8009) 端口被占用问题解决方案
问题二:The superclass javax.servlet.http.HttpServlet was not found on the Java Build Path
这两个问题的解决方法可在我的博客(博客地址为:www.hellolb.top)里面查找,另外我的博客是通过github搭建的,偶尔会访问不了,但是通过vpn可直接访问

3.配置AlipayConfig
首先需要蚂蚁金服开发者账号(注册网站:https://open.alipay.com )
注册完之后用你的支付宝账号扫码登录,完善个人信息,选择服务类型(我选的是自研)
打开开发者中心->开发服务->研发服务->沙箱(链接网站:https://openhome.alipay.com/platform/appDaily.htm?tab=info )
Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码
appID和支付宝网关可以对应填写上去

对于商户私钥和支付宝公钥
支付宝教程:https://docs.open.alipay.com/291/105971

Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码

Win版本下载链接: http://p.tb.cn/rmsportal_6680_secret_key_tools_RSA_win.zip
Mac版本下载链接: http://p.tb.cn/rmsportal_6680_secret_key_tools_RSA_macosx.zip

下载完之后解压打开文件夹,运行“RSA签名验签工具.bat”(WINDOWS)或“RSA签名验签工具.command”(MAC_OSX)

Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码

Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码
生成密钥之后`打开密钥文件路径复制"应用公钥2048.txt"中的内容到点击“设置应用公钥”的弹出框中`,然后保存
而对于`商户私钥`(merchant_private_key)直接复制"应用私钥2048.txt"中的内容到merchant_private_key中。

Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码

Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码

Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码

设置服务器异步通知页面路径(notify_url)
Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码
如果没有改名,修改IP和端口号就可以了,我自己的如下:
http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp
页面跳转同步通知页面路径(return_url)
http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp

扫码后提供这个错误是正常的,因为是沙箱模式下测试二维码

Java实现支付宝扫码支付完整过程(沙箱测试环境)及其项目源码

这样也就配置完毕:
部署项目,然后运行tomcat

猜你喜欢

打赏

已有2人打赏

最代码官方的gravatar头像ldd888的gravatar头像

文件名:alipay.trade.page.pay-JAVA-UTF-8.zip,文件大小:3725.663K下载
  • /
      • /alipay.trade.page.pay-JAVA-UTF-8
        • /alipay.trade.page.pay-JAVA-UTF-8/.classpath
        • /alipay.trade.page.pay-JAVA-UTF-8/.project
          • /alipay.trade.page.pay-JAVA-UTF-8/.settings
            • /alipay.trade.page.pay-JAVA-UTF-8/.settings/.jsdtscope
            • /alipay.trade.page.pay-JAVA-UTF-8/.settings/org.eclipse.core.resources.prefs
            • /alipay.trade.page.pay-JAVA-UTF-8/.settings/org.eclipse.jdt.core.prefs
            • /alipay.trade.page.pay-JAVA-UTF-8/.settings/org.eclipse.jst.j2ee.ejb.annotations.xdoclet.prefs
            • /alipay.trade.page.pay-JAVA-UTF-8/.settings/org.eclipse.wst.common.component
            • /alipay.trade.page.pay-JAVA-UTF-8/.settings/org.eclipse.wst.common.project.facet.core.xml
顶部客服微信二维码底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友