java 中接入支付宝(1)

 

这里是支付宝官方的demo下载地址如下:https://docs.open.alipay.com/270/106291/,这里仅供参考.

下面就写具体怎样实现

1:配置AlipayConfig

public class AlipayConfig{
	// 商户appid
	public static String APPID = "";
	// 私钥 pkcs8格式的
	public static String RSA_PRIVATE_KEY = "";
	// 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
    public static String notify_url = "/12/html/order/notify_url.jsp";
	// 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址
	public static String return_url="/12/payOrder/2.0/notifyZfbPay.do"; 
	public static String app_pay_return_url="/12/appPay/2.0/notifyAppZfbPay.do"; 
	// 请求网关地址
	public static String URL = "https://openapi.alipay.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 = "/log";
	// RSA2
	public static String SIGNTYPE = "RSA2";
}

2:设置app_id和gatewayUrl

java 中接入支付宝(1)_第1张图片

java 中接入支付宝(1)_第2张图片

其中密钥需要自己生成,appID和支付宝网关是已经给好的,网关有dev字样,表明是用于开发测试

3:设置密钥

点击“生成方法”,打开界面如下

java 中接入支付宝(1)_第3张图片

密钥生成工具,解压打开后,选择2048位生成密钥

java 中接入支付宝(1)_第4张图片

如果没有设置过,此时显示文本是“设置应用公钥”

java 中接入支付宝(1)_第5张图片

设置方法,“打开密钥文件路径”

java 中接入支付宝(1)_第6张图片

复制应用公钥2048.txt中的内容到点击“设置应用公钥”的弹出框中,保存

java 中接入支付宝(1)_第7张图片

支付宝公钥(alipay_public_key)

java 中接入支付宝(1)_第8张图片

点击如上图链接,复制弹出框里面的内容到alipay_public_key。

如果这个设置不对,结果是:支付成功,但是验签失败。

如果是正式环境,需要上传到对应的应用中

java 中接入支付宝(1)_第9张图片

服务器异步通知页面路径(notify_url)

如果没有改名,修改IP和端口号就可以了,我自己的如下:

http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp

你可能感兴趣的:(spring,mvc,java,总结)