本文作者:cuifuan
注:这里的支付是沙箱模拟支付
1、注册蚂蚁金服开放平台
蚂蚁金服开放平台注册地址:
https://open.alipay.com/platform/home.htm
支付宝扫码登陆 -> 注册为自主研发者
蚂蚁金服页面
2、配置你的沙箱支付宝
配置你的沙箱支付宝
支付宝提供一键生成工具便于开发者生成一对RSA2密钥:
https://docs.open.alipay.com/291/105971
该工具使用需要java环境windows安装java环境:
https://blog.csdn.net/edison_03/article/details/79757591
Mac安装java环境:
https://www.cnblogs.com/xqx-qyy/p/7659805.html
生成RSA2密钥
注意:生成时一定要选择PKCS8+2048
配置RSA2密钥
将应用网关和回调地址更改为:
https://www.alipay.com
AES密钥不用管
然后往下会有支付宝沙箱安卓端工具,下载,以供后续支付使用
进入页面左侧导航栏沙箱账号,沙箱安卓端安装后用买家账号登陆
到这里基本配置就完了,下面进入大家喜欢的代码时间:
3、新建一个配置类 AlipayConfig.java
packagecom.alipay.config;importjava.io.FileWriter;importjava.io.IOException;/* **类名:AlipayConfig*作者:有梦想一起实现*/publicclassAlipayConfig{// ↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号publicstaticString app_id ="APPID";//例:2016082600317257// 商户私钥,您的PKCS8格式RSA2私钥publicstaticString merchant_private_key ="商户私钥!!!!私钥!!!不是公钥!!!";// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm// 对应APPID下的支付宝公钥。publicstaticString alipay_public_key ="支付宝公钥,记得是支付宝公钥!!!!!!!支付宝公钥";// 服务器异步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问/*** 返回的时候此页面不会返回到用户页面,只会执行你写到控制器里的地址*/publicstaticString notify_url ="你的服务器地址/项目名称/notify_url";// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问/*** 此页面是同步返回用户页面,也就是用户支付后看到的页面,上面的notify_url是异步返回商家操作,谢谢* 要是看不懂就找度娘,或者多读几遍,或者去看支付宝第三方接口API,不看API直接拿去就用,遇坑不怪别人*/publicstaticString return_url =" 你的服务器地址/项目名称/return_url";// 签名方式publicstaticString sign_type ="RSA2";// 字符编码格式publicstaticString charset ="gbk";// 支付宝网关publicstaticString gatewayUrl ="https://openapi.alipaydev.com/gateway.do";// 日志地址publicstaticString log_path ="D:/logs/";// ↑↑↑↑↑↑↑↑↑↑请在这里配置您的基本信息↑↑↑↑↑↑↑↑↑↑↑↑↑↑↑/*** 写日志,方便测试(看网站需求,也可以改成把记录存入数据库)**@paramsWord* 要写入日志里的文本内容*/publicstaticvoidlogResult(String sWord){FileWriter writer =null;try{writer =newFileWriter(log_path +"alipay_log_"+ System.currentTimeMillis() +".txt");writer.write(sWord);}catch(Exception e) {e.printStackTrace();}finally{if(writer !=null) {try{writer.close();}catch(IOException e) {e.printStackTrace();}}}}}如果你是在本地测试,支付完成不会跳转回调页面,那么就需要外网了
推荐一个东西,叫内网穿透,只要你电脑tomcat启动,可以连接外网,就可以使用。
NATAPP 提供免费的测试足够:
https://natapp.cn/
ngrok或者frp以及其他免费开源,自行搜索了解
文章评论