1. 前期准备沙箱环境
这里的RSA2密钥最好设置下,我已经设置好了,所以便有了支付宝公钥(公钥是对外公开的,私钥是自己保留的具体的不多做解释)
至于RSA2密钥的生成,可参考如下操作:https://doc.open.alipay.com/docs/doc.htm?treeId=291&articleId=105971&docType=1 私钥保留,公钥设置到开发者平台RSA2上便可以了。
具体如何使用沙箱环境:https://docs.open.alipay.com/200/105311/
2. 获取电脑网站支付SDK&Demo
地址:https://docs.open.alipay.com/270/106291/ 接下来按照原来的目录复制到你的项目中,包括jar包
修改配置和代码
AlipayConfig.java
package com.alipay.config;
public class AlipayConfig {
// 商户appid
public static String APPID = "";
// 私钥 pkcs8格式的
public static String RSA_PRIVATE_KEY = "私钥";
// 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
public static String notify_url = "http://localhost:8080/项目名/notify_url.jsp";
// 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址
public static String return_url = "http://localhost:8080/项目名/return_url.jsp";
// 请求网关地址
public static String URL = "https://openapi.alipaydev.com/gateway.do";
// 编码
public static String CHARSET = "UTF-8";
// 返回格式
public static String FORMAT = "json";
// 支付宝公钥
public static String ALIPAY_PUBLIC_KEY = "";
// 日志记录目录
public static String log_path = "C:\\";
// RSA2
public static String SIGNTYPE = "RSA2";
}
jsp代码,有错的
AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.gatewayUrl, AlipayConfig.app_id, AlipayConfig.merchant_private_key, "json", AlipayConfig.charset, AlipayConfig.alipay_public_key, AlipayConfig.sign_type);
改成响应的大写,还有其他的页面也可以改了。
运行
大功告成
如果想要改成自己想要的效果,请自行修改。