1、生成RSA密匙
关于RSA介绍和使用 传送门
注意:工具生成的是应用公匙和应用私匙
2、沙箱配置公匙
将生成的应用公匙粘贴到途中箭头部分,保存提交,之后,点击查看支付宝公匙,并复制粘贴到本地一个单独的txt文件中,备用。
详细可的参考官网的视频 传送门
3、下载官网Demo,往自己的项目中添加支付的功能
Demo下载地址 传送门
我自己使用的是Spring boot项目,使用maven引用alipay的包。
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.0.1</version>
</dependency>
4、创建支付Controller
操作完第1、2步之后会保留三个钥匙一定要分清楚。应用公钥、应用私钥、支付宝公匙。
注意:项目中配置的是支付宝公匙和应用私匙,很多初学者这块会把应用公匙当成支付宝公匙使用。
需要用到的参数
@Controller
@RequestMapping(value = "/alipay")
public class alipay {
// 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号
public static String app_id = "";
// 商户私钥,您的PKCS8格式RSA2私钥
public static String merchant_private_key = "";
// 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
public static String alipay_public_key = "";
// 服务器异步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
public static String notify_url = "http://公网地址/alipay/notifyUrl";
// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常