java实现支付宝支付完整过程(沙箱测试环境,下篇整合ssm)

源代码

https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay

附上次短信验证源代码

https://github.com/OUYANGSIHAI/SMS-verification

一、支付宝测试环境代码测试

1.下载电脑网站的官方demo:

下载地址:https://docs.open.alipay.com/270/106291/

2.下载解压导入eclipse

readme.txt请好好看一下。

只有一个Java配置类,其余都是JSP。

3.配置AlipayConfig

(1).注册蚂蚁金服开发者账号(免费,不像苹果会收取费用)

注册地址:https://open.alipay.com ,用你的支付宝账号扫码登录,完善个人信息,选择服务类型(我选的是自研)。

(2).设置app_id和gatewayUrl

其中密钥需要自己生成,appID和支付宝网关是已经给好的,网关有dev字样,表明是用于开发测试。

(3).设置密钥

点击“生成方法”,打开界面如下:

下周密钥生成工具,解压打开后,选择2048位生成密钥:

如果没有设置过,此时显示文本是“设置应用公钥”,我这里是已经设置过得。

设置方法,“打开密钥文件路径”:

复制应用公钥2048.txt中的内容到点击“设置应用公钥”的弹出框中,保存:

  • 商户私钥(merchant_private_key) 复制 应用私钥2048.txt 中的内容到merchant_private_key中。
  • 支付宝公钥(alipay_public_key)

点击如上图链接,复制弹出框里面的内容到alipay_public_key。

如果这个设置不对,结果是:支付成功,但是验签失败。

如果是正式环境,需要上传到对应的应用中:

(4).服务器异步通知页面路径(notify_url)

如果没有改名,修改IP和端口号就可以了,我自己的如下:

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

(5).页面跳转同步通知页面路径(return_url)

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

4.测试运行

测试用的支付宝买家账户可以在“沙箱账号”这个页面可以找到:

支付成功后,验签结果:

问题解决

由于我们使用的是沙箱测试环境,测试环境和正式上线的环境的网关是不一样的,如果配置错误,会出现,appid错误的问题。配置如下:

原文发布于微信公众号 - 好好学java(SIHAIloveJAVA)

原文发表时间:2018-06-26

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Fred Liang

小米路由器 3G mentohust 以及 SS 配置

正常情况下校园网的网速是 10mb/s,尤其是在使用华科的镜像源的时候,速度可以稳定在11+mb/s。 由于之前百兆路由器速度限制,只能达到2mb/s,因此更...

1652
来自专栏知识分享

android studio安装教程

1053
来自专栏云计算教程系列

如何在Ubuntu 16.04上安装和保护phpMyAdmin

虽然许多用户需要像MySQL这样的数据库管理系统的功能,但他们可能不会仅仅通过MySQL提示与系统进行交互。

550
来自专栏漫漫全栈路

Ubuntu下安装Nginx+PHP+MySql环境

写在之前: 之前腾讯云线下推广的时候给同学们讲过一趟基于ubuntu系统安装WordPress搭建自己的个人博客的课程。最近刚好有个朋友想要学习下ubuntu系...

4486
来自专栏python全栈布道师

docker安装部署sentry

笔者曾经花了很长时间去一步步安装sentry,成功过也失败过,遇到各种各样的问题,直到后来遇到了sentry,免去我安装部署之苦现在说下步骤

4653
来自专栏程序员叨叨叨

Mac系统配置php环境

此文是之前在CSDN上写的一篇博客,今天心血来潮,将其转移至简书平台,原文链接:http://blog.csdn.net/wj_november/article...

632
来自专栏木制robot技术杂谈

Hexo搭建个人博客(二)— 搭建Hexo

这篇文章主要介绍如何搭建本地Hexo博客,并将博客部署到github。 ---- 初始化Hexo 在电脑上任意一个你喜欢的地方创建一个文件夹,文件夹的名字命名...

3087
来自专栏王磊的博客

使用Hexo搭建个人博客的终极资料

Hexo 是一个基于 NodeJs 博客框架,可以快速的帮我们搭建一个博客系统,Hexo使用的是Markdown(下文简称MD)解析文章的,在几秒内即可利用靓丽...

762
来自专栏Jackson0714

【网站开发】搭建一个属于自己的网站

6269
来自专栏我的小碗汤

不限速 | 百度网盘命令行工具

今天给大家分享一个开源的网盘下载项目BaiduPCS-Go。Go语言编写,仿 Linux shell 文件处理命令的百度网盘命令行客户端。多平台支持, 支持 W...

1633

扫码关注云+社区