hellolb的gravatar头像
hellolb 2018-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


打赏

已有3人打赏

花椰菜的gravatar头像 最代码官方的gravatar头像 故事_sun的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
最代码最近下载分享源代码列表最近下载
ma406805131  LV15 5月24日
heifenglei  LV7 2023年4月3日
annazhang  LV29 2022年10月31日
tss1999  LV3 2022年5月7日
potato1234  LV6 2022年3月27日
gezellig  LV6 2021年11月4日
a1677596408  LV23 2021年10月18日
陈延宁  LV8 2021年8月6日
sink122406  LV12 2021年5月24日
dhiwuakdoiqw  LV2 2021年5月13日
最代码最近浏览分享源代码列表最近浏览
zzzyyy1  LV2 10月4日
yinweiguang 7月25日
暂无贡献等级
grant1123  LV2 6月23日
ma406805131  LV15 5月24日
夜上清元  LV8 3月13日
爽朗的凯  LV2 2023年12月23日
zxy135201  LV5 2023年11月30日
wqs123 2023年10月6日
暂无贡献等级
zj20020510  LV5 2023年9月24日
miaoshi  LV16 2023年9月5日
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友