一、什么是沙箱(网络编程虚拟执行环境)
Sandboxie(又叫沙箱、沙盘)即是一个虚拟系统程序,允许你在沙盘环境中运行浏览器或其他程序,因此运行所产生的变化可以随后删除。它创造了一个类似沙盒的独立作业环境,在其内部运行的程序并不能对硬盘产生永久性的影响。其为一个独立的虚拟环境,可以用测试不受信任的应用程序或上网行为。
二、 蚂蚁沙箱环境
蚂蚁沙箱环境是协助开发者进行接口功能开发及主要功能联调的辅助环境,只用于开发者测试或学习。正式应用:创建企业或个人账号 -> 创建应用 -> 签约 -> 上线。
三、步骤
1、创建账号
2、配置沙箱环境
(1)如果想体验使用官方文档配置的话,可以直接去蚂蚁金服的沙箱环境使用说明
(2)进入沙箱环境界面,会看到支付宝已经为我们提供了测试用的APPID,支付宝网关等信息,这些信息会用在后面的支付宝Java web案例中。RSA2(SHA256)**需要自己下载工具配置,下文中会讲解。
(3)创建RSA2(SHA256)**,下载Windows办的秘钥生成工具,解压后会看到如下内容,执行bat脚本。执行脚本后,会进入程序,点击生成秘钥即可。应用私钥会用在后面的支付宝的Java web案例中,应用公钥需要上传。
(4)上传“应用公钥”,得到支付宝公钥,如果未上传,此处会让你上传;上传后会生成支付宝公钥
(5)验证应用公钥的正确性,下载工具,将商户应用私钥复制到工具的左侧输入框,点击生成签名,将生成的信息粘贴到第一幅图的输入框中,点击验证即可。
3.运行程序
(1)下载支付宝的demo,下载Java版本的;导入项目后,目录结构如下。
(2)修改配置文件信息,AlipayConfig.java
- 应用ID,即沙箱环境的APPID
- 商户私钥,即使用工具跟商户应用公钥一块生成的商户应用私钥(不是应用公钥)
- 支付宝公钥,即上传应用公钥后生成的支付宝公钥
- 两个路径均改为localhost:8080即可
- 支付宝网关:
- 注意:支付宝的沙箱网关跟实际应用的网关不相同
4.测试,查看效果
(1)执行程序,访问项目,效果如图,点击付款->点击登录账户付款->输入密码->付款成功。测试账户
支付成功后会返回支付信息,此处用的支付宝的默认界面
(2)体验扫码支付,下载沙箱版支付宝,登录测试账户,即可扫码付款
支付宝账号:[email protected]
登录密码:111111
支付密码:111111
注:本人小白,有什么不对的地方,还望大神指出!