文章目录
实现步骤
1.注册沙箱环境账号
https://opendocs.alipay.com/open/200/105311
2.下载支付宝开放平台开发助手
https://opendocs.alipay.com/open/291/introduce
3.点击生成密钥后,复制应用公钥,打开密钥文件路径
4.打开沙箱环境控制台网址并登陆:
https://openhome.alipay.com/platform/appDaily.htm?tab=info
可以看到自己的APPID,密钥设置:我这里是设置过的。没有设置过的,点击设置/查看
将刚才生成的应用公钥复制过来,粘贴获取支付宝公钥,
如果这个设置不对,结果是:支付成功,但是验签失败。
如果是正式环境,需要上传到对应的应用中:
到这里基本就设置好
代码部分
这里使用的支付宝开发测试的demo
1.下载支付功能测试的模板Demo
https://opendocs.alipay.com/open/270/106291/
点击下载,并导入myeclipse中
2.打开AlipayConfig.java
PS:一定要对应上,所以直接copy就可以了
另外
第一个路径是:localhost:8080//项目名/notify_url.jsp
第二个路径是:localhost:8080//项目名/return_url.jsp
3.对应好后部署Tomcat,访问index.jsp页面即可
我的路径是:
http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/index.jsp
付款测试
到这里就大功告成了!
常见错误
错误有两个,一个是验签失败,一个是钓鱼网址什么的
1.验签失败解决方法:
重新生成应用公钥和应用私钥
这里记得生成完复制应用公钥过来,获得支付宝公钥
myeclipse也要记得更换新的支付宝公钥
以上就是验签失败的原因,可能是你的私钥或是公钥没有粘贴对,这一定要仔细看
2.跳转发现钓鱼网址的解决方法
这里就要说一下了
一定要使用谷歌浏览器!
一定要使用谷歌浏览器!
一定要使用谷歌浏览器!
然后再关闭后台的杀毒软件(如360、会有网站支付的认证,不通过会出现钓鱼等等的软件),因为涉及到支付转账的业务,所以安全一定是第一位的,开发测试就先暂时关闭就行
以上就是支付宝第三方沙箱环境的支付模拟全过程