JavaWeb使用支付宝模拟支付教程

记录一下javaweb开发引入支付宝接口的过程。虽说是用的支付宝沙箱来模拟支付,但流程却与真实支付是相同的。
效果图:
JavaWeb使用支付宝模拟支付教程_第1张图片
JavaWeb使用支付宝模拟支付教程_第2张图片

下面是支付宝接口的详细教程:

1、百度:在这里插入图片描述
2、申请成为自研开发者:
在这里插入图片描述------》JavaWeb使用支付宝模拟支付教程_第3张图片
3、进入开发者中心,点击研发服务的沙箱
JavaWeb使用支付宝模拟支付教程_第4张图片
4、点击下面标的这个,然后找到支付宝密钥生成器,下载
JavaWeb使用支付宝模拟支付教程_第5张图片
JavaWeb使用支付宝模拟支付教程_第6张图片
5、下载好后,解压,运行下面的软件,然后点击生成密钥
在这里插入图片描述
JavaWeb使用支付宝模拟支付教程_第7张图片
6、接着,复制应用公钥,粘贴到设置应用公钥处,设置完会出现支付宝公钥
JavaWeb使用支付宝模拟支付教程_第8张图片

7、接下来是代码的配置

可下载下方的demo(war包),导入eclipes
百度云链接:https://pan.baidu.com/s/1Om4eqwZqZnj2J8bk54ZWnw
提取码:0r4y
8、打开src 路径下的 AlipayConfig.java。开始配置,将第六步图中的appid复制到代码中,将生成器生成的应用私钥复制到代码中,将第六步设置应用公钥后生成的支付宝公钥复制到代码中,最后,将第六步图中的支付宝网关复制到代码中,一切就完成了。
如下:将相应字符串复制到相应配置即可。

// 应用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://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp";

	// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
	public static String return_url = "http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp";

	// 签名方式
	public static String sign_type = "RSA2";
	
	// 字符编码格式
	public static String charset = "utf-8";
	
	// 支付宝网关
	public static String gatewayUrl = "";

8、最后,用手机下载沙箱钱包,用买家账号登录(账号在左侧沙箱账号内)。
JavaWeb使用支付宝模拟支付教程_第9张图片
最后,运行index.jsp就可以测试支付宝模拟支付了。

最后的最后,说下,index.jsp内的内容,用于将其整合到自己的项目中。
在该页面,有用的只有下方form 标签内的内容是必须的(商品描述可以为空),其他全部可以自己删除修改。其action属性内的访问页面最好不要删,如果是将支付页面放在文件夹下,可以使用
/项目名/文件夹名/ alipay.trade.page.pay.jsp

商户订单号 :

订单名称 :

付款金额 :

商品描述:

如果您点击“付款”按钮,即表示您同意该次的执行操作。

最后的最后的最后,说下支付完成的返回页面是可以自己修改的,只要你设置AlipayConfig.java内如下配置:8080后跟的是你的项目名

// 服务器异步通知页面路径  需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
	public static String notify_url = "http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/notify_url.jsp";

	// 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
	public static String return_url = "http://localhost:8080/alipay.trade.page.pay-JAVA-UTF-8/return_url.jsp";

你可能感兴趣的:(javaweb,支付宝,支付)