首先去https://open.alipay.com/platform/home.htm注册
点击进入我的开放平台
上面状态栏开发中心下拉 -->开发者中心概览进入这样一个页面 ,点击研发服务。生成并配置公钥
(生成RSA2的应用公钥详情请参考:https://docs.open.alipay.com/291/105971)
配置沙箱环境
配置沙箱环境的问题可以查阅支付宝官方沙箱环境使用说明文档:
https://docs.open.alipay.com/200/105311
下载SDK&Demo
下载地址:https://docs.open.alipay.com/270/106291/
这里我们下载java版本的
下载完demo后,打开里面的readme.txt,按照里面的使用方法一步步完成即可。
这里面第三部里面的jar包在项目中已经有了 所以跳过这一步就好了
然后把项目导入到eclipse中,打开AlipayConfig.java配置里面的必须项;
打开AlipayConfig.java文件,可以看到需要配置app_id,RSA2私钥,支付宝公钥,服务器异步通知页面路径,页面跳转同步通知页面路径,支付宝网关。其中,签名方式,字符编码格式是不需要配置的。这个它本身就写好了的。
1)配置app_id,这个app_id就是在沙箱应用中的APPID
2)配置RSA2私钥和支付宝公钥,RSA2私钥是在前面生成好的私钥,而支付宝公钥在上传了应用公钥后,直接点击查看支付宝公钥即可
3)配置服务器异步通知页面路径,★★★注意:这个异步通知页面路径一定要公网可以访问的,不是内网访问!我在这里个人建议可以使用 花生壳软件,绑定本机的ip来进行测试。
4)配置页面跳转同步通知页面路径,这个不需要公网,只需要本机能访问就可以了
5)支付宝网关,这个一定要注意,使用沙箱环境的支付宝网关和不使用沙箱环境的支付宝网关是不一样的!
沙箱环境:https://openapi.alipaydev.com/gateway.do
正式环境:https://openapi.alipay.com/gateway.do
这里对异步回调和同步回调,进行一个详细的说明。
简单来说,异步回调的意思是不给用户跳转页面,而是执行异步回调页面(即.jsp中的java代码),这里要重点注意的是,因为并不会跳转到该页面,所以并不会执行里面的jsp或者js代码,只会执行java代码。
同步回调就比较好理解了,就是支付宝在支付完成后,过几秒中会跳转到,你在AlipayConfig中配置的同步回调页面,这个页面可以是自己写的,不需要一定要公网!
注释:有些地方需要配置PID,这个PID就是商户UID
使用沙箱账号测试
在沙箱环境那一栏,有沙箱账号,使用沙箱账号的买家账号和登录密码进行测试付款
点击付款使用支付宝沙箱App扫码支付